Si intento hacer lo siguiente en el 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
entonces estoy haciendo / partición de arranque montado. Pero recibo un error si luego escribo lo siguiente:
# mount /dev/mapper/kvm101_img2 /mnt
mount: you must specify the filesystem type
Aquí hay un diseño de fdisk en la máquina invitada:
# fdisk -l
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 7832 62806117+ 8e Linux LVM
¿Es posible encontrar una partición raíz en el invitado y montarla en el sistema host?
linux
virtualization
lvm
kvm-virtualization
Evolver
fuente
fuente
Respuestas:
Parece que finalmente descubrí cómo hacer las cosas que necesitaba. Aquí esta lo que hice:
Si los nombres de VolGroup son idénticos en los sistemas huésped y host, debe cambiar el nombre de VolGroup invitado
uuid de VolGroups puede registrarse
vgdisplay
. Entonces, el truco está en activar VolGroup invitado:Después de eso se monta fácilmente:
Finalmente, el proceso hacia atrás es:
El último comando limpia el caché de LVM y elimina el volumen físico creado por kpartx de LVM.
fuente
Me alegra que te hayas dado cuenta de tu situación.
En el caso más general, la unidad de invitado podría estar en una variedad de formatos como qcow, qcow2, etc., por lo que no podría trabajar en ellos directamente. En este caso, puede usar algo como en el host:
Entonces podría acceder a / dev / nbd0 como la unidad de invitado sin procesar. Para dejar de usar este dispositivo, debe ejecutar:
Si, por otro lado, la unidad de invitado estuviera en formato sin formato, usaría losetup:
Esto buscaría y usaría el primer dispositivo de bucle disponible (por ejemplo, / dev / loop0). Para dejar de usarlo, ejecute:
Después de esto, podrá realizar el procedimiento kpartx / vgscan / lvscan / mount que describe en su respuesta.
fuente
puedes hacerlo usando guestfish - http://libguestfs.org/guestfish.1.html
fuente
qemu-img info /path/to/image
. si lo que obtienes en el cuadro Tipo no es "RAW", entonces no hay forma de que un sistema operativo pueda montar esta imagen como una partición, porque está formateada como un disco virtual específico de qemu. Esto es lo que trata guestfish, no es solo una simple herramienta de montajePuede ser más fácil usarlo
guestfish
desde el paquete libguestfs , que debería resolver todos los detalles molestos para usted en lugar de intentar hacerlo manualmentefuente