使用一个磁盘(单独的启动分区)在 LVM 上恢复根目录

使用一个磁盘(单独的启动分区)在 LVM 上恢复根目录

我做了一件蠢事,不小心在 parted 中删除了我的 LVM 分区。由于这是一个单磁盘 LVM,parted rescue 在扇区中找到了一个 EXT2 分区,但我无法从该分区启动,因为我的 initramfs 仍在寻找 LVM VG。我能够在救援模式下访问 ext2 分区并获取 VG 的 lvm 配置,但在启动后立即启动的分区上执行 LVG 配置恢复似乎不起作用。有没有办法可以禁用 LVM 并启动纯 ext2,或者找到 LVM 元数据的位置并修复它?

答案1

我能够通过手动创建 LVM 分区来解决此问题。

由于 EXT2 分区正好位于/bootEXT4 之后的 4096 个扇区,因此我将 LVM 分区的起始位置设置在启动分区之后。由于它是 GPT 设备,因此正确的偏移量是 2048 个扇区,我手动将其输入到parted's中mkpart(使用unit s)。此后,LVM 服务已正确识别元​​数据,因此无需恢复(如果仍需要,请使用和pvcreate选项)--uuid--restorefile

相关内容