在 Debian 安装后首次启动时导致 LVM 错误的原因是什么?

在 Debian 安装后首次启动时导致 LVM 错误的原因是什么?

我在家里的一台机器上安装了 Debian (lenny)。安装时设置了一个 /boot 分区,其余部分被加密,然后在其上有一个 LVM,然后 LVM 内有所有其他分区。

安装完成后,首次启动时要求输入密码来解密(两个驱动器的密码相同),然后显示错误,提示 LVM 找不到具有特定 UUID 或类似内容的物理设备。

LVM 安装在两个硬盘上。一个是 120GB,另一个是 40GB。120GB 在其 IDE 电缆上是主设备,上面有 /boot。40GB 在另一个 IDE 电缆上是从设备。

有什么办法可以挽救这个安装吗?或者诊断问题?由于加密驱动器花费了很长时间,所以安装花了很长时间,我不想再经历那样的事情了。:(

谢谢..伊恩

答案1

它在安装期间设置为具有 /boot 分区,然后对其余部分进行加密,然后在其上有一个 LVM,然后是 LVM 内的所有其他分区。

加密应该在 LVM 分区级别进行,而不是硬盘的分区。

答案2

当 LVM 工具启动时,会寻找一组 PV(物理卷)以及由它们构建的卷组,以及在 VG 内部构建的逻辑卷。

如果您已加密整个 40GB 驱动器(即 /dev/hdb1 已加密),则问题很可能是 LVM 在解密发生之前启动 - 因此它会寻找 PV 签名(它抱怨的 UUID),但找不到,因为此时,/dev/hdb1 看起来像随机垃圾,而不是 PV。

挽救数据的最佳方法是传入解密密钥,然后执行 pvscan/vgchange -ay/lvchange -ay 序列,因为一旦驱动器再次可访问,pvscan 就会工作。

正如 Avery 所说,将来要加密逻辑卷,而不是物理驱动器!

答案3

当您创建 /boot 参与时,它必须是 ext3 或 ext4,因为在生产中它有利于恢复!

相关内容