一个硬盘(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*