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.

La verdadera creatividad nace de hacer simple lo complicado
John Coltrane

viernes, 26 de abril de 2013

Problema al iniciar Gnome 3.8 en ArchLinux

En una reciente actualización de ArchLinux, concretamente después de actualizar Gnome de la versión 3.6 a la 3.8, me encontré con el problema de no poder iniciar sesión en modo gráfico.

Al tratarse de una actualización de gran tamaño pensé que sería cualquier historia que no me afectaría si la instalación era desde cero; y a ello me puse, pero me encontré el mismo problema.

Gracias a la gran ayuda de la comunidad de Archlinux en español de G+, y descartando posibles problemas, llegamos a la conclusión de que lo que estaba fallando era GDM 3.8, y sólo fallaba en algunas tarjetas Intel;
De hecho, tuve la oportunidad de probar con una tarjeta Nvidia y no tuve problemas, como tampoco los tuve con otros gestores de sesión, como Slim.

Aislado el problema, y después de mucho buscar encontré una solución temporal (publicada por el usuario rgorrell) que me ha funcionado a mí y a otra mucha gente, a la espera de que solucionen el problema original.

El workaround consiste en crear un archivo en donde se especifica que el método de aceleración de nuestra tarjeta Intel no será UXA sino SNA.
El contenido del archivo es:

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "sna"
EndSection

Se guarda como /etc/X11/xorg.conf.d/20-intel.conf

Sería recomendable activar la opción de inicio de sesión automático, para evitar así aún más problemas con GDM.

Espero que os sirva.