Fedora 14를 먼저 설치한 다음 Ubuntu 10.04를 설치했습니다. dm_crypt/aes256/lvm을 사용하여 설치했으므로 암호화된 VolumeGroup을 사용했습니다. Ubuntu 설치가 끝나면 GRUB을 설치할 수 없다는 메시지가 표시되므로 SuperGRUBdisk를 사용하여 Fedora를 부팅하고 다음 명령을 실행해야 했습니다.
# grub-install /dev/sda
이제 supergrubdisk를 사용하지 않고도 정상적으로 Fedora로 부팅할 수 있지만, 문제는 Ubuntu로 부팅할 수 없다는 것입니다!
(별도의) 암호화된 볼륨 그룹(각각 다른 비밀번호 사용)을 사용하여 Fedora 14 및 Ubuntu 10.04를 설치할 수 있는 방법이 있습니까? 이런 식으로 배포판의 루트 비밀번호를 아는 2명의 사용자가 1대의 PC를 사용할 수 있지만 서로의 파일을 볼 수는 없나요?
업데이트: 역순으로 시도했습니다. Ubuntu를 먼저 설치한 다음 Fedora를 설치했습니다. Fedora는 설치 시 grub에 대한 오류 메시지를 표시하지 않지만 여전히 동일합니다. PC를 부팅할 때 "grub 부팅 목록"에 Ubuntu가 표시되지 않습니다.
무엇이 문제일까요? 부팅 관리자가 하드 드라이브에 다른 배포판이 있다는 것을 인식하지 못합니까? 왜? 어떻게 해야 합니까?
업데이트 #2: 이것은사진에 대한 나의 생각:)(다른 사진에. 주인)
업데이트 #3: 이 모든 것을 VirtualBox(VirtualBox-3.2-3.2.12_68302_fedora14-1.i686)에서 시도하고 있습니다.
답변1
LVM 또는 dm-crypt를 사용할 때 LVM이 아닌 dm-crypt 부팅 파티션을 사용하는 것이 좋습니다. 100meg 크기의 일반 부팅 파티션으로 디스크를 만드세요. 그런 다음 나머지 디스크는 암호화된 LVM VG에 할당됩니다. RAID를 사용할 때도 이 설정을 수행했습니다. 모든 디스크에 첫 번째 파티션을 RAID1로 생성합니다. RAID1에서는 모든 디스크가 동일하고 일반 비RAID 디스크(파티션 끝에 있는 작은 RAID 슈퍼 블록 제외)처럼 보이지만 Grub은 문제 없이 부팅됩니다. 반면 나머지 디스크는 LVM 및/또는 dm의 RAID5와 동일할 수 있습니다. - 위에 지하실.
답변2
Fedoras /boot를 수동으로 편집했습니다.
"/boot/grub/menu.lst"에 일부 콘텐츠를 추가했습니다! 우분투로 부팅할 수 있어요!
편집 전 Fedora의 "/boot/grub/menu.lst":
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,2)
# kernel /vmlinuz-version ro root=/dev/mapper/VolGroup-LogVol01
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=0
splashimage=(hd0,2)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.35.6-45.fc14.i686)
root (hd0,2)
kernel /vmlinuz-2.6.35.6-45.fc14.i686 ro root=/dev/mapper/VolGroup-LogVol01 rd_LVM_LV=VolGroup/LogVol01 rd_LUKS_UUID=luks-af599498-b495-483f-bd1b-fb8d10c8b37a rd_LVM_LV=VolGroup/LogVol00 rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us rhgb quiet
initrd /initramfs-2.6.35.6-45.fc14.i686.img
나는 이것을 첨부했고 작동했습니다 :
title ubuntu
root (hd0,0)
kernel /vmlinuz-2.6.32-28-generic
initrd /initrd.img-2.6.32-28-generic
좋아요 하지만 여전히 두 가지 질문이 있습니다.
1) 이 시작 방법이 괜찮습니까? (Fedora의 커널 라인에는 많은 것이 선언되어 있다는 의미입니다. 우분투 커널 라인에서는 방금 "vmlinuz-2.6.32-28-generic"이라고 썼습니다. 우분투의 /boot/grub menu.lst에서 복사할 수는 없습니다. grub.cfg만 있기 때문입니다.. 다른 구문:http://pastebin.com/raw.php?i=b4DLweKv)
2) menu.lst를 수동으로 수정하면 영구적인가요? 장기적으로 괜찮을까요?
내 말은, 우분투가 커널 업데이트를 받고 우분투가 부팅 관리자를 처리/업데이트하지 않는 경우(마지막에 Fedora를 설치한 경우 Fedora가 부팅 관리자를 처리/업데이트하기 때문에) 부팅 관리자는 우분투가 새 커널 부팅을 사용하려면?? 아니면 "kernel" 및 "initrd" 줄에 무엇이 기록되어 있는지 수동으로 찾아야 합니까?
답변3
부팅 파티션은 100MB보다 커야 합니다.
저는 우분투 10.10과 함께 100MB 부팅 파티션을 사용하고 있는데, 새로운 커널 버전이 지속적으로 출시되면서 100MB가 매우 빠르게 소모됩니다.
오래 전에는 100MB /boot이면 충분했지만 더 이상은 아닙니다.
답변4
다음과 같이 이전 grub에서 grub2 Ubuntu를 부팅할 수 있습니다.
title Ubuntu
root (hd0,0)
kernel /boot/grub/core.img
이렇게 하면 커널이 업데이트될 때 업데이트되는 전체 Ubuntu grub2 메뉴가 계속 표시됩니다.