Answers:
警告
首先128M太小,无法启动!我用的是1G。否则,什么是必然要发生的是,你可能会忘记删除旧内核/ boot目录将填满,而且你必须处理试图从系统中删除旧内核的痛苦,这样你可以得到apt
或apt-get
工作再次。即使使用1G,也要确保不时删除旧内核。
后续步骤不适用于新手用户。
更新:我创建了一个脚本,它将为您和更多用户执行以下操作!所有您需要做的就是在安装前从Live OS运行它。您可以在我的博客上找到文章。
通过实时操作系统进行预安装
您要在手动分区时设置LUKS和LVM!我在Ubuntu 16.04.2上测试过
从Live OS引导Ubuntu,然后选择无需安装即可尝试Ubuntu的选项。请按照我在下面概述的步骤进行操作。假设您要安装到/ dev / sdb。
sudo cryptsetup luksFormat --hash=sha512 --key-size=512 --cipher=aes-xts-plain64 --verify-passphrase /dev/sdb2
sudo cryptsetup luksOpen /dev/sdb2 CryptDisk
sudo dd if=/dev/zero of=/dev/mapper/CryptDisk bs=4M
请注意,这可能需要很长时间!sudo pvcreate /dev/mapper/CryptDisk
sudo vgcreate vg0 /dev/mapper/CryptDisk
sudo lvcreate -n swap -L 2G vg0
sudo lvcreate -n root -L 10G vg0
sudo lvcreate -n home -l +100%FREE vg0
从实时操作系统安装
通过实时操作系统进行安装后配置
如果您要引导系统,那么这一点非常重要!我花了很多时间进行研究,以找出这些安装后的步骤。就我而言,我实际上是在这样做,因为我想在/ dev / sda上自定义/ boot的大小,但是所有这些工作也都应适用于您的情况。
sudo blkid | grep LUKS
/dev/sdb2: UUID="bd3b598d-88fc-476e-92bb-e4363c98f81d" TYPE="crypto_LUKS" PARTUUID="50d86889-02"
接下来,让新安装的系统再次挂载,以便我们进行更多更改。
sudo mount /dev/vg0/root /mnt
sudo mount /dev/vg0/home /mnt/home
#这可能没有必要sudo mount /dev/sdb1 /mnt/boot
sudo mount --bind /dev /mnt/dev
#我不确定是否有必要sudo mount --bind /run/lvm /mnt/run/lvm
sudo mount /dev/sd*/your/efi/partition /mnt/boot/efi
现在运行sudo chroot /mnt
以访问已安装的系统
mount -t proc proc /proc
mount -t sysfs sys /sys
mount -t devpts devpts /dev/pts
CryptDisk UUID=bd3b598d-88fc-476e-92bb-e4363c98f81d none luks,discard
update-initramfs -k all -c
update-grub
特别感谢Martin Eve,EGIDIO DOCILE以及blog.botux.fr上的人们发布的教程。通过从他们的职位中抽出碎片并进行一些额外的故障排除,我终于能够弄清楚这一点。
我尝试了多次,但失败了一遍又一遍。我必须根据错误消息为自己解决的问题是sudo mount --bind /run/lvm /mnt/run/lvm
cryptsetup luksFormat
命令对其进行加密。创建/ dev / sdb2后,可以使用文件系统或不使用文件系统对其进行格式化。cryptsetup
将删除任何现有的文件系统。
由于我以前的答案很长,因此我发布第二个答案,如果您不想使用LVM,则采用另一种方法。
您可以创建多个加密分区,并使用crypto_derived脚本,这样您只需输入一次密码即可。请查看此博客文章,以获取分步说明。作者使用了一个密钥文件,但是使用crypto_derived LUKS脚本也足够了。
一种完成任务的方法是使用ubuntu网络安装程序https://www.ubuntu.com/download/alternative-downloads
它不是图形安装程序。但是,在选择带加密的完整磁盘安装后,它为您提供了磁盘的明确选择。
对于那些只想稍微更改Ubuntu默认分区的人,这就是答案。例如,删除swap
分区并增加/boot
大小。我认为许多人不愿意遵循b_laoshi的指示,因为需要执行大量步骤。
因此,对于使用加密的简单自定义分区,我建议使用“擦除磁盘并安装Ubuntu”和“加密新安装的Ubuntu以提高安全性”选项。我们将要更改的是此默认分区的配置。
此配置包含在中/lib/partman/recipes[-arch]/
。对于我自己,我一直在改变/lib/partman/recipes-amd64-efi/30atomic
。为了获得538M的容量efi
,1024M的容量/boot
以及/
ext4 的剩余容量,我将文件编辑为
538 538 538 fat32
$iflabel{ gpt }
$reusemethod{ }
method{ efi }
format{ } .
1024 1024 1024 ext4
$defaultignore{ }
$lvmignore{ }
method{ format }
format{ }
use_filesystem{ }
filesystem{ ext4 }
mountpoint{ /boot } .
900 10000 -1 ext4
$lvmok{ }
method{ format }
format{ }
use_filesystem{ }
filesystem{ ext4 }
mountpoint{ / } .
请注意,一旦选择了要在安装程序中擦除的磁盘,它将提示您分区摘要,因此您可以检查技巧是否奏效,并获得所需的分区。另请参阅/ubuntu//a/678074/47073。