1

我正在使用 Ubuntu 13.04 服务器。我想减少一个逻辑卷,以便增加另一个。我想减少的逻辑卷大小为 100G 和 69G。

我尝试使用以下方法减少逻辑卷:

lvreduce -L20G /dev/mapper/root-vg

不幸的是,我可能做错了,因为重新启动后,我的系统无法正常启动了。

我有一个(initramfs)提示,并且我认为 /dev/mapper/root-vg 在 /root 上的安装失败

有什么办法至少可以取回数据吗?

谢谢。

4

1 回答 1

2

您忘记在缩小 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 scrubbtrfs 上)。

于 2015-08-26T09:46:10.700 回答