Guía para instalar la Arch Linux compatible con uefi. Obteniendo como resultado un sistema operativo ágil, más aún siendo que estará instalándose en un disco SSD con las ventajas que esto presenta, y ocupando el espacio mínimo y necesario. Lo convierte en una muy buena opción para operar con discos sólidos, siendo que en estos casos la capacidad es casi a cuenta gotas, permitiendo así, un margen disponible para otros usos ó funciones específicas.

Debo decir que al principio era reacio a la idea de no disponer con una interfaz monótona, vaga pero efectiva, para instalar Arch Linux. Pero durante un proceso rápido de aprendizaje gracias a la amplia documentación que brinda la comunidad, se gano mi curiosidad y las ganas de aprender aun más.

Entre sus ventajas observé que disponemos de un kernel fresco con las últimas novedades anunciadas por Linux. Quizás para algunos escépticos podría ser arriesgado en un modelo de producción o durante el desarrollo de un nuevo proyecto -si, soy algo kamikaze y me gustan los desafíos-, sin embargo, son compilaciones seguras y con actualizaciones constantes otorgando total estabilidad sin mucho tiempo que perder en parches.

Por otro lado sus repositorios tienen una amplia variedad de programas, reuniendo los más conocidos como también para finalidades específicas, tal es el caso de virtualización mediante KVM.

El sistema en sí demuestra ser toda una fortaleza (estable), compatible con la gran mayoría de dispositivos. Para mí, el mayor provecho está en ser una distro que cabe en la palma de la mano ya que su requerimiento de espacio es ínfimo lo cual libera la imaginación para una variedad inquietante de nuevos proyectos.

Pasos a seguir para instalar arch linux compatible con uefi

Al momento de escribir este artículo la versión que utilicé ha sido archlinux-2018.07.01-x86_64 la cual monté en un pendrive para hacerla compatible con el arranque en modo uefi.

1.1 Configuración de idioma

Seleccionar el idioma y distribución del teclado -en mi caso sería Español Latinoamericano- y el tipo de tipografía para la consola.

root@archiso ~ # loadkeys la-latin1
root@archiso ~ # setfont Lat2-Terminus16

1.2 A darle duro al disco!

Para esta oportunidad se trata de un servidor, digo esto porque quizás vean que asigné sólo 40gb a la partición root, que en mi caso es más que suficiente. Este punto es a ‘gusto y piacere’ dependiendo del tipo de finalidad que se de al equipo donde se instala arch linux. Por otra parte este proceso es a partir de haber iniciado el equipo en modo uefi desde la iso.

2Gb /boot → Es algo que funciona bien y permite un margen de almacenamiento para kernels de versiones anteriores en caso de una compilación mal hecha. Fomato BIOS boot.

512Mb /boot/efi → Archivo de identificación del formato EFI. Fomato EFI System.

40Gb → Archivos del sistema, puede parecer poco pero alcanza. Fomato Linux Filesystem.

65Gb /repo → Repositorio LVM. Fomato Linux LVM.

 

# Crear las particiones mediante una interfaz intuitiva.
root@archiso ~ # cfdisk /dev/sda

# Crear Logical Volumen Group
root@archiso ~ # pvcreate /dev/sda4
root@archiso ~ # vgcreate vg_nvg_ssd01 /dev/sda4
# Reiniciar para aplicar los cambios
root@archiso ~ # reboot

Volver a ejecutar los pasos indicados en el apartado 1.1 Configuración de idioma

# Verificar que las particiones se hayan creado correctamente
root@archiso ~ # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 111.8G 0 disk
├─sda1 8:1 0 2G 0 part /boot
├─sda2 8:2 0 512M 0 part /boot/efi
├─sda3 8:3 0 40G 0 part /
└─sda4 8:4 0 65G 0 part
└─vg_nvg_ssd01

# Dar formato 
root@archiso ~ # mkfs.vfat /dev/sda2 
root@archiso ~ # mkfs.ext4 /dev/sda3
root@archiso ~ # mkfs.ext2 /dev/sda1

1.3 Montar particiones e iniciar instalación

Se dará inicio a preparar la estructura de directorios donde se instalará el sistema.

root@archiso ~ # mount /dev/sda3 /mnt
root@archiso ~ # mkdir -p /mnt/boot/efi
root@archiso ~ # mount /dev/sda1 /mnt/boot
root@archiso ~ # mount /dev/sda2 /mnt/boot/efi

Copiar los archivos base para el sistema.

root@archiso ~ # pacstrap /mnt base base-devel efibootmgr grub

Hora del café, esto puede demorar varios minutos dependiendo del equipo y velocidad de internet.

Perfecto! Finalizada la copia, continuar con la instalación de fstab.

root@archiso ~ # genfstab -pU /mnt >> /mnt/etc/fstab
root@archiso ~ # nano /mnt/etc/fstab

# Añadir
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
# Algunos recomiendan modificar de 'relatime' en todas las 
# particiones que no sean de arranque a 'noatime' ya que 
# reduce el ruido en discos sólidos.

1.4 Configuración personalizada

Los parámetros aquí pueden variar dependiendo la región horaria y preferencias del proyecto ó que el usuario quiera aplicar a su instalación.

root@archiso ~ # arch-chroot /mnt /bin/bash
root@archiso ~ # nano /etc/locale.gen

# Quitar el comentario en la línea para así asignar
# el idioma predeterminado en archlinux
en_US.UTF UTF-8

# Seleccionar idioma y distribución del teclado
root@archiso ~ # locale-gen
root@archiso ~ # echo LANG=en_US.UTF-8 >> /etc/locale.conf
root@archiso ~ # echo LANGUAGE=en_US >> /etc/locale.conf
root@archiso ~ # echo KEYMAP=la >> /etc/vconsole.conf
root@archiso ~ # echo FONT=Lat2-Terminus16 >> /etc/vconsole.conf

# Región horaria
root@archiso ~ # ln -sf /usr/share/zoneinfo/America/Argentina/Buenos_Aire > /etc/localtime 

# Asignar un nombre al servidor 
root@archiso ~ # echo nvg > /etc/hostname

# Generar imagen intrd
root@archiso ~ # mkinitcpio -p linux

# Asignar contraseña al usuario 'root' con perfil administrador
root@archiso ~ # passwd

# Crear nuevo usuario con permisos limitados
root@archiso ~ # useradd -m -g users -G wheel,storage,power -s /bin/bash nandu
root@archiso ~ # passwd nandu

# Instalar grub
root@archiso ~ # grub-mkconfig -o /boot/grub/grub.cfg
root@archiso ~ # grub-install

# Salir del sistema y volver a la consola
root@archiso ~ # exit

# Desmontar todas las particiones
root@archiso ~ # umount -R /mnt

# Reiniciar el equipo
root@archiso ~ # reboot

Hora de trabajar!

Si todo salió según lo planeado, en este momento podría estar iniciando por primera vez Arch Linux con una base de cero. Ahora resta aplicar algunos parámetros más de configuración e instalar los programas de uso diario y luego, a pulir Arch Linux.