ฉันมีเครื่องเสมือน QEMU ที่ใช้อิมเมจดิสก์ qcow2
ฉันจะเมานต์ระบบแฟ้มโดยไม่เปิดเครื่องบนเครื่องเสมือนได้อย่างไร
ฉันมีเครื่องเสมือน QEMU ที่ใช้อิมเมจดิสก์ qcow2
ฉันจะเมานต์ระบบแฟ้มโดยไม่เปิดเครื่องบนเครื่องเสมือนได้อย่างไร
คำตอบ:
ค้นหา Google อย่างรวดเร็วจะเปิดขึ้นqemu-nbd
โปรแกรมที่กล่าวถึงที่นี่ เป็นส่วนหนึ่งของqemu-kvm
แพ็คเกจดังนั้นคุณจะต้องติดตั้ง KVM หากคุณไม่ได้ใช้งาน ไม่แน่ใจเกี่ยวกับโซลูชัน GNOME / KDE โดยตรงใด ๆ ถ้านั่นคือสิ่งที่คุณกำลังมองหา นี่คือตัวอย่างสำหรับการใช้งาน:
sudo modprobe nbd
sudo qemu-nbd -c /dev/nbd0 --read-only /path/to/image.qcow2
udisksctl mount -b /dev/nbd0p1
nbd
ไป/etc/modules
แล้ว
นอกจากนี้ยังมีlibguestfsแต่ก็ยังไม่สามารถใช้ได้จากที่เก็บอย่างเป็นทางการ1 มีไบนารีในlibguestfs.orgว่า
supermin
อุปกรณ์ทั้งหมด
xmount
สามารถทำให้ดิสก์อิมเมจของ VMs บางอย่างดูเหมือนดิสก์ดิบ (ซึ่งสามารถแบ่งพาร์ติชันได้losetup
และพาร์ติชันที่เมาท์) อย่างไรก็ตามฉันไม่รู้ว่ามันรองรับ qcow2 หรือเปล่า
คุณสามารถเมานท์แบบเมาท์ปกติแบบนี้ได้โดยตรง
mount /dev/sdb1 /mount-point
แต่ถ้าคุณมีอุปกรณ์จำนวน n หมายความว่าคุณต้องการเมานต์ไปยังไดเรกทอรีอื่นเพื่อให้คุณสามารถติดตามอุปกรณ์นี้:
การติดตั้งพาร์ติชันจากอิมเมจ raw นั้นค่อนข้างง่าย:
losetup /dev/loop0 image.img
kpartx -a /dev/loop0
mount /dev/mapper/loop0p1 /mnt/image
qemu-nbd
เป็นวิธีที่ดีที่สุดที่จะไปตราบใดที่ฉันจำได้modprobe nbd
ก่อนqemu-nbd
ล้มเหลวอย่างเงียบ ๆหากโมดูลนี้ยังไม่ถูกโหลด!