Actualizando sistemas con (U)EFI

Hoy en días la mayoría de las notebooks (y algunas desktops) están viniendo con UEFI (Unified Extensible Firmware Interface), el cual es una especificación desarrollada por Intel, pensada para reemplazar el (viejo?) BIOS. Lo que hace resumidamente es evitar el POST, sirviendo de puente entre el SO y el firmware.

Instalar un Linux en una máquina que tiene UEFI no es problema. Con ejecutar efibootmgr cuando los auto-instaladores no reconocen el sistema, termina siendo la salvación.

Ahora bien, cuando actualizan la versión del kernel, y les genera un nuevo initramfs y vmlinuz, no se olviden de copiar ambos archivos en la carpeta EFI de la partición de /boot del sistema de archivos, y actualizar UEFI. De lo contrario, les pasará lo que a mí. El sistema sin el /boot actualizado, no monta la partición UEFI dado que no tiene los flags del kernel-load, y empieza a explotar todo.

Para solucionar esto, hay que recurrir a un live-usb/live-cd de la distro usada, bootearla con modo UEFI. Luego, empezar con los comandos

Primero, hay que montar nuestro sistema instalado y chrootearlo
mount -t ext4 /dev/sdb4 /mnt
mount -t vfat /dev/sda1 /mnt/boot/efi
arch-chroot /mnt /bin/bash

Recuerden modificar el número de /dev/sdaX por el correspondiente en su sistema actual.

Después, copiar los archivos del kernel actualizados al directorio efi de /boot

cd /boot
cp vmlinuz-linux ./efi/EFI/arch/vmlinuz-arch.efi
cp initramfs-linux.img ./efi/EFI/arch/initramfs-arch.img
cp initramfs-linux-fallback.img ./efi/EFI/arch/initramfs-arch-fallback.img

Y por último, actualizar UEFI

efibootmgr -c -w -d /dev/sdX -p Y -l '\EFI\\.efi' -L "Arch Linux"
(en mi caso X=a, Y=1, ““=x64)

Todo por actualizar el kernel

m4s0n501

Conectarse a una red WPA/WPA2 utilizando wpa_supplicant

Otra cosa que es frecuente al instalar Arch, es la necesidad de conectarse a una red WiFi con encriptacion WPA/WPA2. Para ello, necesitamos wpa_supplicant. No voy a explicar como se instala.

Primero, hay que generar el psk. Para eso, usamos wpa_passphrase

wpa_passphrase [SSID] [PASSWORD]

Esto nos devolvera algo como

network={
ssid="thefatal"
#psk="testing1234"
psk=70a96293acf1cdf7b4d157aa7b3242f7819244ddb35ca2a47b34d1a25158a3c3
}

Esto es lo que utiliza wpa_supplicant para conectarse a la red SSID.
Ahora bien, para guardar este output, hay que utilizar

wpa_passphrase thefatal testing1234 > /etc/wpa_supplicant/thefatal

Sensillo. El output del comando wpa_passphrase lo guarda en el archivo /etc/wpa_supplicant/thefatal

Entonces, lo que falta es conectarse a la red.

sudo wpa_supplicant -i [INTERFAZ] -B -c /etc/wpa_supplicant/thefatal

-i de interfaz
-B de ejecutar en background para poder seguir utilizando la consola
-c para definir el archivo de configuracion para conectarse

El output, si no hay errores, debe ser
Successfully initialized wpa_supplicant

Luego, pueden usar dhcpcd, si su red tienen DHCP, o establecer una IP estatica.

Cambiar backlight (brillo) desde consola

Una de las cosas que todo el mundo usa, y que obviamente Arch no trae instalado cuando se instala xorg, es la posibilidad de cambiar el brillo de la pantalla.

El comando es sensillo

sudo tee /sys/class/backlight/intel_backlight/brightness <<< XXXX

Yo especificamente tengo el control de brillo en el archivo /sys/class/backlight/intel_backlight/brightness, donde esta definido un numero. Este, dependiendo el modelo del monitor/laptop/mother, puede ir desde 0 (apagado) hasta el numero que les figura en el archivo /sys/class/backlight/intel_backlight/max_brightness.
Por ende, para ver el brillo maximo soportado por su pantalla, simplemente hagan

cat /sys/class/backlight/intel_backlight/max_brightness

Retomando la movida

Pasado el rm, pasado los laburos, pasadas las ekos y pasada la pwnConf, voy a ir retomando esta pagina, pero con post cortitos. Onda, tips.
No voy a poner a hacer post pesados (a menos que se requieran). Y ahora, mi nuevo yo utiliza Arch con Xfce4 en su Zenbook. Ya paso Windows. Ya paso Fedora. Ya paso Ubuntu. Ya paso Debian. Espero que no se me rompa muchas veces