lunes, 29 de abril de 2013

Instalar y configurar Syslinux en Manjaro Linux

Usar Syslinux en Arch es un proceso bastante sencillo;
en Manjaro también lo es, pero hay que tener en cuenta algunas opciones más.

En la versión de Manjaro que estoy utilizando, 0.8.5.1, Syslinux ya está preinstalado.
Para instalarlo y hacerlo así efectivo en el arranque hay que ejecutar la orden:

syslinux-install_update -iam

Para configurarlo hay que editar el archivo syslinux.cfg

nano /boot/syslinux/syslinux.cfg

Y cambiar el contenido de algunas líneas, como por ejemplo:

LABEL arch
MENU LABEL Archlinux
LINUX ../vmlinuz-linux
APPEND root=/dev/sda3 ro
INITRD ../initramfs-linux.img

LABEL archfallback
MENU LABEL Archlinux Fallback
LINUX ../vmlinuz-linux
APPEND root=/dev/sda3 ro
INITRD ../initramfs-linux-fallback.img

En Arch bastaría sólo con cambiar, si procede, la partición en donde tenemos instalado nuestro sistema raíz.
En mi caso, cambiar /dev/sda3 por /dev/sda1

En Manjaro, también habría que cambiar más líneas, las correspondientes a vmlinuz y initramfs, ya que nuestro kernel tiene otro nombre, como se puede ver en la siguiente imagen:


En mi caso el resultado final quedaría como:

LABEL arch
        MENU LABEL Manjaro Linux
        LINUX ../vmlinuz-38-x86_64
        APPEND root=/dev/sda1 ro
        INITRD ../initramfs-38-x86_64.img

LABEL archfallback
        MENU LABEL Manjaro Linux Fallback
        LINUX ../vmlinuz-38-x86_64
        APPEND root=/dev/sda1 ro
        INITRD ../initramfs-38-x86_64-fallback.img

Si hubiera algún cambio en el kernel que cambie su versión, habría que volver a cambiar estas mismas líneas conforme a los nuevos nombres de los archivos vmlinuz e initramfs.

Se puede incluir una nueva sección para un testeo de memoria en el arranque, instalando el programa memtest86+, e incluyendo en syslinux.cfg la sección:

LABEL memtest
         MENU LABEL Memory Test
         LINUX ../memtest86+/memtest.bin

Si tenemos Manjaro (o Arch) compartiendo espacio en disco con Windows, en cualquiera de sus versiones, y queremos poder tener la opción de elegir qué sistema iniciar en el arranque, habría que habilitar la opción ya existente:

LABEL windows
        MENU LABEL Windows
        COM32 chain.c32
        APPEND hd0 1

Si lo que queremos es tener una imagen de fondo habrá que habilitar la línea:

UI vesamenu.c32

y deshabilitar la línea:

UI menu.c32

La imagen elegida deberá tener una resolución máxima de 640x480 píxeles y formato *.png, 
y se copiará al directorio /boot/syslinux, especificando su nombre en la línea:

MENU BACKGROUND Splash.png


Con todo esto podremos disponer de un atractivo menú de arranque en Manjaro Linux (o Arch).

Espero que os sirva.

4 comentarios: