그런데 ubuntu만 하는 것이 아니고… windows xp, 7, ubuntu, xubuntu, opensuse 등등 여러 배포판을 넣어서 원하는 OS를 선택해서 그걸로 부팅/설치가 가능하게 하고 싶습니다.
음, 제 생각에은 grub을 설치하고 이미지를 어떻게 불러오게 하면 될 거 같은데… 정확히 어떻게 하면 되는지 모르겠네요. 가능하면 iso를 읽도록 만들어서, 배포판 업그레이드가 되면 iso만 바꾸면 되도록 하고 싶은데…
그런데 ubuntu만 하는 것이 아니고… windows xp, 7, ubuntu, xubuntu, opensuse 등등 여러 배포판을 넣어서 원하는 OS를 선택해서 그걸로 부팅/설치가 가능하게 하고 싶습니다.
음, 제 생각에은 grub을 설치하고 이미지를 어떻게 불러오게 하면 될 거 같은데… 정확히 어떻게 하면 되는지 모르겠네요. 가능하면 iso를 읽도록 만들어서, 배포판 업그레이드가 되면 iso만 바꾸면 되도록 하고 싶은데…
어제 여기 질문글에 답변하면서 찾아 보다가 발견했던 거에 있는 거네요.
GRUB2에서 iso image로 직접 부팅이 가능합니다.
이 링크를 보시면 어떤 스크립트 내용이 보이는데요,
자동으로 여러 iso 이미지를 usb drive에 넣고 grub 설정하는 것을
보여 줍니다.
대충 요약하면
usb drive를 파티셔닝하고(링크에서는 통째),
첫 파티션을 vfat로 포맷하고, – 여기까지는 usb drive 사면 보통 되어 있으니까 통과 가능할 것 같음.
첫 파티션을 /mnt 마운트한 후에
[code:3g6mvhyk]grub-install --no-floppy --root-directory=/mnt <usb drive 장치>[/code:3g6mvhyk]
그리고 /mnt/boot/grub/grub.cfg 에
각 iso image 마다 아래와 같은 항목을 추가합니다.
[code:3g6mvhyk]menuentry "Ubuntu Live 9.10 32bit" {
loopback loop /boot/iso/ubuntu-9.10-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-9.10-desktop-i386.iso noeject noprompt –
initrd (loop)/casper/initrd.lz
}[/code:3g6mvhyk]
linux와 initrd 명령 줄은 iso image 종류마다 모양이 많이 다를 수 있겠네요.
그리고 /mnt/boot/iso 디렉토리를 만든 후 거기에 iso 이미지들을 복사합니다.
그리고 스크립트에서 처럼 sync 하고 umount /mnt
감사합니다. 한 번 해 보겠습니다.