Linux
掛載 LVM 快照時出錯
我已經將基於文件的 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 而不是舊文件。
虛擬機啟動,現在我想在 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 #
問題可能是什麼?
除非您有一個奇怪的設置(即,請發布您的 Xen 配置)
/dev/vg00/vm10
是磁碟映像,而不是文件系統。也就是說,它有一個分區表和其中的文件系統。嘗試做一個fdisk -l /dev/vg00/vm10
看看是否是這種情況。要在該映像中掛載文件系統,您需要使用環回掛載。參見,例如,http ://wiki.edseek.com/guide:mount_loopback
您需要為您的 LV 定義文件系統。使用 mkfs 命令定義文件系統,然後在掛載 LV 快照時提及該文件系統。然後它會起作用