[eside-ghost] VM a máquina real
Jon Ander Hernández
hernandez en movimage.com
Jue Sep 14 19:08:40 CEST 2006
Aupa!!
On Thu, 2006-09-14 at 16:03 +0200, Jon Urionaguena wrote:
> Gracias JonAn
>
> El caso es que cuando ejecuto LILO el disco en el que lo quiero ejecutar
> es hdc (en ese momento...). Pero al pincharlo en su nueva máquina pasará
> a ser hda...
>
> El caso es que os he pasteado un lilo.conf concreto, pero he hecho
> múltiples pruebas (la mayoría cambiando hdc por hda en cada uno de los
> parámetros y viceversa)
>
> Por esto tengo liada en los parámetros de lilo.conf...
>
> La primera parte especifica parámetros globales... Los importantes son
> (importantes en cuanto a mi liada)-->
> boot
> disk
> map
> install
>
> Luego el boot de cada sistema que quieras que LILO lance
> image
> root
>
> En estos parámetros, a qué se refiere cada uno?... a los dispositivos y
> ficheros que hay en el momento de ejecutar LILO (hdc y /mnt/.../boot)? o
> a los que habrá cuando arranque el disco (hda y /boot)?
errmmmm ummm... la verdad es que me pierdo un poco con lilo xD
Yo personalmente usaría grub, aunque normalmente no lo uses, porque para
juguetear con el arranque se agradece bastante que tenga una consola con
autocomplete.
Lo que tienes que hacer es instalas grub en el hdd con
grub-install /dev/sda (si no te lo hace bien, igual tienes que montar la
particion en algún sitio, y usar un argumento que es algo como
--root-dir o algo así que apunte a donde lo tienes montado). O bueno o
instala grub en un disquete.
Cuando tengas grub haces :
grub> root (hd
Y pulsas <tab> para que autocomplete y te sacará un listado de lo que
encuentra y te dirá que sistema de archivos tiene y tal (con lo que no
hace falta que sepas que hda3 equivale a (hd0,2) lo deduces de la lista.
Con root lo que haces es montar digamos el root para Grub, lo siguiente
ya es cargar el kernel y pasarle los parámetros a continuación (los
argumentos que puedes comprobar en /proc/cmdline) :
grub> kernel /boot/vm
le das al <tab>... y como molá estas cosas :D
grub> kernel /boot/vmlinuz-2.6.15-18-k7 quiet splash ro root=/dev/hda5
grub> initrd /boot/initrd-2.6.15-18-k7
Y ahora le decimos que arranque :
grub> boot
La ventaja es que puedes hacer mil pruebas, copiar otro kernel... o
puedes enchufar en un momento otro hdd donde sepas que tienes un kernel
válido, probar con todo tipo de argumentos del kernel... y es mucho más
fácil con la consola de grub.
Luego hay cosas un poco más sofisticadas pero que ya no me acuerdo bien
como eran, como poder pillar las cosas desde otro ordenador por red
usando grub parcheado con soporte etherboot para la tarjeta de red, y
compartiendo el kernel y el initrd en el otro equipo por medio de
tftp... pero bueno no creo que te compense esa movida, pero también es
interesante saber que existe :D.
Estoy pensando que igual me hago un manual de grub xD, e incluso igual
lo hago también de grub 2, que es muy emocionante porque es
multi-plataforma (x86 (bios), x86 (EFI), ppc (openfirmware), sparc (of
tb)) :)
> Esa es mi verdadera liada...
>
> Porque luego, que el kernel arranque o no en el HW nuevo pues dará sus
> Kernel Panic por motivos diversos... Y vete a saber, será que le falta
> modulo tal o cosa cual... Pero mi fallo es por que no monta bien el
> sistema de fitxs raiz... Debido a:
>
> -Que se lo pasa mal LILO (mi liada de parametros)
> -Que el kernel descomprimido no puede leer ese tipo de discos (¿?),
> falta de soporte IDE o algo así... (¿Estoy diciendo burradas?)
Podría ser, para eso lo mejor prueba con otro kernel :-)
> -Alguna otra razon (¿Cuál?)
>
> De todas maneras, esta noche o mañana hago una prueba más... Tengo
> kernel, map y archivos boot.X que sé que arrancan bien el HW y leen bien
> los discos finales (de hecho está instalado y rula en la máquina de
> pruebas en la que voy a poner el HD con la VM pasada a máquina real...).
> Voy a probarla cambiando los que le he pasado de la VM por estos y
> vuelvo a ejecutar LILO a ver que tal... Os comento...
Enga a ver si tienes suerte!!
Un saludete!!
JonAn.
P.D: Vaya releyendo el e-mail me doy cuenta de que no aporto mucho más
excepto un "grub rulz" welcome flame-war xDDDD... pero claro... que
vamos a hacer con un grub que es tan... tan... superior xDDD.
Por cierto hay otro invento que estoy mirando, aunque aún no lo he
probado que se llama kboot y la verdad es que supera muchos de los
limites de grub/lilo con creces. ¿Que hace kboot? Pues muy simple usa
kexec que es un sistema que permite cargar un kernel linux desde linux,
para por ejemplo reiniciar a otro kernel distinto sin reinicar el
ordenador, o para poder un dump de un pete del kernel en plan bien
usando kdum; bueno la cosa es que con kboot lo que haces es arrancar
primeramente un kernel haces todo lo que tengas que hacer y como es un
linux normal, puedes pillar el nuevo kernel usando el driver del wifi,
de otro ordenador a traves de la red, de una red firewire, de un cdrom,
de un pendrive usb... es decir algo imposible con grub y después ya
arrancas el kernel de verdad :D. Ya os contaré más que según vaya
investigando el tema :-)
Más información sobre la lista de distribución eside-ghost