martes, junio 26, 2012

Particiones VMWare: cómo montarlas directamente en tu distribución habitual

Intro

En el trabajo utilizo (de momento) máquinas virtuales sobre VMWare Server. Estas máquinas ofrecen varias opciones al crearlas entre ellas elegir si particionas el disco virtual en ficheros de 2GB o en un sólo fichero. Esta seguna manera es lo que en inglés llaman "flat disk". Podremos montar un "flat disk" de vmware en nuestra máquina física de una manera muy simple.

Descubriendo nuestro disco de VMWare

Primero averiguamos qué particiones y de qué tipo existen en su interior:

# fdisk -l disco-flat.vmdk 
last_lba(): I don't know how to handle files with mode 8180
You must set cylinders. You can do this from the extra functions menu. 
Disk disco-flat.vmdk: 0 MB, 0 bytes 255 heads, 63 sectors/track, 0 
cylinders Units = cylinders of 16065 * 512 = 8225280 bytes 
Device Boot Start End Blocks Id System
disco-flat.vmdk1 * 1 457 3668992 83 Linux
Partition 1 does not end on cylinder boundary.
disco-flat.vmdk2 458 523 522241 5 Extended
Partition 2 does not end on cylinder boundary.
disco-flat.vmdk5 458 523 522240 82 Linux swap / Solaris


En este caso, encontramos que la primera partición es de tipo Linux (83).

Montando el disco de VMWare en un directorio

Montamos las particiones:  

kpartx -av disco-flat.vmdk

Ésto montará las particiones que contenga el disco virtual y mostrará algo parecido a:
add map loop0p1 : 0 7337984 linear /dev/loop0 2048 
add map loop0p5 : 0 1044480 linear /dev/loop0 7342080 

loop0p1 indica el dispositivo (/dev/loop0) y la partición (p1).
La primera partición era la que contenía el sistema de ficheros Linux (83), así que será esa la que montemos. Creamos un directorio donde montarla:

# mkdir -p /mnt/flatdisk-image 


Y montamos la partición:

# mount /dev/mapper/loop1p1 /mnt/flatdisk-image

Si no ha aparecido ningún error tendrás montado el sistema de ficheros en /mnt/flatdisk-image:  

# ls /mnt/flatdisk-image 
bin dev home lib media opt root sbin srv tmp var boot etc initrd.img lost+found mnt proc run selinux sys usr vmlinuz 
Ya puedes trastear con los ficheros.

Desmontando las particiones del disco de VMWare


Desmontar es tan fácil como (en este orden):
# umount /mnt/flatdisk-image # kpartx -d disco-flat.vmdk Con eso ya tendríamos el disco desmontado limpiamente con los cambios hechos.

No hay comentarios: