
一個硬碟(sda),兩個分割區,運作著正常運作的 Ubuntu。
1)/啟動
2) LVM 包含虛擬磁碟區/分割區/或它們內部的任何名稱:
- 交換
- 烏班圖
- 家
- 準備原路返回
我當然想分享家和交換。我看過教程,但它們看起來過時且複雜,而且它們只是通過回溯來設置所有內容。看來你必須在回溯安裝後手動執行一些操作才能使其與 LUKS 一起運行。我想知道回溯不自動執行的到底是什麼以及如何在我準備好的分割區中安裝回溯。我想告訴 backtrack 不要安裝引導程式(我認為這是可能的)並從 Ubuntu 設定 grub 以便能夠引導 backtrack。
答案1
警告,文字牆即將到來。它的格式已經盡我所能。
如果我們要回答這個問題,我們就會回答整個問題。我不會對此做其他回答,所以這裡是:
讓我們假裝你一無所知,我正在教你擊鍵。
這告訴你做這件事需要知道的一切,有一點點這和這真的,讀一下。
透過閱讀本文,您可能已經了解到:
Boot Ubuntu 11.10 as live。
打開終端機。我使用的大小是 40G 虛擬磁碟。我們這樣做是為了root
sudo su
apt-get install lvm2
fdisk /dev/sda
n
p
1
[enter]
+1000M
t
83
n
[enter]
[enter]
t
2
8e
w
這表示,開啟 dev/sda,在位置 1 中新建主分割區,大小不小於 1000MB,類型為 ext3 或更好,在位置 2 中新建主分割區,類型為 LVM,然後寫入磁碟。
因為我已經清楚地說明了這一點,所以我將假設您正在完全運行該設定。
我們將使用 /dev/sda1 作為 /boot,使用 /dev/sda2 作為其他一切。您可以更改大小以適合您的裸機安裝,但這是為了讓虛擬機器回答您的問題。
pvcreate /dev/sda2
vgcreate iammaster /dev/sda2
lvcreate --name lvubuntu --size 10G iammaster
lvcreate --name lvhome --size 12G iammaster
lvcreate --name lvyouarestudent --size 13G iammaster
lvcreate --name lvswap --size 4G iammaster
也就是說,在 /dev/sda2 上建立一個實體卷,在 /dev/sda2 上建立一個名為 iammaster 的捲組,並在卷組 iammaster 上建立邏輯卷 lvubuntu、lvhome、lvyouarestudent 和 lvswap。
lvdisplay iammaster
只是為了檢查。然後格式化...
cryptsetup -c aes-cbc-essiv:sha256 -y -s 256 luksFormat /dev/mapper/iammaster-lvyouarestudent
YES
*passphrase twice*
cryptsetup -c aes-cbc-essiv:sha256 -y -s 256 luksFormat /dev/mapper/iammaster-lvhome
YES
*passphrase twice*
cryptsetup -c aes-cbc-essiv:sha256 -y -s 256 luksFormat /dev/mapper/iammaster-lvswap
YES
*passphrase twice*
cryptsetup -c aes-cbc-essiv:sha256 -y -s 256 luksFormat /dev/mapper/iammaster-lvubuntu
YES
*passphrase twice*
奧基多克。現在您已經獲得了加密的 LVM。掛載你的 crypt 分割區。
cryptsetup luksOpen /dev/mapper/iammaster-lvswap swap
*enter passphrase*
cryptsetup luksOpen /dev/mapper/iammaster-lvubuntu ubuntu
*enter passphrase*
cryptsetup luksOpen /dev/mapper/iammaster-lvhome home
*enter passphrase*
以及格式化和啟用交換...
mkswap /dev/mapper/swap
swapoff -a
swapon /dev/mapper/swap
mkfs.ext4 /dev/mapper/ubuntu
mkfs.ext4 /dev/mapper/home
按照正常(自訂)安裝並且不要重新啟動。請注意,您必須執行非標準安裝並雙擊邏輯磁碟區以選擇 FS 類型和安裝點。不要忘記 /dev/sda1 作為引導。然後我們點擊立即安裝。繼續幾次後,您就上路了。點選繼續測試,不立即重新啟動。
準備好目錄
mkdir /mnt/ubuntu
mount /dev/mapper/ubuntu /mnt/ubuntu
掛載特殊檔案系統並啟動
mount --bind /dev /mnt/ubuntu/dev
mount --bind /proc /mnt/ubuntu/proc
mount --bind /sys /mnt/ubuntu/sys
mount /dev/sda1 /mnt/ubuntu/boot
並 chroot/安裝 lvm/crypt
chroot /mnt/ubuntu
apt-get install cryptsetup lvm2 dmsetup
接下來我們需要 crypttab,所以我們只解鎖一次磁碟
ubuntu /dev/mapper/iammaster-lvubuntu none luks
home /dev/mapper/iammaster-lvhome /etc/home.key luks
swap /dev/mapper/iammaster-lvswap /dev/urandom swap,cipher=aes-cbc-essiv:sha256
cat /etc/crypttab
cat /etc/fstab
*make sure everything matches*
dd if=/dev/urandom of=/etc/home.key bs=256 count=1
cryptsetup luksAddKey /dev/mapper/iammaster-lvhome /etc/home.key
*enter passphrase*
現在介紹 initramfs
*edit /etc/initramfs-tools/modules*
aes-i586
dm-crypt
dm-mod
sha256
update-initramfs -k all -c
update-grub2
grub-install /dev/sda
init 6
現在重複所有這些以回溯...因為如果您手動正確執行一次,下一次應該是相同的
startx
*open terminal*
vgchange -a y
cryptsetup -c aes-cbc-essiv:sha256 -y -s 256 luksFormat /dev/mapper/iammaster-lvswap
YES
*passphrase twice*
cryptsetup luksOpen /dev/mapper/iammaster-lvswap swap
*enter passphrase*
mkswap /dev/mapper/swap
swapoff -a
swapon /dev/mapper/swap
cryptsetup luksOpen /dev/mapper/iammaster-lvubuntu ubuntu
*enter passphrase*
cryptsetup luksOpen /dev/mapper/iammaster-lvhome home
*enter passphrase*
cryptsetup luksOpen /dev/mapper/iammaster-lvyouarestudent bt
*enter passphrase*
mkfs.ext4 /dev/mapper/bt
安裝指定手動,指定掛載點(也共用/啟動。如果您使用的是落後/穩定的Ubuntu 和邊緣BT,那麼應該不會出現崩潰問題...如果您仍然擔心,請新增另一個啟動分割區) ,不要格式化。在第 8 步,進階
完成後再次繼續測試,就像上次一樣:
準備好目錄
mkdir /mnt/bt
mount /dev/mapper/bt /mnt/bt
mkdir /mnt/tempmount
mount /dev/mapper/ubuntu /mnt/tempmount
cp /mnt/tempmount/etc/home.key /mnt/bt/etc/home.key
掛載特殊檔案系統並啟動
mount --bind /dev /mnt/bt/dev
mount --bind /proc /mnt/bt/proc
mount --bind /sys /mnt/bt/sys
mount /dev/sda1 /mnt/bt/boot
並 chroot/安裝 lvm/crypt
chroot /mnt/bt
apt-get install cryptsetup lvm2 dmsetup
接下來我們需要 crypttab,所以我們只解鎖一次磁碟
bt /dev/mapper/iammaster-lvyouarestudent none luks
home /dev/mapper/iammaster-lvhome /etc/home.key luks
swap /dev/mapper/iammaster-lvswap /dev/urandom swap,cipher=aes-cbc-essiv:sha256
cat /etc/crypttab
cat /etc/fstab
*make sure everything matches*
現在介紹 initramfs
*edit /etc/initramfs-tools/modules*
aes-i586
dm-crypt
dm-mod
sha256
update-initramfs -k all -c
init 6
重啟至 ubuntu 直播媒體
sudo su
apt-get install lvm2
vgchange -a y
cryptsetup luksOpen /dev/mapper/iammaster-lvubuntu ubuntu
*passphrase*
mkdir /mnt/ubuntu
mount /dev/mapper/ubuntu /mnt/ubuntu
*insert the bind steps and mount boot steps from before again*
chroot /mnt/ubuntu
update-initramfs -k all -c
update-grub2
grub-install /dev/sda
init 6
只需將 /dev/mapper/ubuntu 更改為 /dev/mapper/bt 並傳遞正確的核心參數即可。
我費了很大的勁才創建了這個教學。我希望你能欣賞它。
*you may have to do this every time BT gets a kernel update*