挂载LVM快照时出现错误

我已将基于Xen的文件迁移到使用LVM

dd bs=1M if=/dev/zero of=/dev/vg00/vm10 qemu-img convert ~/vm10.qcow2 -O raw /dev/vg00/vm10 

并将虚拟机的Xen域文件更改为使用LV而不是旧文件。

虚拟机启动,现在在Xen主机上,我想快照正在运行的虚拟机。

 # lvcreate --size 10G --snapshot --name vm10-snapshot /dev/vg00/vm10 Logical volume "vm10-snapshot" created # mount /dev/vg00/vm10-snapshot /mnt/snapshot/ mount: you must specify the filesystem type # dmesg |tail EXT3 FS on dm-3, internal journal EXT3-fs: mounted filesystem with ordered data mode. hfs: unable to find HFS+ superblock VFS: Can't find ext3 filesystem on dev dm-4. hfs: unable to find HFS+ superblock hfs: unable to find HFS+ superblock VFS: Can't find ext3 filesystem on dev dm-2. hfs: unable to find HFS+ superblock hfs: unable to find HFS+ superblock hfs: unable to find HFS+ superblock 

出于某种原因,它不能看到它是一个EXT3文件系统。 我也试着用-t ext3挂载,但是还是没挂载。

 # lvdisplay --- Logical volume --- LV Name /dev/vg00/vm10 VG Name vg00 LV UUID I1y1vQ-Bac5-5jwW-melh-TY5h-l9NO-qaelKk LV Write Access read/write LV snapshot status source of /dev/vg00/vm10-snapshot [active] LV Status available # open 2 LV Size 8.00 GB Current LE 2048 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:2 --- Logical volume --- LV Name /dev/vg00/vm10-snapshot VG Name vg00 LV UUID GWsOx3-TPpr-GW64-uiMz-u1YN-QU4h-l0Kala LV Write Access read/write LV snapshot status active destination for /dev/vg00/vm10 LV Status available # open 0 LV Size 8.00 GB Current LE 2048 COW-table size 10.00 GB COW-table LE 2560 Allocated to snapshot 0.00% Snapshot chunk size 4.00 KB Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:4 # 

问题是什么?

除非你有一个奇怪的设置(即,请张贴你的Xenconfiguration) /dev/vg00/vm10是一个磁盘镜像,而不是一个文件系统。 也就是说,它里面有一个分区表和文件系统。 尝试做一个fdisk -l /dev/vg00/vm10来查看是否属于这种情况。 要在该映像中安装文件系统,您需要使用回送安装。 请参阅http://wiki.edseek.com/guide:mount_loopback

你需要为你的LV定义文件系统。 使用mkfs命令定义文件系统,然后在挂载LV快照时提及该文件系统。 它会工作

也许你需要将快照卷状态更改为可用 ? 试试lvchange -ay /dev/vg00/vm10