我无意中造成了一种情况,即删除了正在等待合并的 LVM 快照(是的 - 愚蠢的举动)。现在我既无法完成合并,也无法在原始逻辑卷上创建新快照。当我尝试创建快照时,我得到以下信息:
root@ubuntu:~# lvcreate -s -n snap -L 15g /dev/sysvg/syslv 不支持具有合并快照的源的快照
在 dmesg 中我看到以下日志:
11 月 21 日 20:32:47 ubuntu 内核:[721.210733] 设备映射器:快照:快照被标记为无效。 11 月 21 日 20:32:47 ubuntu 内核:[721.211641] 设备映射器:快照:快照无效:无法合并 11 月 21 日 20:32:47 ubuntu 内核:[721.233283] 设备 dm-4、逻辑块 16 上的缓冲区 I/O 错误 11 月 21 日 20:32:47 ubuntu 内核:[721.233289] 设备 dm-4、逻辑块 16 上的缓冲区 I/O 错误
这并不奇怪,因为我做了一个lvremove
快照(哎呀)。如果我做一个,lvscan
我会得到以下输出:
root@ubuntu:~# lvscan ACTIVE ‘/dev/uservg/userlv’ [931.50 GiB] 继承 不活动 原始‘/dev/sysvg/syslv’ [152.77 GiB] 继承
并lvdisplay
展示
root@ubuntu:/# lvdisplay /dev/sysvg/syslv --- 逻辑卷 --- LV 路径 /dev/sysvg/syslv LV 名称 syslv VG 名称 sysvg LV UUID 信息在这里 LV 写访问 读/写 LV 创作主播,时光冥王,2014-07-09 14:56:49 +0000 LV快照状态来源 pre-x [非活动] LV 状态可用 # 打开 0 LV 大小 152.77 GiB 当前 LE 39108 段 1 分配继承 自动预读扇区 - 目前设置为 256 块设备 252:3
因此,快照状态为 INACTIVE 并正在尝试合并,但我不知道如何让 LVM 尝试停止合并。我可以挂载并使用逻辑卷,没有任何明显问题,但我真的希望能够拍摄快照(这就是我首先想使用 LVM 的原因!)
我认为我需要使用像 dmsetup 这样的低级工具来完成此操作,但我不确定如何使用此工具,并且如果可能的话,我宁愿不失去 root 权限(这不是世界末日,但宁愿不这样做)。使用 dmsetup 我有以下信息:
root@ubuntu:/# dmsetup 状态 /dev/sysvg/syslv 0 320372736 快照合并无效
和
root@ubuntu:/# dmsetup info /dev/sysvg/syslv 名称:sysvg-syslv 状态:活动 预读:256 当前桌位:LIVE 打开数:0 事件编号:0 主修、辅修:252、3 目标数量:1 UUID:此处的内容
我广泛地搜索了互联网,要么是我的谷歌功夫不行了,要么是我的咖啡因中毒了(或者两者兼而有之),但还是没找到什么。有人能帮我恢复 LVM 快照吗?
系统:
root@hades:~$ uname -a Linux hades 3.13.0-39-generic #66-Ubuntu SMP 2014 年 10 月 28 日星期二 13:30:27 UTC x86_64 x86_64 x86_64 GNU/Linux
LVM 信息:
root@ubuntu:/# lvm 版本 LVM 版本:2.02.98(2)(2012-10-15) 库版本:1.02.77(2012-10-15) 驱动程序版本:4.27.0
短暂性脑缺血。
- 小鸡
答案1
包括 LVM 邮件列表在内的任何人都无法提供哪怕是一条建议,因此我通过摆脱 LVM 来“解决”了它的问题。升级根硬盘时,我改用了 btrfs。
我认为 LVM 非常稳定,也许确实如此,但在日常使用中,关键功能会遭到破坏,而且似乎没人知道如何修复,这让我对这项技术失去了兴趣。我相信它对很多人来说都很好用。不确定 btrfs 是否更稳定,但我的印象是社区响应更快,至少如果我需要从 USB 启动,我不必费力安装 mdadm 并重新扫描物理/逻辑卷。
顺便说一下,升级/迁移到 btrfs 的过程非常顺利,我很快就完成了镜像 raid 配置。我的 /home 位于单独的驱动器上,因此,当我使用 aptik 重新加载所有软件后,一切都恢复正常,只出现了一些小问题(例如需要降级软件包)。总而言之,这是我做过的最简单的迁移之一。
很遗憾要结束 LVM 了。这不是你的问题,而是我的问题。我知道 btrfs 更年轻,也许更性感,而且她可能会发疯,在某个时候给我的数据留下一个大洞。但我们在一起很开心,这对我很重要。我知道有很多男人想要你,所以我相信你会恢复过来。经过一两次好的、毫无意义的 fsck 后,你会忘记我们曾经有过什么。再见,亲爱的。
答案2
尝试
# vgscan
# vgchange -ay
当 lvm2-monitor.service 被禁用时,可能会出现此问题。