Archivos de la categoría ‘BootLoader’

archlinux-vert-dark-grad1

En el artículo anterior, realizamos el particionado del sistema de archivos, cifrando los volúmenes. Utilizamos LVM para crear volúmenes virtuales y LUKS para cifrarlos. Ahora, continuemos con la instalación.

Lo siguiente que debemos hacer, una vez particionado y formateado el disco, será indicar los puntos de montaje. Para comprender mejor cómo es la jerarquía del sistema de archivos en ArchLinux, podéis leer esto.

(más…)

En la entrada Como instalar correctamente un BootSplash .. I vimos como instalar el BootSplash Plymouth. En Arch tenemos otro BootSplash (en el AUR) que es bastante interesante: Fbsplash.
Este bootsplash puede trabajar tanto con KMS como sin él, a diferencia de Plymouth, que sólo trabaja con KMS. Además, si tienes un kernel con soporte fbcondecor, puedes utilizar un fondo para la consola.
Para instalarlo (está en el AUR):
$ yaourt -S fbsplash fbsplash-extras
Ahora nos hacen falta los temas, en principio, los paquetes anteriores no traen ningún tema por defecto. Instalaremos los dos que en la wiki de Fbsplash se utilizan de ejemplo (para ver los disponibles en aur: fbsplash-themes):
$ yaourt -S fbsplash-theme-arch-black-extras fbsplash-themes-arch-banner
Una vez hecho esto, toca las configuraciones. Empezaremos por la configuración del kernel en grub:
  • Para KMS:
logo.nologo quiet video=1024×768 console=tty1 splash=silent,fadein,fadeout,theme:arch-banner-icons
  • Para framebuffer:
logo.nologo quiet vga=792 console=tty1 splash=silent,fadein,fadeout,theme:arch-banner-icons
Con vga=792 activamos el frammebuffer en modo VESA a 1024×768, para mas resoluciones, consultar GRUB#Framebuffer_resolution. Con video=1024×768, fijamos la resolución para KMS, de forma que no decida él por nosotros.

Un grub con KMS y Fbsplash activado sería:

/boot/grub/menu.lst
 Ahora necesitamos configurar Fbsplash, para ello editamos el fichero /etc/conf.d/splash, donde pondremos los temas y, en caso de login gráfico, habrá que ponerlo también en la variable SPLASH_XSERVICE:
  • Para los temas:

SPLASH_THEMES=( arch-black
arch-banner-icons/1024×768.cfg
arch-banner-noicons/1024×768.cfg
)

/etc/conf.d/splash
En la imagen pueden ver todos los splash que, a día de hoy, se pueden instalar desde el AUR sin problemas. Como hemos establecido la resolución a 1024×768, en el texto pusimos arch-banner-icons (y no-icons) a esa resolución. Si vamos a utilizar otra, o, varias, deberemos añadirlas.
Notar que para el tema arch-banner es necesario incluir las dos versiones, pues se hacen llamadas mutuas. Luego, en grub, elegimos el tema que queramos (tan sólo hay que poner theme:nombre_tema).
  • Para el login gráfico, en el mismo fichero, mas abajo:
/etc/conf.d/splash
 Ya tenemos el grub y la configuración del splash realizada. Ahora hay que regenerar la imagen del kernel, para ello debemos editar el fichero /etc/mkinitcpio.conf  y añadir a MODULES nuestro driver de vídeo y, en los HOOKS, después de «udev autodetect», fbsplash. Es decir:
/etc/mkinitcpio.conf
 Para regenerar la imagen:
# mkinitcpio -p kernel26
Al reiniciar, deberemos ver nuestro splash.
Notas: 
  • Las órdenes que empiezan por # deben ser ejecutadas como administrador.
  • Las órdenes que empiezan por $ deben ser ejecutadas como usuario.
Mas información:
Para todos aquellos que venimos de distros como Ubuntu, una de las cosas que echamos de menos es un BootSplash. 
 
En principio, esto solo sirve para «tapar» los errores al cargar daemons que podamos tener, pero mientras aprendemos y no esta lección… instalaremos uno.
 
A mi, personalmente, me gustó mas el funcionamiento de fbsplash, pero también disponemos de plymouth. Ambos están en AUR. Vamos a empezar con:
Plymouth:
Lo primero será instalar el paquete. En la wiki nos recomiendan instalar plymouth-git, pero yo, después de tener varios errores, recomiendo instalar plymout.
 
Una cosa, debemos tener KMS activado, así que si nuestra tarjeta (o el driver) no soporta KMS, no podremos instalar plymouth. El driver libre de ati (radeon) e Intel tienen activado el KMS por defecto desde el núcleo 2.6.32.
 
Para saber si tenemos KMS activado, ejecutar: lsmod | grep kms debería devolver algo así:


drm_kms_helper 26624 1 radeon
drm 173492 5 radeon,ttm,drm_kms_helper
i2c_core 18740 7 max6650,videodev,i2c_piix4,radeon,drm_kms_helper

En mi caso, tengo el arranque con  runlevel 5, es decir, el método de inittab para el login gráfico, en vez de ejecutar slim, gdm o kdm como daemos, sería conveniente establecer el arranque así.

Una de las cosas importantes una vez instalado, es añadir unos Hooks al fichero /etc/mkinitcpio.conf, para ello lo editaremos como administrador y añadiremos plymouth justo después «udev autodetect», debería quedar así:

 
HOOKS=»base udev autodetect plymouth …»
Una cosa que no viene en wiki es que, además, hay que añadir a la línea modules el driver de nuestra tarjeta, debiendo quedar, en el caso de ser radeon, así: 
 
MODULES=»radeon» 
Lo normal es que no haya nada mas.
 
Ahora seleccionaremos el tema para plymouth, disponemos de 4:
 fade-in, glow, solar y spinfinty.
 
Como administrador, ejecutaremos: 
 
plymouth-set-default-theme nombre_tema 
 
Siendo nombre_tema uno de los cuatro anteriores. 
 
Regeneramos la imagen del kernel, como administrador: 
 
mkinitcpio -p kernel26
 
Ahora, si queremos probar el tema, nos vamos al tty2, y ejecutamos, como administrador: 
 
plymouthd 
plymouth –show-splash
 
Para salir de splash, en otra tty, ejecutamos como administrador: 
 
plymouth –quit
 
Cada vez que cambiemos el tema, con plymouth-set-default, debemos regenerar la imagen del kernel.
 
 
Una vez seleccionado el tema, solo nos queda añadir a la línea del kernel de la entrada del /boot/grub/menu.lst de grub quiet splash, debería quedar así:
 
kernel /vmlinuz26 root=/dev/disk/by-uuid/xxxx ro quiet splash
 
No debe aparecer ninguna configuración con VGA=»XXX» en el kernel.
 
Al fichero /etc/rc.local hay que añadirle una línea con:
 
/bin/plymouth quit –retain-splash
 

Al reiniciar, deberemos tener nuestro BootSplash funcionando.

Diferencias con respecto al artículo de wiki :

  1. Se añade el driver a la línea modules del fichero /etc/mkinicpio.conf.
  2. Utilizar el paquete plymouth en lugar de plymouth-git.
  3. Probar el tema despues de crear la imagen del kernel y haber reiniciado.