Qemu
如何掛載qcow2鏡像
我已經閱讀了 qemu-nbd 和網路塊設備核心模組,我可以掛載一個 qcow2 映像。我還沒有看到任何關於通過循環設備安裝 qcow2 的教程。是否可以?如果不是,為什麼?
我真的不明白 qcow2 和 iso 之間的區別。
感謝 Gilles 指出guestmount。在 RHEL/Centos/Fedora 上掛載 qcow2 鏡像非常簡單:
- 首先安裝 guestmount(作為 Centos6 中 libguestfs-tools 的一部分提供)
yum install libguestfs-tools libguestfs
- 然後你應該能夠使用 -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