커널 이미지

Download Report

Transcript 커널 이미지

SWLUG
Live USB Stick
7기 신수영, 전재희
8기 김지원
목차
생각의 시작
리눅스의 부팅 과정
Live USB Stick으로 만들자
시연
생각의 시작
Live CD?
설치가 생략된 배포판
운영체제, 어플리케이션 설치 없이 사용
하드웨어에 영향을 주지 않음
- 휘발성인 Ram DISC에 커널 적재
열살이 + Live CD + USB ?
리눅스의 부팅 과정
POWER ON
지정된 부트 드라이브로 부팅 시작
첫 번째 부트섹터 읽어 들임
부팅 프로그램 부트 로더(GRUB,LILO)
커널 이미지(/boot/vmlinuz-버전) 적재
루트 파일 시스템(root filesystem) 마운트
시스템 초기화 프로그램(init) 작동
Login : 프롬프트
POWER ON
시스템 이상 체크! (ROM BIOS)
지정된 부트 드라이브로 부팅 시작
첫 번째 부트섹터 읽어 들임
마스터 부트 섹터 (MBR)
부팅 프로그램 부트 로더(GRUB,LILO)
POWER ON
지정된 부트 드라이브로 부팅 시작
첫 번째 부트섹터 읽어 들임
부팅 프로그램 부트 로더(GRUB,LILO)
커널 이미지 : Swapper 로 압축 풀기
커널 이미지(/boot/vmlinuz-버전) 적재
메모리, 디스크,마우스 등 하드웨어 체크/정보 출력
root=옵션 으로 지정된 파티션을 마운트
잘못 설정했을 경우 or 정보를 변경해주지 않았을 경우
Panic 에러 >> 더 이상 부팅되지 않음
POWER ON
지정된 부트 드라이브로 부팅 시작
첫 번째 부트섹터 읽어 들임
부팅 프로그램 부트 로더(GRUB,LILO)
커널 이미지(/boot/vmlinuz-버전) 적재
루트 파일 시스템(root filesystem) 마운트
시스템 초기화 프로세스(init)
init
파일 시스템 점검, 서비스 프로세스 관리, 실행 레벨 관리 등
사용자의 리눅스 사용 환경을 위한 초기화 작업 실행 관리
init (initialize)
/etc/inittab 파일에서 프로세스 실행에 관한 설정 형식
id : runlevels : action : process
고유의 숫자 값 실행 레벨 어떻게 작동 실행될 프로세스 지정
0
시스템 중지
1
단일 사용자 모드
2
3
4
5
다중 사용자 모드
6
시스템 리부팅(reboot)
Live CD의 부팅 과정
POWER ON
BIOS의 부팅순위에서 USB를 최상위로 변경
첫 번째 부트섹터 읽어 들임
부팅 프로그램 부트 로더(syslinux)
initrd : 최초 루트 파일링 시스템
Ram DISC를 root로 인식, 마운트
initrd
커널이 실제 루트 파일 시스템을 로드하기 전에 로드
필요로 하는 파일 시스템 위치, 모듈 올릴 수 있음
Live USB Stick 만들기
ubuntu-7.04-desktop-i386
Knoppix-V5.0.1-2006.08.01-KO.iso
USB flash drive – 2GB
mtools, ms-sys / syslinux
Live USB Stick 만들기
# apt-get install mtools
# apt-get install ms-sys
Live USB Stick 만들기
# dd if=/dev/sda of=/tmp/mbr_sda.bin \
bs=512 count=1
Live USB Stick 만들기
# ms-sys –mbr95b /dev/sda
# fdisk /dev/sda
Live USB Stick 만들기
Live USB Stick 만들기
# mkdosfs /dev/sda1
# fdisk -l /dev/sda
Live USB Stick 만들기
# apt-get install syslinux
# syslinux /dev/sda1
Live USB Stick 만들기
dos.bbs
hiren_bootcd_bootimagefiles.tar.gz
hiren_bootcd_modified_scriptsForUSB.tar.gz
Live USB Stick 만들기
Live USB Stick 만들기
Live USB Stick 만들기
시연
* USB부팅을 지원하는 메인보드(컴퓨터)
참고 자료 출처
서자룡의 리눅스 9+ 그대로 따라하기 / 서자룡 저 / 도
서출판 혜지원
http://www.linuxlab.co.kr/docs/5-2.htm
http://syslinux.zytor.com/
http://linux.web.psi.ch/livecd/usbdisk.html
http://linux.web.psi.ch/livecd/parameter.html
http://www.ilovepc.co.kr/
서울여자대학교 리눅스학회
감
사합
SW
L니
U다
G