[eside-ghost] VM a máquina real

Jon Urionaguena juriona en nesys-st.com
Mie Sep 13 18:54:08 CEST 2006


zgor escribió:
> Aupi Jon,
>>
>> Me preguntaba como respondería un sistema de máquina virtual Linux (que
>> ya está montado y te ahorra toda la instalación) pasado a un disco
>> físico con dd (o algo así) y montarle un lilo para que arranque... Es
>> que se lleva mucho eso de que los fabricantes publiquen VMs de prueba
>> con los sistemas ya montados para que los pruebes...
>>
>> Entiendo que el kernel puede dar problemas para arrancar dependiendo de
>> la máquina real en la que se quiere montar... ¿no?
>>
>> ¿Alguien tiene experiencia con esto? ¿Algún axioma que diga, "no, esto
>> no se puede hacer, por que bla, bla, bla..."?
>>   
> Puedes hacer perfectamente, al final en unix todo es un archivo, no ? XD
> Con el tema de los PIUS he clonado, reclonado, etc ... cientos de root
> fs, muchos de ellos en remoto y por lo menos para mi la mejor opción es
> rsync, habiendo probado bastante partimage, opciones de dd, etc ...
> Es que al tener rsync, siempre puedes chrootear al sitio donde tengas el
> source root fs y cambiar el network/interfaces, scriptear a gusto, etc
> ... las otras opciones no me molan mucho, ademas al ser files ganas la
> independencia de que da = que sea pasando los files de un reiser a un
> ext3, a lo que sea ...
> 
> Vamos, algo asi como (de memoria):
> rsync -avzp --delete-before --exclude /proc/ --exclude /sys/
> /cdrom/rootfsmolon/ /mnt/hda1/ te copiaria a hda1 un sistema totalmente
> arrancable, faltaria el mkdir /sys y mkdir /proc y luego un grub que
> arranque
> 
> Incluso si te mola, con parted puedes scriptear la auto creación de
> particiones en base a porcentajes de disco, etc ... bastante molon :)
> 
> 
> enga tio, suerte :)
> 
> 
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
> 

A ver,

Lo he hecho todo y algo falla...

Tengo una VM arrancada en red con rsync instalado
Pincho un disco como secundario en un sistema arrancado, en red y con
rsync. Lo monto...
Copio disco completo con rsync, no problem...
Chroot al disco montado y le instalo lilo, no problem...
Quito el chroot (si no no puede acceder a este disco secundario, en mi
caso /dev/hdc) y ejecuto "lilo -C /mnt/xxx/etc/lilo.conf" con está
entrada en el lilo.conf:
##################################
lba32
boot = /dev/hdc
disk=/dev/hdc bios=0x80		--> Importante para que lo ejecute en el disco
correcto!!
map = /mnt/disco/boot/System.map-2.6.15-1-686
default=XXX
menu-scheme=Wb
prompt
timeout=50
delay=50
vga=normal

#LILO bootable partitions

image = /mnt/disco/boot/vmlinuz-2.6.15-1-686
        root = /dev/hda1
        label=XXX
        read-only
####################################

Así hace arrancable (MBR y partición primaria) dicho disco.

Cambio el /etc/fstab del nuevo disco para que coincidan los montajes de /.

Pincho el disco como primario maestro en otra maquina. Arranca lilo,
selecciono sistema y ...taraaaa... Kernel Panic:

"VFS: Cannot open root device "1601" or unknown-block..."

Bueno, ahora a desbarrar:
- Me da que no puede montar los fs's correctamente...
- Al pincharlo en otra máquina como primario maestro, como lo detectará
linux...? /dev/hda? Yo había puesto mis referencias (lilo.conf y fstab)
a /dev/hdc... Y aún cambiando las de fstab a /dev/hda no ayuda nada
- Si lo pincho en el IDE 2 sin nada en el IDE 1, lo detecta como
/dev/hda o /dev/hdc?
- Y una tontería... VFS será Virtual File System... Hay capa de
abstracción del HW desde la VM. En la VM eran discos SCSI, pero yo he
copiado todo el contenido a un IDE y luego lo monto todo... Tiene el
kernel creado alguna referencia más a SCSI y por eso no arranca??
- Liada de booting y kernels...

Ayuuuuudaaaa!!!


-- 

Jon


Más información sobre la lista de distribución eside-ghost