ฉันจะเมานต์อิมเมจของดิสก์ qcow2 ได้อย่างไร


25

ฉันมีเครื่องเสมือน QEMU ที่ใช้อิมเมจดิสก์ qcow2

ฉันจะเมานต์ระบบแฟ้มโดยไม่เปิดเครื่องบนเครื่องเสมือนได้อย่างไร

คำตอบ:


21

ค้นหา 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

3
ดูเหมือนว่าqemu-nbdเป็นวิธีที่ดีที่สุดที่จะไปตราบใดที่ฉันจำได้modprobe nbdก่อน qemu-nbdล้มเหลวอย่างเงียบ ๆหากโมดูลนี้ยังไม่ถูกโหลด!
ændrük

นั่นเป็นโชคร้าย คุณควรจะสามารถที่จะเพิ่มnbdไป/etc/modulesแล้ว
Tim Yates

1
ฉันเขียนเครื่องมือเล็กน้อยเพื่อห่อสิ่งนี้: github.com/JonathonReinhart/qcow2-explore
Jonathon Reinhart

5

นอกจากนี้ยังมีlibguestfsแต่ก็ยังไม่สามารถใช้ได้จากที่เก็บอย่างเป็นทางการ1 มีไบนารีในlibguestfs.orgว่า


2
ในขณะที่ libguestfs ดูดีจริงๆ แต่มีน้ำหนักมาก มันมีการอ้างอิงมากมาย (แนะนำให้มากถึง55 การพึ่งพาและติดตั้งsuperminอุปกรณ์ทั้งหมด
Stefan Lasiewski

-2

xmountสามารถทำให้ดิสก์อิมเมจของ VMs บางอย่างดูเหมือนดิสก์ดิบ (ซึ่งสามารถแบ่งพาร์ติชันได้losetupและพาร์ติชันที่เมาท์) อย่างไรก็ตามฉันไม่รู้ว่ามันรองรับ qcow2 หรือเปล่า


1
xmount คู่มือระบุว่าเพียง EWF และภาพดิสก์ดิบสามารถนำมาใช้
ændrük

-3

คุณสามารถเมานท์แบบเมาท์ปกติแบบนี้ได้โดยตรง

mount /dev/sdb1 /mount-point

แต่ถ้าคุณมีอุปกรณ์จำนวน n หมายความว่าคุณต้องการเมานต์ไปยังไดเรกทอรีอื่นเพื่อให้คุณสามารถติดตามอุปกรณ์นี้:

การติดตั้งพาร์ติชันจากอิมเมจ raw นั้นค่อนข้างง่าย:

losetup /dev/loop0 image.img
kpartx -a /dev/loop0
mount /dev/mapper/loop0p1 /mnt/image

3
ภาพ qcow2 ไม่ใช่ภาพดิบและไม่สามารถติดตั้งผ่านวิธีใดวิธีหนึ่ง
Twirrim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.