본 내용은 USB메모리에 다양한 LiveOS 를 넣는 법을 설명한다.

이 내용이 궁금해서 읽는 사람은 대충 어느정도 실력이 있다고 생각되므로
자세한 설명은 생략합니다.

먼저 USB메모리를 준비한다.

본인은 8GB를 사용하였다.

1) 포멧이 되어 있는 USB라도 HP USB Format Tool 을 이용하여 포맷을 한다.
포맷할때 시동디스크로 설정을 해야 나중에 USB로 부팅가능하게 된다.

2) Grub4Dos를 다운 받는다.
Grub4Dos를 USB에 설치하기 위해 여러가지 도구가 있는데 본인은
WinGrub을 사용하여 설치하였다. 하지만 MultiBootUSB 프로그램을 사용하면 필요없다.

3) MultiBootUSB프로그램을 이용하면 LiveCD iso만 있으면 알아서 만들어준다. 끝.

4) MultiBootUSB 는 grub 을 이용하고 USB안에 multibootusb/syslinux.cfg 파일이 menu.lst 라고 생각하면 된다.

하지만, Chrome OS Linux 는 이 방법으로 설치가 되지 않으니....
본인이 반나절 동안 삽질한 끝에 알아낸 방법이니...
(기존에 있는 방법들은 raw 데이터를 USB에 직접 쓰는 방식이기 때문에 Windows에서는 인식이 되지 않는다.)

syslinux.cfg 에

label chromeOS
MENU LABEL chromeos
kernel /chromeos/boot/i386/loader/linux
append initrd=/chromeos/boot/i386/loader/initrd.img ramdis_size=512000 ramdisk_blocksize=4096 splash=silent showopts kiwidebug=1

추가한다.

chrome os linux iso에 들어있는 파일중 /boot/i386/loader 를 USB폴더에 복사한다.

여기까지는 SUSE usb 부팅 관련 사이트를 뒤져보면 구할수 있다.

문제는 initrd 파일인데 initrd.img는 본인이 직접 수정한 이미지이다.

SUSE 포럼에서 initrdud 파일을 구해서 include 파일을 보고 재수정하였다.

여기에 올리기에는 용량이 많으니 include 파일과 init 파일만 올립니다.



이 파일만 수정한뒤 이미지를 다시 만들어서 USB에 넣은 다음

chrome os에 들어있는 config.isolinux 파일과 Chrome_OS_Linux-read-only.i686-1.7.932 파일을 USB최상위에 저장한다.

그리고 부팅하면 USB로 크롬 OS가 부팅된다...

하지만, 그냥 SUSE 에 크롬 브라우저 하나 달랑 있는 느낌??이랄까...

initrd 파일 푸는법:
cp initrd initrd.img.gz
gzip -d initrd.img.gz
cpio -i --make-directories < initrd.img

파일 만든는 법
find . | cpio -o -c |gzip -9 > ../initrd-custom.img

+ Recent posts