[eside-ghost] VM a máquina real

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


Jon Urionaguena escribió:
> 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!!!
> 
> 

Me autorrespondo en parte...

El procedimiento de recuperación del arranque está bien hecho... He
hecho la prueba cargándome una distro que funcionaba bien y arreglándola
 con una LiveCD.

Así que debe ser del tipo de sistemas de ficheros que se quieren montar,
o el soporte del kernel para bus IDE (he pasado de VM SCSI a maquina
real IDE) o algo así

A ver si alguien me aclara algo!!!
-- 

Jon


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