본문 바로가기

Skills/mY Technutz

부팅가능 USB 스틱 만들기...

뭐...전에 말했다시피 부팅가능한 씨디나 뭐 기타 상황의 경우,

부팅가능한 USB 스틱에 몇가지 설치이미지들을 넣고 부팅해야 할 필요가 있었다..

첨엔 dd로 diskboot.img 를 그대로 덤프떴는데, 생각해보니 딱 그 배포본의 설치커널이잖아..

게다가 스틱용량은 4기가짜리인데, 꼴랑 그걸로 사용하기엔 아깝고해서,

고민고민하다가 아주 좋은 것을 발견.... syslinux 라는 것이였다...

간단히 리눅스환경에서, 그리고 USB 스틱의 파티션을 적절히 나눠 vfat으로 생성해 준뒤

syslinux /dev/sdaX ( USB 스틱 장치및 파티션명 ) 을 입력해 주면

USB스틱에 시스템 파일이 생성된다. ldlinux.sys인가....

이걸로써 이제 USB로의 부팅이 가능해 졌다.. 

아차 아까 fdisk등으로 파티션 생성시 부트플래그 필수...

이제 USB스틱에 필요한 이미지들을 넣어주면 된다.

예를들어 RHEL 5의 부트 커널들을 넣고 싶으면 RHEL5 CD의 isolinux 안의 vmlinuz 와 initrd

이미지들을 vmlinux5x86, init5x86 식으로 넣어주면 된다.

파일명 길이 제한이 있기때문에 적절히 맞춰서 넣어주고,

syslinux.cfg 를 작성해 준다.

아래는 샘플 syslinux.cfg 이다.

DISPLAY boot.msg
DEFAULT RHEL4_x86
LABEL RHEL3_x86
SAY Now booting the RHEL3_x86 from SYSLINUX...
KERNEL vmlinuz3.x86
APPEND ro root=/dev/sda1 initrd=init3x86.img ramdisk_size=8196
LABEL RHEL4_x86
SAY Now booting the RHEL4_x86 from SYSLINUX...
KERNEL vmlinuz4.x86
APPEND ro root=/dev/sda1 initrd=init4x86.img ramdisk_size=8196
LABEL RHEL5_x86
SAY Now booting the RHEL5_x86 from SYSLINUX...
KERNEL vmlinuz5.x86
APPEND ro root=/dev/sda1 initrd=init5x86.img ramdisk_size=8196

대략 보면 어떤 의미인지 알기 쉬울것이다.

Default 부분을 삭제하면 부트이미지를 선택할 수 있는 프롬프트가 뜬다.

Display에 있는 것은 첫 화면을 보여주는 것으로 boot.msg등을 간단히 텍스트편집하여

보이도록 하면 자신만의 USB 스틱임을 나타낼 수 있어 매우 즐거울 것이다..

위의 방법대로 메모리스틱 공간만 활용 잘 하면 간단한 LiveUSB 또한 제작이 가능하다.

LiveCD도 자신의 입맛대로 커스터마이징 시킬 수 있는데, 이부분은 다음에 시간나면 하겠다..

'Skills > mY Technutz' 카테고리의 다른 글

USB에 LiveCD 올리기  (0) 2008.10.14
CentOS LiveCD 만들기..  (0) 2008.10.14
Failover Bonding  (0) 2008.09.12
윈도우서버에서 SNMP값이 정확히 안들어올때..  (0) 2008.06.09
Strace  (0) 2008.05.28