OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
¿ Cual es el fichero de Mageia que hace que inicie el grub del inicio?
Alguien me puede iluminar y decir cual es el fichero que hace que aranque Mageia cuando lo inicias.
Yo mirando la instalación deduzco que son los siguientes...
He creado el siguiente grub.cfg y no acaba de iniciar por algo que se me escapa.
set default=0
set timeout=5
set root=(hd0,1)
terminal console
menuentry "Mageia32_1" {
linux (hd0,1)/iso/Mageia32_1/boot/vmlinuz root=/dev/sdf1 ro
initrd (hd0,1)/iso/Mageia32_1/boot/cdrom/initrd.gz
}
Me abre un grub en modo consola y me prepara la entrada Mageia32_1, luego le pulso y comienza el inicio, pero cuando lleva un rato cargando "peta".
Pone lo siguiente...
bio too big device loop0 (2 > 0)
SQUASHFS error: squashfs_read_data failed to read block 0x0
SQUASHFS error: unable to read_super_block
Freeing unused kernel memory: 560k freed
Write protecting the kernel text: 3568k
Write protecting the kernel read-only data: 1636k
could not start boot splash: No such file or directory
Alguien sabe el porque, ya que yo no paro de darle vueltas y no consigo enternderlo.
Y por otro lada la pregunta del hilo "Cual es el primer fichero que se ejecuta para comenzar la carga de Mageia".
Gracias y saludos!!!
- Entra a tu cuenta o crea una para poder comentar.
# 117977 ¿GRUB o GRUB2?
No dices en ninguna parte si estás hablando de GRUB o de GRUB2. el grub.cfg pertenece a grub2, pero que yo sepa, Mageia trabaja con GRUB, por lo que ese fichero, sería el menu.lst de toda la vida.
# 117978 Efectivamente no lo he dicho...
El motivo es que quiero saber sin utilizar nada de nada al grabar la imagen en un USB, saber que fichero es el primero que hace que inicie el menu de Mageia, en realidad esa es la pregunta que quiero saber.
La entrada que he puesto es para grub2, pero solo en el caso de que se ejecute con un grub creado por mi.
Saludos y gracias!!!
PD.: A ver si me iluminas y comprendo el porque no puedo ejecutarlo completamente desde un usb, cuando en ingles he visto que si se puede hacer, pero sin entender a grosso modo el como.
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)
# 117979 ...
Pasame el tutorial ese, a ver que puedo ver.
# 117980 ...
https://forums.mageia.org/en/viewtopic.php?f=7&t=216
Gracias.
Saludos!!!
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)
# 117998 Alguien puede preguntar en Mageia...
Esta claro, yo no sé Ingles y me gustaría quitarme esta duda.
A ver si alguien se anima y pregunta que hay que hacer para poder iniciar Mageia desde un pendrive con un menu sin morir en el intento.
Saludos!!
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)
# 117999 A ver, que no me entero
¿Qué es lo que quieres hacer? ¿Usar el LiveCD desde un USB o instalar Mageia en un USB y arrancar desde ahí? Porque lo que tu preguntas en el hilo y lo que dice en ese hilo en inglés es totalmente distinto.
# 118000 Te lo explico desde cero...
1.- Instalo el grub en un pendrive, tanto grub como grub2, da igual con la orden de ejemplo...
/usr/sbin/grub2-install /MEDIA/NOMBRE_USB /dev/sdc --no-floppy
Para ti es facil de entender por lo que no lo voy comentar, aunque te digo a groso modo que me genere las directrices del fichero device.map para poder ser reconocido como un bootable, con una configuración más o menos asi...
hd0 /dev/sda
hd1 /dev/sdc
2.- Edito la entrada de device.map, porque reconoce cualquier usb/partición ntfs, etc que hubiera en el equipo, dejandolo más o menos asi...
hd0 /dev/sdc
Lo que he hecho es esencialmente decirle que el primer disco duro que tiene que botar es el sdc que anteriormente era el segundo, vuelo a pasar el parametro de /usr/sbin/grub2-install... para que me coga los cambios.
3.- Instalo dos distribuciones Linux, en este caso Mandriva 2011.0 y Mageia 1, pero deberia valer para cualquiera que quisieramos instalar.
A groso modo, monto las isos de las distros anteriores y despues copio el contenido a la raiz de la usb dentro de una carpeta llamada /iso y dentro de ella por cada distro una subcarpeta llamada en este caso /iso/Mageia32_1 e /iso/Mandriva32_2011.
4.- Luego busco dentro de cada iso ya copiada los ficheros de arranque, vmlinuz o parecido y el initrd.img o parecido, como ya sabrás uno es para cargar el nucleo y el otro para iniciar el sistema de imagen.
Hasta aqui todo correcto.
5.- Creo dentro de la carpeta /boot/grub/ un fichero que es necesariamente denominado grub.cfg y que no se encuentra de momento creado.
6.- Busco dentro de la iso que he copiado un fichero syslinux.cfg o algo parecido y veo los parametros de arranque de la distro.
7.- Copio en el fichero grub.cfg como debe arrancar, mas o menos asi para Mandriva2011.
menuentry="Mandriva"{
linux (hd0,1)/iso/Mandriva32_2011/isolinux/vmlinuz0 root=live (y otros parametros que ahora no recuerdo, ya que no estoy en casa)
initrd (hd0,1)/iso/Mandriva32_2011/isolinux/initrd.gz
}
8.- Luego cierro guardando.
9.- Ahora inicio desde una emulación para ver el resultado, por ejemplo con qemu que es lo más rapido para probar este tipo de instalaciones.
qemu /dev/sdc
10.- Me sale el menú del grub con las entradas que he creado.
11.- Pincho en Mandriva y en unos segundo comienza la carga del sistema con logo incluido, pero a media carga se para y me pone...
dracul# para que pueda meter cualquier dato, pero que en realidad me deja hacer poca cosa, como por ejemplo un ls /dev y ver los devices que hay instalados.
Hay es donde me atranco, porque igual que esta falla, Mageia tambien falla y otra que he probado se queda en modo texto y no llega a cargar las X.
Esa es la pregunta y la respuesa, por eso te dije que se hacerlo, pero algo falla y no termina de funcionar.
Tiene que ser una tonteria como una "casa" pero no se cual puede ser, a ver si más ojos ven lo que a mi se me escapa.
Preguntando a la gente de Mageia, seguro que saben como iniciarlo y que hay que hacer exactamente, como cambiar el root=/dev/sda1 por root=live u otra cosa parecida.
Saludos y gracias!!!
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)
# 118001 Vale, me va quedando más claro
Básicamente lo que quieres es meter varias ISOs dentro de un pendrive e iniciar los sistemas que hay en casa iso. Pues no te hace falta descomprimir la iso y hacer todas esas movidas. Sólo necesitas grub2 (que puede arrancar sistemas desde una ISO) y saber editar el fichero de configuración. Toma ésta guía como base, por ejemplo: http://www.panticz.de/MultiBootUSB
# 118003 Ya la habia visto y no funciona...
Es como empece a hacerlo y no ha resultado, ya que no reconoce el initrd de cada una diciendo al lanzarlo..
error: no found comand initrd (que ya te cagas por otro lado, jeje).
Por lo menos con grub2 1.96 que es la que lleva Mandriva 2010.2 no funciona.
Pero la cuestión no es esa, ya que la orden es la misma este comprimido como descomprimido, solo debo saber los parametros exactos para que la lance. Me refiero que son los mismo ficheros que tiene utilizar para arrancar, claramente. La diferencia radica que antes haces un loop para que te diga la dirección exacta de la .iso y yo lo hago a pelo, pero resulta igual de frustante, jajajaja
No me explico como no veo nada de info a este proposito, es que nadie ha pensado hacer lo que yo quiero hacer (y me refiero con Mandriva y Mageia y no con otras que ya se que funcan).
Saludos!!!
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)
# 118014 Interesante lo de syslinux...
Voy a ver si hago algo con isolinux (syslinux) porque me parece bastante interesante, trabajar directamente sobre la iso.
Saludos!!!
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)
Usuario
# 118028 No hay un archivo en Linux
No hay un archivo en Linux que diga cual va a ser el menú que va a iniciar el sistema.
Al arrancar el sistema comienza a ejecutarse el código que se encuentra en la dirección F000:FFF0, que pertenece al ROM-BIOS y es el encargado de realizar la rutina POST (Power On Self-Test), una serie de pruebas e inicializaciones. Una vez que el BIOS termina con la rutina POST se carga del dispositovo designado para arrancar, el MBR (Master Boot Record) en la dir. 0000:7C00 (7C00 lineal), esté (el MBR) se encuentra en el primer sector (cilindro 0, cabeza 0, sector 1), comprueba que contenga código válido (comprueba que esté firmado con 0x55 y 0xAA en los bytes 511 y 512 respectivamente) y salta a esa dirección (CS:IP apuntan a esa dirección) para continuar con el proceso de arranque. El MBR es instalado por el gestor de arranque, como, GRUB, lilo, NTLDR (guindou$), etc. Una vez iniciado el código encontrado en el MBR, esté es el que decide como continuara el inicio del S.O (en el MBR esta el código que estas buscando).
¿Tienes un USB de 256 y no le encuentras mas uso que el de llavero?, bueno, yo también tengo uno y sirve para algo más ;). Hace varios años, me regalaron dicho USB de 256 MB, y como no sabía que hacer con él, lo convertí en un multisistema con arranque para hacer reparaciones cuando un sistema no arranca. Ademas que me sirve para presumirle a los "administradores" de guindow$ lo que puede hacer Linux en 256 MB :P.
Al USB le cree 2 particiones (ambas con FAT16 por cuestiones de espacio), por cuestiones de administración y seguridad.
La primera partición, de 50 MB, esto, por que guindou$ solo reconoce la primera partición de los USB's, y este USB es para reparaciones de sistemas guindou$ y linux y pus bueno, al reparar, seguro tendré en algún momento que extraer información de los sistemas guindow$ y la verdad, no quiero que un sistema guindo$ le haga daño a mi USB, así al reconocer solo la 1ra partición, la partición real esta escondida :P.
La segunda partición es de 196 MB, aquí se encuentran 3 sistemas y un manejador de arranques especializado, Plop BootManager (1 solo archivo de 42.3 kb), SuperGRUB (1.2 MB), puppy linux (160 MB) y el NTPasswordRecovery (4.1 MB), obvio, SuperGRUB es para reparación de arranque de sistemas tanto linux como guindou$ ademas que me sirve como manejador de arranque del USB. Puppy Linux es un sistema linux completo y desde ahí puedo reparar casi cualquier cosa. NTPasswordRecovery es un sistema para recuperar/cambiar contraseñas guindou$.
La 2da partición tiene 3 carpetas en raiz, boot (aquí esta SuperGRUB y el Plop BootManager), NTPasswordRecovery y puppyLinux
Aquí dejo el /boot/grub/menu.lst que arranca el sistema:
### Inicio del menu.lst ###
default 0
timeout 5
setgrubdevice # This is compulsory
foreground ffffff
background 0c00ff
color white/brown yellow/cyan
title Puppy Linux USB
root (hd0,1)
kernel /puppyLinux/vmlinuz pmedia=usbflash psubdir=puppyLinux
initrd /puppyLinux/initrd.gz
boot
title NT Password Recovery
root (hd0,1)
kernel /NTPasswordRecovery/vmlinuz rw vga=1
initrd /NTPasswordRecovery/initrd.cgz
boot
title Super Grub Disk
usbshift
configfile $(grub_device)/boot/sgd/sgd.lst
title Plop Bootmanager
kernel (hd0,1)/boot/plpbt.bin
### Fin del menu.lst ###
Para instalar el MBR, se pueden seguir las instrucciones del post http://blogdrake.net/consulta/problemas-al-recuperar-el-grub#comment-115951 (sección "Reparar Grub a mano"). Para hacer mas fácil la localización del dispositivo USB, en vez del comando "find /boot/grub/stage1", puede usarse "find /boot/plpbt.bin", ya que el archivo /boot/plpbt.bin solo se encuentra en el USB.
Bueno, espero que esto es lo que estés preguntando, si no ya me desvele gratis :P.
Vic.
# 118036 Interesante...
Gracias ante todo Vic por la extensa explicación, pero no es lo que ando buscando, aunque efectivamente lo habia pensado... xDDDD
Ya he descubierto lo que hace que inicie la iso y es isolinux y la carpeta principal [BOOT], sin ellas no hay posibilidad directamente al crear una iso con mkisofs y su parametros para isolinux, claro.
Lo que hay que hacer, aunque todavia no he conseguido que funcione es coger por ejemplo la iso de Mandriva 2011.0 y copia los ficheros initrd0 y la imagen, junto con isolinux.cfg que contiene los parametros de arranque de la iso en cuestión, luego se copia la carpeta completa /LiveOs en la raiz de la iso que vayamos a hacer, paso seguido se renombra la carpeta isolinux.cfg por mandriva.cfg, se configura la ruta correcta si se ha creado subcarpeta y se guarda.
Luego se coge el fichero "source" de la ultima versión de isolinux y se copian los ficheros maestros en la carpeta boot del pendrive que hay que crear.
Se coge el fichero isolinux.cfg y se pone la ruta correcta de mandriva.
Luego solo queda crear con mkisoft y sus correspondientes parametros la iso, creando todo lo que falta para poder arrancar.
A partir de hay ya arranca desde el qemu, pero comienza la carga y se atasca.
Hay es donde estoy atrancado.
Saludos y si tienes inspiración... comentas!!!
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)