我一直在努力在加密硬盘上设置 Mint 安装,我想我部分成功了。但我无法启动系统,因为某些配置不正确。我现在不知道如何解决它。
我遵循的粗略指导方针是http://blog.andreas-haerter.com/2011/06/18/ubuntu-full-disk-encryption-lvm-luks.sh
不同之处在于我使用 GParted 进行分区。我还使用 Windows 双启动,并且没有为 /home 使用额外的分区。
vg 位于扩展分区上
/dev/sda4
,在逻辑分区内/dev/sda5
/boot
在主分区上/dev/sda3
引导加载程序已打开
/dev/sda
安装进行得很顺利,我可以按照脚本中的方式从 Live DVD 挂载文件系统,但是 chroot 部分中的脚本失败,并且系统无法启动...
谁能告诉我我必须做什么才能允许引导挂载加密分区?
仅编辑 fstab 和 crypttab 就足够了吗?它们似乎驻留在加密分区上,因此无法通过引导读取...
如果足够了,它们应该是什么样子?一切似乎都很混乱,我找不到可以阅读有关该问题的良好来源......
更新:
fdisk -l /dev/sda
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 209715199 104754176 7 HPFS/NTFS/exFAT
/dev/sda3 209715200 210763775 524288 83 Linux
/dev/sda4 210763776 625141759 207188992 5 Extended
/dev/sda5 210765824 567281663 178257920 83 Linux
/dev/sda6 567283712 625141759 28929024 7 HPFS/NTFS/exFAT
pvs
PV VG Fmt Attr PSize PFree
/dev/dm-0 mint lvm2 a- 170.00g 0
pvscan
PV /dev/dm-0 VG mint lvm2 [170.00 GiB / 0 free]
Total: 1 [170.00 GiB] / in use: 1 [170.00 GiB] / in no VG: 0 [0 ]
vgscan
Reading all physical volumes. This may take a while...
Found volume group "mint" using metadata type lvm2
vgs
VG #PV #LV #SN Attr VSize VFree
mint 1 2 0 wz--n- 170.00g 0
mount /dev/mapper/mint-root /mnt
+
cat /mnt/etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
/dev/mapper/mint-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda3 during installation
UUID={uuidhre} /boot ext4 defaults 0 2
/dev/mapper/mint-swap none swap sw 0 0
cat /mnt/etc/crypttab
- 手动编辑
# <target name> <source device> <key file> <options>
lvm_crypt /dev/sda5 none luks
可读格式的参考教程:http://blog.andreas-haerter.com/2011/06/18/ubuntu-full-disk-encryption-lvm-luks
解决方案:
安装后更新在教程中不起作用。您必须手动创建 crypttab 文件,或者在调用 initramfs 之前修复它。
我调用了 except 之外的所有内容intitramfs
,打开了/mnt/etc/crypttab
with nano
,修补了文件,然后调用了chroot
only initramfs
。就这样一切都很顺利。
答案1
有一个明显的错误配置:
lvm_crypt /dev/sda5 none luks
lvm_crypt
您在安装时解密了该卷并为其命名/dev/mapper/mint-root
启动时是否要求您输入密码?
另外,您后来更新了 initramfs 吗?因为这个 crypttab 需要嵌入,因为它是用于根分区的。
编辑
mint_root /dev/sda5 none luks
并且 chroot 里面, doupdate-initramfs -u
会修复它。