我有一台 funtoo linux 机器,我正在尝试将 ubuntu 添加到其中(那是另一个问题)。它使用 luks 加密,并在其之上有 lvm。我有一个 2 TB 硬盘 (sdb),我想用它来拍摄计算机上重要逻辑卷的 lvm 快照。我不需要整个外部驱动器,因此我将其分成 3 ~600G 的分区。我用linux LVM格式化它们,然后将一个分区(sdb2)添加到我要在funtoo机器上备份的逻辑卷的同一卷组中(例如我要备份/dev/cr/root、/dev/cr/搬运...)
这就是事情奇怪的地方。当我正常创建逻辑卷时,它不起作用。但是,我可以通过在使用 lvcreate: 时指定最大详细程度来使其工作lvcreate -vvv
。超级奇怪。不幸的是,当我尝试创建快照时,这种奇怪的解决方法不起作用。
这是运行后输出的结尾sudo lvcreate -vvv --size 35G --snapshot --name snaproot /dev/cr/root
Creating volume group backup "/etc/lvm/backup/cr" (seqno 21).
Writing cr metadata to /etc/lvm/backup/.lvm_agamemnon_5516_1152467130
Committing cr metadata (21)
Renaming /etc/lvm/backup/cr.tmp to /etc/lvm/backup/cr
Unlock: Memlock counters: locked:0 critical:0 daemon:0 suspended:0
Syncing device names
semid 1343490: semop failed for cookie 0xd4de368: incorrect semaphore state
Failed to set a proper state for notification semaphore identified by cookie value 223208296 (0xd4de368) to initialize waiting for incoming notifications.
Udev cookie 0xd4de368 (semid 1343490) destroyed
cr-snaproot: Skipping NODE_DEL [trust_udev]
Unlocking /var/lock/lvm/V_cr
_undo_flock /var/lock/lvm/V_cr
Closed /dev/mapper/root
Closed /dev/sdb2
Freeing VG cr at 0x7543d0.
有人以前见过这个错误吗?我正在运行 LVM 版本:2.02.95(2) (2012-03-06) 和 udev 版本 171.. 我应该升级 udev 吗?
我可以用另一种方式备份我的磁盘,我只是认为这是最干净的。还有更好的想法吗?
答案1
只要您没有解决真正的问题,您就可以尝试(作为另一种解决方法)不让 LVM 执行所有快照操作,而是以困难的方式执行 - 使用dmsetup
.也许您可以通过这种方式避免问题触发。
如果这是您的选择,请查看手册页并内核文档。如果您以后不知道该怎么做,请询问。我已经这么做了。