我已经使用以下方法将基于文件的 Xen 客户机迁移到 LVM
dd bs=1M if=/dev/zero of=/dev/vg00/vm10
qemu-img convert ~/vm10.qcow2 -O raw /dev/vg00/vm10
并将 VM 的 Xen 域文件更改为使用 LV 而不是旧文件。
VM 启动了,现在我想在 Xen 主机上制作正在运行的 VM 的快照。
# 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
#
可能是什么问题?
答案1
除非您的设置很奇怪(即,请发布您的 Xen 配置),否则/dev/vg00/vm10
它是磁盘映像,而不是文件系统。也就是说,它有一个分区表和文件系统。尝试执行fdisk -l /dev/vg00/vm10
以查看是否是这种情况。要在该映像中安装文件系统,您需要使用回送安装。例如,请参阅http://wiki.edseek.com/guide:mount_loopback
答案2
您需要为 LV 定义文件系统。使用 mkfs 命令定义文件系统,然后在挂载 LV 快照时提及该文件系统。然后它就可以工作了
答案3
也许您需要将快照卷状态更改为可用的? 尝试lvchange -a y /dev/vg00/vm10