grub으로 여러 패키지의 linux를 멀티부팅 하려면 어떻게 하죠?

zieben의 이미지

XP, redhat9, Fedora3를 깔려고 합니다.
기존에 grub을 사용해서 XP와 Redhat9을 쓰고 있었구요..
기존의 2.4.20대의 커널을 사용할 필요가 있어서 그냥 두고 새롭게
/boot, /, swap을 만들어서 거기에 Fedora3를 깔았는데요..
설치 과정에서 새로 grub을 설치하겠느냐고 묻길래 grub.conf만 고치면 되겠지 하고 그냥 설치 안하는 옵션으로 해서 넘겼습니다.

(hd0,6)-> redhat9 /boot
(hd0,7)-> redhat9 /
(hd0,8 )-> redhat9 swap

(hd0,9)-> Fedora3 /boot
(hd0,10)->Fedora3 /
(hd0,11)->Fedora3 swap

이렇게 잡혀있습니다. 그 이전은 모두 NTFS로 나뉘어져 있구요..

현재 Fedora를 사용하기 위해서 Grub에
root (hd0,9)
kernel /vmlinuz-* ro root=LABEL=/
initrd /initrd-*
와 같이 추가했구요..

그런데 문제는 커널은 Fedora의 2.6.* 대를 읽는데..
root는 기존의 redhat걸 읽어오는군요.
그래서 df해보면..
(hd0,6), (hd0,7) 만 잡힙니다.

생각에.. Fedora를 설치할떄 Grub설치 메뉴에서
부팅이 가능하도록 할 다른 파티션을 묻는 것이 있었는데..
그걸 설정해줬어야 하나 싶기도 한데요..

이런 경우 어떻게 해야 할까요?
조언 부탁드립니다.

r4bb1t의 이미지

zieben wrote:
XP, redhat9, Fedora3를 깔려고 합니다.
kernel /vmlinuz-* ro root=LABEL=/

root=LABEL에서 LABEL에 /dev/hda11 이 들어 가야 하지 않을가요.
fedora core에서 root는 (hd0,10)이니 까요..

root (hd0,0)
kernel (hd0,9)/vmlinuz-* ro root=/dev/hda11
initrd (hd0,9)/initrd-*

이러면 될 거 같은데..요..

절대노력집중인내 | SSM(OS)

golden의 이미지

제가 윈도우즈와 리눅스 3개 (우분투, 한소프트, 젠투) 를 설치하고
grub 로더로 부팅하였었습니다.

우분투를 제일 나중에 설치한 경우에는 그러브 설정이 자동적으로
되었습니다. 그러나 다른 리눅스의 경우에는 로더를 인스톨하면
윈도우즈만 반영되었습니다.

그러나 간단히 해결할 수 있었습니다.
제일 나중에 설치한 (로더 설치한) 리눅스의 grub.conf (menu.list) 에
다른 리눅스의 grub.conf 중 해당 부분을 복사해 넣어 주는 것입니다.
(해당 파티션을 마운트 시켜서 부분 복사하는 것입니다)
굳이 grub-install 을 다시 할 필요는 없습니다. 하여도 상관없습니다.

따라서 어느 리눅스가 독립적으로 부팅되고 있었다면 grub 설정은
정상적인 것이므로 그 설정내용을 현재의 부트로더 설정파일 (grub.conf)에
복사하면 이상없이 부팅로더에 반영됩니다.