
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」にいくつかのコンテンツを追加しました! Ubuntuで起動できます!
編集前の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
いいですが、まだ2つの質問があります。
1)この起動方法は大丈夫ですか? (Fedoraのカーネルラインには多くのことが宣言されているという意味です。Ubuntuカーネルラインでは「vmlinuz-2.6.32-28-generic」と書いています。Ubuntuの/boot/grub menu.lstからコピーすることはできません。 .cfgしかないからです。http://pastebin.com/raw.php?i=b4DLweKv)
2) menu.lstを手動で修正すると永続的ですか?長期的に大丈夫でしょうか?
私は、Ubuntuがカーネルアップデートを受け取り、Ubuntuがブートマネージャを処理/更新しない場合(最後にFedoraをインストールした場合Fedoraがブートマネージャを処理/更新するため)、ブートマネージャはUbuntuが新しいカーネルブートを使用します。するには?それとも、「kernel」行と「initrd」行に何が記録されているのかを手動で見つける必要がありますか?
答え3
ブートパーティションは100 MBを超える必要があります。
私はUbuntu 10.10と一緒に100MBのブートパーティションを使用しています。
ずっと前は100MB /bootで十分でしたが、それ以上ではありません。
答え4
次のように、古い grub から grub2 Ubuntu を起動できます。
title Ubuntu
root (hd0,0)
kernel /boot/grub/core.img
これにより、カーネルが更新されたときに更新される完全なUbuntu grub2メニューが引き続き表示されます。