Jika saya mencoba melakukan hal berikut pada host KVM:
# kpartx -av /dev/VolGroup00/kvm101_img
add map kvm101_img1 : 0 208782 linear /dev/VolGroup00/kvm101_img 63
add map kvm101_img2 : 0 125612235 linear /dev/VolGroup00/kvm101_img 208845
# mount /dev/mapper/kvm101_img1 /mnt
maka saya mendapatkan / partisi boot terpasang. Tapi saya mendapatkan kesalahan jika saya mengetik di bawah ini:
# mount /dev/mapper/kvm101_img2 /mnt
mount: you must specify the filesystem type
Berikut ini adalah tata letak fdisk pada mesin tamu:
# fdisk -l
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 7832 62806117+ 8e Linux LVM
Apakah mungkin untuk menemukan partisi root pada guest dan me-mount-nya di sistem host?
linux
virtualization
lvm
kvm-virtualization
Evolver
sumber
sumber
Jawaban:
Sepertinya saya akhirnya menemukan cara melakukan hal yang saya butuhkan. Inilah yang saya lakukan:
jika nama VolGroup identik dengan sistem host dan tamu, maka Anda harus mengganti nama guest VolGroup
uuid VolGroups yang bisa Anda laporkan
vgdisplay
. Jadi, triknya adalah mengaktifkan VolGroup tamu:Setelah itu mudah dipasang:
Akhirnya, proses mundur adalah:
Perintah terakhir membersihkan cache LVM dan menghapus volume fisik yang dibuat oleh kpartx dari LVM.
sumber
Saya senang Anda menemukan jawabannya untuk situasi Anda.
Dalam kasus yang lebih umum, drive tamu bisa dalam berbagai format seperti qcow, qcow2, dll., Sehingga Anda tidak akan dapat bekerja secara langsung. Dalam hal ini, Anda mungkin menggunakan sesuatu seperti pada host:
Maka Anda dapat mengakses / dev / nbd0 sebagai drive tamu mentah. Untuk berhenti menggunakan perangkat ini, Anda harus menjalankan:
Sebaliknya, jika drive tamu dalam format mentah, Anda akan menggunakan losetup:
Ini akan menemukan dan menggunakan perangkat loop pertama yang tersedia (misalnya, / dev / loop0). Untuk berhenti menggunakannya jalankan:
Setelah ini, Anda dapat melakukan prosedur kpartx / vgscan / lvscan / mount yang Anda jelaskan dalam jawaban Anda.
sumber
Anda dapat melakukannya menggunakan guestfish - http://libguestfs.org/guestfish.1.html
sumber
qemu-img info /path/to/image
. jika apa yang Anda dapatkan di kotak Type bukan "RAW" maka tidak ada cara OS dapat me-mount gambar ini sebagai partisi, karena diformat sebagai disk virtual khusus-qemu. Inilah yang berurusan dengan guestfish, ini bukan hanya alat pemasangan yang sederhanaMungkin lebih mudah hanya dengan menggunakan
guestfish
dari paket libguestfs yang seharusnya bisa menyelesaikan semua detail yang mengganggu Anda daripada mencoba melakukannya secara manual.sumber