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.
Añadir otra distribución Gnu/Linux al grub de Mageia2
En el ordenador de uso diario en casa siempre he tenido, antes dos SO, desde hace años, dos distribuciones linux una de las cuáles siempre ha sido mandrake, mandriva, mageia, en algún momento las dos juntas. Vista la evolución de mandriva, he dejado de base Mageia1, ahora Magiea2, y he ido probando diversas distribuciones, Fedora, Suse, Mint, etc. El mayor inconveniente que he encontrado ha sido siempre el tema de los cargadores de arranque, tema que a base de tener que solucionar me ha llevado a aprender algo sobre el tema.
El problema viene de que o bien Mageia no es reconocida por la otra distribución (FEdora), o esta distribución no es reconocida por Mageia (Suse). Incluso en el caso de lInusmint, la una no reconoce a la otra. Esto aliado con las diferencias entre menu.lst, grub1, grub2, y grub.cfg. hace engorroso el tema,
Este post no es más que un intento de un principiante para ayudar a otros principiantes a solucionar el problema con métodos un poco chapuceriles pero válidos.
El caso práctico que tomo como ejemplo es, desde Mageia2 intentar añadir a su cargador de arranque, Grub1 y menu.lst de archivo de configuración, la distribución linuxmint cuya partición raiz está en el hda1 del disco, y que usa Grub1 pero su archico de configuración es grub.cfg.
Enpezamos por montar hda1 desde el centro de control de mageia en /mnt/mint. El mismo nos creará la carpeta mint.
Como root desde consola accedemos a esa partición a traves de
cd /mnt/mint/boot/grub kwrite grub.cfg
La respuesta es esta en su parte importante, búscadla no es difícil.
menuentry 'Linux Mint 12 64-bit, 3.0.0-24-generic (/dev/sda1)' --class linuxmint --class gnu-linux --class gnu --class os { recordfail set gfxpayload=$linux_gfx_mode insmod gzio insmod part_msdos insmod ext2 set root='(hd0,msdos1)' search --no-floppy --fs-uuid --set=root f0d83723-2697-4f5b-9120-6fd41f1da2e4 linux /boot/vmlinuz-3.0.0-24-generic root=UUID=f0d83723-2697-4f5b-9120-6fd41f1da2e4 ro quiet splash vt.handoff=7 initrd /boot/initrd.img-3.0.0-24-generic
Copiais esta respuesta con gedit y lo guardais.
Vamos al grub de Mageia2
cd /boot/grub/ kwrite menu.lst
La respuesta será
timeout 10 color black/cyan yellow/cyan gfxmenu (hd0,6)/boot/gfxmenu default 0 title mageia2 kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=mandriva root=UUID=a5b5f7ed-a126-4896-859b-008af4d07ae5 splash quiet resume=UUID=ec49cbd9-c87e-444a-98a2-56a69a2eade5 vga=788 initrd (hd0,6)/boot/initrd.img title failsafe kernel (hd0,6)/boot/vmlinuz-3.3.6-desktop-2.mga2 BOOT_IMAGE=failsafe root=UUID=a5b5f7ed-a126-4896-859b-008af4d07ae5 splash quiet failsafe initrd (hd0,6)/boot/initrd-3.3.6-desktop-2.mga2.imgtimeout 10
A este archivo hemos de añadir lo siguiente para que nos de la salida de linusmint y arranque esa distribución como estrella invitada.
title linuxmint
kernel (hd0,0)/boot/vmlinuz-3.0.0-24-generic root=UUID=f0d83723-2697-4f5b-9120-6fd41f1da2e4 ro quiet splash vt.handoff=7
initrd (hd0,0)/boot/initrd.img-3.0.0-24-generic
Como veréis al estar la partición en hd1, para el archivo de arranque esta partición se convierte en hd0
El vmlinuz................. está extraido del archivo que hemos abierto antes y hay que copiarlo totalmente
initrd.ima................. igualmente está copiado del mismo archivo
Como veréis lo que está en negrita es los que hemos de poner necesariamente para el ment.lst de mageia, el resto de cada linea sale de lo que está en negrita en el archivo grub.cfg que hemos abierto en el grub de linuxmint.
El archivo menu.lst del grub de mageia ha de quedar así.
timeout 10 color black/cyan yellow/cyan gfxmenu (hd0,6)/boot/gfxmenu default 0 title mageia2 kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=mandriva root=UUID=a5b5f7ed-a126-4896-859b-008af4d07ae5 splash quiet resume=UUID=ec49cbd9-c87e-444a-98a2-56a69a2eade5 vga=788 initrd (hd0,6)/boot/initrd.img title failsafe kernel (hd0,6)/boot/vmlinuz-3.3.6-desktop-2.mga2 BOOT_IMAGE=failsafe root=UUID=a5b5f7ed-a126-4896-859b-008af4d07ae5 splash quiet failsafe initrd (hd0,6)/boot/initrd-3.3.6-desktop-2.mga2.img title linuxmint kernel (hd0,0)/boot/vmlinuz-3.0.0-24-generic root=UUID=f0d83723-2697-4f5b-9120-6fd41f1da2e4 ro quiet splash vt.handoff=7 initrd (hd0,0)/boot/initrd.img-3.0.0-24-generic
El método está probado con diferentes distros y me ha funcionado con todas. Espero haberme explicado bien.
Hay un inconveniente que voy a explicar la fácil solución que lo corrige.
En las actualizaciones de kernel de la distro subsidiaria del grub de mageia su entrada correspondiente no funciona pues han cambiado los números del vmlinuz, y del initrd. La solución pasa por abrir el archivo grub.cfg que habrá cambiado en sus números, volver a copiar los nuevos a menu.lst de mageia para sustituir los antiguos.
Y todo volverá a funcionar.
Seguro que hay un método más elegante y eficaz para salvar este escollo pero yo no lo he encontrado en internet, y solo esta solución he encontrado.
Espero que a alguien le valga este post, y si tenéis alguna duda surgida seguramente debida a mi inexperiencia en la confección de tutos, ponedle en comentarios y trataré de ayudaros.
Por supuesto las bases de todo esto están sacadas de diferentes posts de este foro al que agradezco su constante ayuda.
- Blog de vafe
- Entra a tu cuenta o crea una para poder comentar.