LVM:由于先前快照合并失败,无法创建快照

LVM:由于先前快照合并失败,无法创建快照

我无意中造成了一种情况,即删除了正在等待合并的 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 被禁用时,可能会出现此问题。

相关内容