우선 준비물을 갖춰야겠죠.
용량이 넉넉한 USB 메모리(4GB 정도면 좋고, 혹 요즘 잘나간다는 windows7의 설치본까지 넣고 싶다면 8GB 정도의 용량을 가진 녀석이 필요합니다)
우분투 리눅스 9.10 버전 이상이 설치된 컴퓨터, 또는 라이브 CD.
자, 이제 작업을 시작해볼까요.
우분투로 부팅을 하고, USB 메모리를 컴퓨터에 끼워줍니다. 빈 공간만 충분하다면 데이터가 들어있는 USB메모리라도 상관이 없습니다. 포맷을 새로 할 필요도 없고, 들어있는 데이터를 건드릴 일도 없으니 백업도 불필요합니다.
아마도 자동으로 /media 디렉토리에 마운트가 될 것입니다. USB 메모리에 label(이름)을 만들어줬다면 그 label 과 같은 이름의 디렉토리에 마운트가 됩니다. 예를 들어 label 이 "my-usb"라면 /media/my-usb 라는 디렉토리에 마운트가 되겠지요.
터미널을 열고 다음 명령어를 타이핑하여 실행시킵니다.
$ sudo grub-install --root-directory=/media/my-usb /dev/sdX이렇게 하면 USB 메모리가 리눅스의 부트로더인 GRUB2를 통하여 부팅이 가능한 상태로 만들어집니다.
여기서 주의할 점은 "my-usb"에 여러분의 USB 메모리가 마운트된 디렉토리(폴더) 이름을 적어줘야 한다는 것, 그리고 "/dev/sdX" 부분에서 "X"에 여러분의 컴퓨터 환경에 맞는 알파벳을 적어야 한다는 것입니다.
하드디스크가 하나인 시스템이라면 USB 메모리는 "sdb"가 되고, 하드디스크가 둘이라면 USB 메모리는 "sdc"가 됩니다. 첫번째 하드디스크가 "sda" 두번째 하드디스크가 "sdb" ... 이런 식으로 되는 것이고, USB 메모리는 그 다음 차례가 되는 것이죠.
혹시 불안하면 터미널에서 "$ sudo fdisk -l" 명령어를 실행하여 확인해봐도 좋겠습니다. 아래는 제 시스템에서 "fdisk -l" 했을 때의 결과인데, 붉은 글씨 부분을 참조하세요.
Disk /dev/sdd: 7956 MB, 7956594688 bytes다음과 같은 메세지가 나오면 GRUB2가 제대로 설치된 것입니다.
245 heads, 62 sectors/track, 1023 cylinders
Units = cylinders of 15190 * 512 = 7777280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000114e6
Device Boot Start End Blocks Id System
/dev/sdd1 1 1023 7769654 7 HPFS/NTFS
Partition 1 has different physical/logical endings:
phys=(1023, 244, 62) logical=(1022, 244, 62)
Installation finished. No error reported
이제 USB 메모리에 설치 파일을 넣어둘 디렉토리(폴더)를 만들어 줍니다.
$ mkdir /media/my-usb/iso다음으로 우분투 등등의 iso 파일을 위에 만든 디렉토리로 복사합니다. 다운로드 받은 iso 이미지 파일을 그대로 넣어주면 됩니다. ubuntu-10.04-desktop-amd64.iso 등등등...
이제 grub.cfg 라는 파일을 만들어줘야합니다. 부트로더인 GRUB이 읽어들일 중요한 파일입니다.
$ gedit /media/my-usb/boot/grub/grub.cfg
grub.cfg라는 이름을 가진 빈 파일이 열리겠지요. 다음 처럼 주욱 적어주고 저장합니다.
menuentry "ubuntu-10.04-desktop-amd64 INSTALL" {붉은색으로 강조된 부분은 다운로드 받은 설치 이미지 파일 이름입니다.
loopback loop /iso/ubuntu-10.04-desktop-amd64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/ubuntu-10.04-desktop-amd64.iso noeject noprompt --
initrd (loop)/casper/initrd.lz
}
menuentry "xubuntu-10.04-desktop-i386 INSTALL" {
loopback loop /iso/xubuntu-10.04-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/xubuntu-10.04-desktop-i386.iso noeject noprompt --
initrd (loop)/casper/initrd.lz
}
menuentry "kubuntu-9.10-desktop-i386 INSTALL" {
loopback loop /iso/kubuntu-9.10-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/kubuntu-9.10-desktop-i386.iso noeject noprompt --
initrd (loop)/casper/initrd.lz
}
작업 끝입니다. 이제 만들어진 USB 메모리로 부팅하면 아래 그림처럼 grub 화면이 뜨고, 각종 우분투 형제들을 입맛대로 골라 설치할 수 있게 되겠죠. 뭔가 복잡해보이지만 실제로 해보면 무척 간단합니다.
제가 참조한 웹페이지(http://ubuntuforums.org/showthread.php?t=1288604)에 가면 보다 많은 리눅스들을 USB 메모리에 넣고 설치하는 방법을 발견할 수 있을 것입니다.
MS의 windows7도 이 USB 메모리에 넣어서 설치할 수 있습니다. 윈도우7은 우분투처럼 iso 파일을 그냥 집어넣어 설치할 수는 없는 모양이라 한가지 작업이 더 필요합니다.
윈도우7의 설치 이미지 파일을 마운트합니다.
$ sudo mount -t udf -o loop /directory/filename.iso /mnt마운트한 윈도우7 설치용 파일들을 USB 메모리에 복사합니다.
$ cp -r /mnt/* /media/my-usb/ && sudo umount /mnt아까 만들었던 grub.cfg 파일에 다음 부분을 추가하고 저장합니다.
menuentry "Windows 7 INSTALL" {간단하지요?
chainloader +1
}
USB 메모리로 윈도우7을 설치하는 방법이 꽤 여려가지가 있던데, 제 생각으로는 이 GRUB을 이용하는 것이 그 중 쉬운 편에 속하지않나 싶네요. 아무튼 이 방법으로 윈도우7 설치를 실행해보았습니다. 윈도우7을 설치할 필요가 없어서 하드디스크 파티션 선택하는 부분에서 중지했지만, 거기까지 별 탈 없이 진행된 것을 보면 설치도 99% 잘 되리라 예상합니다. 윈도우 xp도 가능합니다만, 조금 복잡합니다. 그리고 이제 프로야구를 시청할 시간이 다가왔으므로 다음을 기약하기로....