1つのディスクに暗号化されたVGを含むFedora&Ubuntuをインストールする方法は?

1つのディスクに暗号化されたVGを含むFedora&Ubuntuをインストールする方法は?

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メニューが引き続き表示されます。

関連情報