gpt4 book ai didi

ubuntu - lvreduce 后从损坏的 LVM 中恢复数据?

转载 作者:行者123 更新时间:2023-12-04 18:30:17 38 4
gpt4 key购买 nike

我正在使用 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 上)。

关于ubuntu - lvreduce 后从损坏的 LVM 中恢复数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32222273/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com