Linux

如何在一張磁碟上安裝帶有加密 VG 的 Fedora&Ubuntu?

  • April 19, 2011

我先安裝了 Fedora 14,然後安裝了 Ubuntu 10.04。我使用 dm_crypt/aes256/lvm 安裝了它們,所以我使用了加密的 VolumeGroups。在 Ubuntu 安裝結束時它說它無法安裝 GRUB,所以我不得不使用 SuperGRUBdisk 來啟動 Fedora 並給出命令:

# grub-install /dev/sda

現在我可以正常啟動到 Fedora,而無需使用 supergrubdisk,但問題是,我無法啟動到 Ubuntu!

有沒有使用(分離的)加密卷組(每個卷組有其他密碼)安裝 Fedora 14 和 Ubuntu 10.04 的工作方法?這樣 2 個使用者(誰知道自己發行版的 root 密碼)可以使用 1 台 PC,但看不到對方的文件?

更新:我以相反的順序嘗試:我首先安裝了 Ubuntu,然後是 Fedora。Fedora 在安裝時沒有給出關於 grub 的錯誤消息,但它仍然是一樣的:在啟動 PC 時,我在“grub 啟動列表”中看不到 Ubuntu。

可能是什麼問題呢?引導管理器不承認,硬碟上還有另一個發行版?為什麼?我該怎麼辦?

更新#2:這是我對圖片的想法:) (在其他圖片主機上

更新#3:我正在 VirtualBox 中嘗試這一切(VirtualBox-3.2-3.2.12_68302_fedora14-1.i686)

我手動編輯了 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

好的。但是還有兩個問題:

1)這種引導方式可以嗎?(我的意思是在 Fedora 的核心行中聲明了很多東西,而在 ubuntu 核心行中,我剛剛寫了“vmlinuz-2.6.32-28-generic”——我不能只從 ubuntu 的 /boot/grub 複製/menu.lst,因為只有 grub.cfg..other 語法:http ://pastebin.com/raw.php?i=b4DLweKv )

  1. 對 menu.lst 的手動修改是永久性的嗎?長期可以嗎?

我的意思是,如果 ubuntu 獲得了核心更新,並且 ubuntu 沒有處理/更新引導管理器(因為 Fedora 做到了,如果我最後安裝了 fedora) - 那麼引導管理器怎麼知道,ubuntu 必須使用新核心引導?? 或者我必須手動找出在“核心”和“initrd”行中寫什麼?

使用 LVM 或 dm-crypt 時,我建議使用非 LVM 非 dm-crypt 引導分區。只需創建一個具有 100meg 正常引導分區的磁碟。然後將磁碟的其餘部分分配給加密的 LVM VG。我在使用 RAID 時也做過這種設置。我在所有磁碟上創建第一個分區作為 RAID1。Grub 啟動沒有問題,因為在 RAID1 中所有磁碟都是相同的並且看起來像普通的非 RAID 磁碟(減去分區末尾的一個小的 RAID 超級塊),其餘磁碟可能是帶有 LVM 和/或 dm 的 RAID5-地穴在上面。

引用自:https://unix.stackexchange.com/questions/11289