Lvm

在 qcow2 映像中訪問 linux 來賓作業系統文件系統

  • April 5, 2016

我正在附加 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 會出現什麼問題呢?

或者看看guestfishguestmontvirt-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

引用自:https://serverfault.com/questions/767556