我正在使用 Ubuntu 13.04 服务器。我想减少一个逻辑卷,以便增加另一个。我想减少的逻辑卷大小为 100G 和 69G。
我尝试使用以下方法减少逻辑卷:
lvreduce -L20G /dev/mapper/root-vg
不幸的是,我可能做错了,因为重新启动后,我的系统无法正常启动了。
我有一个(initramfs)提示,并且我认为 /dev/mapper/root-vg 在 /root 上的安装失败
有什么办法至少可以取回数据吗?
谢谢。
我正在使用 Ubuntu 13.04 服务器。我想减少一个逻辑卷,以便增加另一个。我想减少的逻辑卷大小为 100G 和 69G。
我尝试使用以下方法减少逻辑卷:
lvreduce -L20G /dev/mapper/root-vg
不幸的是,我可能做错了,因为重新启动后,我的系统无法正常启动了。
我有一个(initramfs)提示,并且我认为 /dev/mapper/root-vg 在 /root 上的安装失败
有什么办法至少可以取回数据吗?
谢谢。
您忘记在缩小 LV 之前缩小文件系统。确保您现在不要尝试挂载或修复文件系统,因为这可能导致文件系统损坏。如果数据很重要,我强烈建议在尝试恢复之前进行全盘备份。
如果您有 VG 元数据的备份,则应使用该备份而不是以下内容进行恢复。默认情况下,LVM 会在/etc/lvm/{archive,backup}/
您修改 VG 时创建并存储备份,但我怀疑您无权访问这些数据。
要恢复对文件系统的访问,您需要将 LV 重新扩展至至少其原始大小,并确保以与最初相同的顺序分配新的逻辑扩展区。如果您有一个包含许多 PV 的复杂配置,那么第二个条件将很难正确处理。但是,如果您有一个带有少量 PV 的简单配置,并且没有重新分配或删除原始逻辑范围,那么以下可能会起作用(在实时 USB 环境中):
lvextend --extents +100%FREE /dev/mapper/root-vg
查看是否可以只读方式挂载文件系统:
mkdir -p /mnt/root-vg/
mount -o ro /dev/mapper/root-vg /mnt/root-vg/
如果挂载成功,那么您应该粗略检查一下里面的文件。如果它们看起来正确,则在文件系统上运行完整性检查(例如,fsck
在 ext* 或btrfs scrub
btrfs 上)。