Qemu

如何掛載qcow2鏡像

  • September 8, 2021

我已經閱讀了 qemu-nbd 和網路塊設備核心模組,我可以掛載一個 qcow2 映像。我還沒有看到任何關於通過循環設備安裝 qcow2 的教程。是否可以?如果不是,為什麼?

我真的不明白 qcow2 和 iso 之間的區別。

感謝 Gilles 指出guestmount。在 RHEL/Centos/Fedora 上掛載 qcow2 鏡像非常簡單:

  1. 首先安裝 guestmount(作為 Centos6 中 libguestfs-tools 的一部分提供)
yum install libguestfs-tools libguestfs
  1. 然後你應該能夠使用 -i 選項自動掛載你的 qcow2 映像
guestmount -a path_to_image.qcow2 -i --ro /mount_point

您可以使用 -m 選項手動指定安裝點(在映像內)。

與往常一樣,請閱讀 guestmount 上的手冊頁以獲取更多詳細資訊…

注意:這僅涉及問題標題。請參閱 Peter 的回答,了解 qcow2 和 ISO 之間的區別…

步驟 1 - 在主機上啟用 NBD

modprobe nbd max_part=8

第 2 步 - 將 QCOW2 連接為網路塊設備

qemu-nbd --connect=/dev/nbd0 /var/lib/vz/images/100/vm-100-disk-1.qcow2

第 3 步 - 列出 QCOW2 內的分區

fdisk /dev/nbd0 -l

第 4 步 - 從 VM 掛載分區

mount /dev/nbd0p1 /mnt/somepoint/

您還可以使用普通使用者權限掛載文件系統,即。非根:

mount /dev/nbd0p1 /mnt/somepoint -o uid=$UID,gid=$(id -g)

第 5 步 - 完成後,解除安裝並斷開連接

umount /mnt/somepoint/
qemu-nbd --disconnect /dev/nbd0
rmmod nbd

可恥地被盜取自:https ://gist.github.com/shamil/62935d9b456a6f9877b5

引用自:https://unix.stackexchange.com/questions/268460