?掛載qcow2磁盤鏡像的第一種方法是使用 libguestfs,它提供了一系列工具來訪問和編輯 VM 磁盤鏡像。libguestfs 支持幾乎所有類型的磁盤鏡像,包括 qcow2。你可以像下面這樣,在Linux上安裝libguestfs工具集。
1、安裝guestmount工具
在基于 Debian 的系統上:sudo apt-get install libguestfs-tools
在基于 Red Hat 的系統上:sudo yum install libguestfs-tools
2、命令guestmount的全部參數選項如下:
一旦 libguestfs安裝完成,你可以像下面這樣使用稱為 guestmount 的命令行工具掛載一個qcow2磁盤鏡像。注意,當VM運行時,你一定不能以 "read-write" 模式掛載它的磁盤鏡像。否則,你就有損壞磁盤鏡像的風險。這樣,在掛載 VM 的磁盤鏡像關閉它總是安全的。
3、操作實例
3.1掛載一個 qcow2 格式的磁盤鏡像
$ sudo guestmount -a /path/to/qcow2/image -m <device> /path/to/mount/point
"-m <device>" 用于指定磁盤鏡像內,你想要掛載的分區(比如,/dev/sda1)。如果你不確定磁盤鏡像內有什么分區,你可以任意提供一個無效的設備名。
guestmount 工具將為你展示所有你可以選擇的設備名字。如:
在這個例子中,磁盤鏡像文件中可選的磁盤設備只有 /dev/sda,文件系統為 vfat。
3.2 掛載磁盤鏡像userdata-qemu.img.qcow2內的/dev/sda
要掛載磁盤鏡像userdata-qemu.img.qcow2的/dev/sda,掛載點為為 qcow2_mount_point,則執行如下命令:
$mkdir qcow2_mount_point??#創建掛目錄
$ sudo guestmount ?-a userdata-qemu.img.qcow2 -m /dev/sda qcow2_mount_point
默認情況下,磁盤鏡像將以 "read-write" 模式掛載。因此在掛載之后你可以修改 qcow2_mount_point 目錄下的任何文件。
3.3 以"read-only"模式掛載userdata-qemu.img.qcow2內的/dev/sda
$ sudo guestmount ?-a userdata-qemu.img.qcow2 -m /dev/sda --ro qcow2_mount_point
3.4 以虛擬機名進行掛載
$ guestmount -d vm_name -i qcow2_mount_point
3.5要卸載它,則執行:
$ sudo guestunmount qcow2_mount_point?
或
umount qcow2_mount_point??