我正在尝试测试 LVM,但是第一个可能简单的任务——创建快照——失败了。
我有以下情况:
root@debian:~# vgs
VG #PV #LV #SN Attr VSize VFree
big 1 1 0 wz--n- 14.99g 5.68g
fast 1 2 0 wz--n- 14.99g 4.75g
和
root@debian:~# lvs
Internal error: Using string as sort value for numerical field.
Internal error: Using string as sort value for numerical field.
Internal error: Using string as sort value for numerical field.
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
home big -wi-ao-- 9.31g
root fast -wi-ao-- 9.31g
swap fast -wi-ao-- 952.00m
我想制作家庭测试快照,因此我认为这将是要使用的命令:
lvcreate --size 1G -n snap -s /dev/big/home
但它失败了:
/dev/big/snap: not found: device not cleared
Aborting. Failed to wipe snapshot exception store.
嗯,显然没有 /dev/big/snap - 我还没有制作快照。
/dev/big 仅包含到主页的链接:
root@debian:~# ls -l /dev/big/
total 0
lrwxrwxrwx 1 root root 7 Nov 28 18:09 home -> ../dm-2
我在这里遗漏了什么?
答案1
您的 lvcreate 命令看起来不错。如果 udev 没有运行,则会导致此错误。尝试service udev status
查看它是否正在运行,service udev start
如果没有,则查看它是否正在运行。
答案2
我在从 Debian 7 Wheezy 到 Debian 8 Jessie 的 dist-upgrade 过程中也遇到过这种情况,当时软件包udev
已经升级,但lvm2
尚未升级。升级lvm2
软件包有帮助,lvmcreate
命令再次正常工作。
答案3
运行失败后,我遇到了这种情况vgimportclone
。解决方案是确保受影响的卷组处于非活动状态 ( vgchange -a n
),然后手动删除所有剩余的损坏符号链接。
请注意,卷组的停用可能会因以下错误而受阻:https://bugs.launchpad.net/ubuntu/+source/lvm2/+bug/1088081