我的Ubuntu 11.04机器对root,swap和home使用LUKSencryption。 例程fsck -n显示了一组我需要修复的错误。 fsck需要卸载分区。 在运行之前,我只需从U盘启动并从那里修复运行fsck。 有什么步骤来做到这一点LUKSencryption分区?
确切的方法取决于你如何安装luks,并且如果你在luks之上有LVM,或者如果你在luks体积中只有一个文件系统的话。
如果你没有LVM,那么你可能会这样做。
cryptsetup luksOpen /dev/rawdevice somename fsck /dev/mapper/somename # or cryptsetup luksOpen /dev/sda2 _dev_sda2 fsck /dev/mapper/_dev_sda2
如果您使用Debian / Ubuntu安装程序提供的LUKS选项上的LVM,则需要启动LVM。 所以在打开encryption卷后, vgchange -aly ,然后对/dev/mapper/lvname运行fsck。
您需要先打开LUKS卷。
cryptsetup luksOpen /dev/(whatever) someName
这将要求您input密码,然后创build/dev/mapper/someName ,这是您可以运行fsck的纯文本设备。 当你完成后,
cryptsetup luksClose someName
将删除/dev/mapper/someName明文设备。
程序应该是一样的。
使用Debian(在我的情况下是7.7.0 amd64 netinst)USB盘,可以进入救援模式,它应该识别LUKS分区,提示input密码并映射它。 它还识别和映射其中包含的任何LVM分区。 如果你不装载根分区,在shell提示符下你可以使用e2fsck -f -c /dev/system_name/partition_name等。
这个问题已经四年了,但我不认为程序已经改变了。
但是我要指出的是,在安装的文件系统上执行fsck -n几乎肯定会报告在卸载时不会真正存在的错误!