Lvm
在 qcow2 映像中訪問 linux 來賓作業系統文件系統
我正在附加 VM qcow2 圖像以訪問其中的文件:
modprobe nbd max_part=63 qemu-nbd -n -c /dev/nbd0 /var/lib/libvirt/images/vm-image.qcow2
掃描卷組
vgscan
:讀取所有物理卷。這可能需要一段時間…
未找到卷組
fdisk -l /dev/nbd0
只顯示一個分區/dev/nbd0p1
當然,當我嘗試安裝時,
mount /dev/nbd0p1 /mnt
我得到了以下資訊:缺少 NTFS 簽名。
無法掛載“/dev/nbd0p1”:參數無效
設備“/dev/nbd0p1”似乎沒有有效的 NTFS。
同時,如果我啟動到 VM,LVM 分區存在並且系統看起來還不錯。我認為主機作業系統很好,因為
qemu-nbd
訪問 qcow2 映像的基於解決方案對於也存在 LVM 的其他來賓映像執行良好(來賓作業系統是相同 Linux 發行版的略有不同的版本)。也試過
qemu-img check /var/lib/libvirt/images/vm-image.qcow2
:圖片上沒有發現錯誤。
那麼訪問/啟動來賓作業系統的 LVM 會出現什麼問題呢?
或者看看guestfish、guestmont或virt-copy-out(都來自libguestfs.org)。
物理卷未初始化 (udev) 可能存在錯誤。試試這個:
modprobe nbd max_part=63 qemu-nbd -n -c /dev/nbd0 /var/lib/libvirt/images/vm-image.qcow2 partprobe /dev/nbd0 vgscan --cache vgchange -ay