DevOps

Cómo instalar y configurar Arch Linux

Tabla de contenido

Guía completa para la instalación y configuración de Arch Linux

Introducción

La distribución Arch Linux representa una de las opciones más flexibles y personalizables dentro del universo Linux. Su filosofía minimalista y su enfoque en la simplicidad, transparencia y control total ofrecen a usuarios avanzados la posibilidad de construir un sistema operativo desde cero, ajustado exactamente a sus necesidades y preferencias. Sin embargo, esta misma filosofía implica que su proceso de instalación difiere radicalmente de otras distribuciones que ofrecen instalaciones gráficas y automatizadas, como Ubuntu o Fedora.

En esta extensa guía, publicada en Revista Completa, se abordará paso a paso cómo realizar una instalación completa y detallada de Arch Linux, partiendo desde la preparación del medio de instalación hasta la configuración avanzada del sistema, incluyendo gestión de paquetes, personalización y optimización final. La finalidad de este documento es ofrecer un recurso completo, técnico y accesible, que sirva tanto a novatos dispuestos a afrontar este reto como a usuarios experimentados que deseen profundizar en los aspectos más técnicos de Arch Linux.

Preparación del Medio de Instalación

Descarga de la imagen ISO

El primer paso para instalar Arch Linux consiste en obtener la imagen ISO oficial. La página de descargas oficial, archlinux.org, ofrece la versión más reciente del sistema. Es recomendable siempre descargar la ISO más actual para asegurarte de contar con las últimas actualizaciones y correcciones de errores.

El proceso de descarga puede realizarse desde otra máquina o mediante una máquina virtual si se desea preparar la instalación con anticipación. La imagen ISO se presenta en formatos compatibles con medios USB y DVD, permitiendo flexibilidad en la elección del medio de instalación.

Creación del medio de instalación

Para crear un medio de arranque, se pueden emplear diversas herramientas dependiendo del sistema operativo del usuario. En Linux, comandos como dd o herramientas gráficas como Rufus en Windows, o balenaEtcher en múltiples plataformas, facilitan esta tarea. Un ejemplo de creación con dd sería:

sudo dd bs=4M if=archlinux.iso of=/dev/sdX status=progress oflag=sync

Donde /dev/sdX se reemplaza por la ruta correspondiente a la unidad USB o DVD. Es fundamental verificar la correcta identificación del medio para evitar sobrescribir otros dispositivos.

Inicio desde el medio de instalación

Arranque desde USB o DVD

Insertada la unidad de arranque, el siguiente paso es reiniciar la máquina y acceder al menú de arranque o BIOS/UEFI. Cada fabricante tiene su método, generalmente mediante la tecla F12, ESC o DEL. Una vez en el menú, seleccionar la opción correspondiente para iniciar desde el medio preparado.

Al arrancar, se mostrará una pantalla en modo texto que indica que se está cargando Arch Linux, y eventualmente, el sistema llegará a un prompt de línea de comandos, que será la interfaz principal para proceder con la instalación.

Configuración inicial del entorno de instalación

Configuración del teclado

El entorno de instalación en modo texto puede requerir ajustes en la distribución del teclado, especialmente si se utiliza un idioma diferente al inglés. Para ello, se emplea el comando loadkeys, especificando el código correspondiente. Por ejemplo, para un teclado en español:

loadkeys es

Este comando establece la distribución del teclado para la sesión actual y ayuda a evitar errores al ingresar comandos o contraseñas.

Verificación de conectividad de red

La conectividad a Internet es fundamental para descargar paquetes, actualizar el sistema y configurar repositorios. Para verificar si la conexión está activa, se puede utilizar:

ping -c 3 google.com

Si se recibe respuesta, la conexión funciona correctamente. En caso contrario, hay que configurar la red, ya sea mediante cable o inalámbrica.

Configuración de red por cable

En entornos con conexión Ethernet, la configuración suele ser automática, pero si es necesario, se puede activar manualmente con:

ip link set enp0s25 up

Reemplazando enp0s25 por el nombre de la interfaz correspondiente, que puede obtenerse con ip link.

Configuración de red inalámbrica

Para redes Wi-Fi, se recomienda emplear la herramienta iwctl, que forma parte del paquete iwd. Para conectarse a una red inalámbrica, se siguen estos pasos:

iwctl
station device scan
station device get-networks
station device connect NombreRed

Donde device es la interfaz Wi-Fi, típicamente wlan0 o similar. La herramienta permite gestionar múltiples redes y comprobar la conectividad antes de continuar.

Particionamiento del disco

Herramientas disponibles

El particionamiento es un paso crítico que define la estructura del sistema de archivos y la organización del almacenamiento. Para ello, se pueden emplear herramientas como cfdisk, fdisk o parted. En esta guía, utilizaremos cfdisk por su interfaz intuitiva y sencilla.

Creación de tablas de particiones

Primero, se selecciona el disco de destino, que puede identificarse con lsblk. Una vez seleccionado, se procede a crear una nueva tabla de particiones, generalmente de tipo GPT para sistemas UEFI o MBR para BIOS tradicionales.

Particiones necesarias

  • Partición raíz (/): donde se instalará el sistema base y las aplicaciones.
  • Partición de intercambio (swap): área para memoria virtual (opcional, dependiendo de la RAM).
  • Partición EFI (ESP): en sistemas UEFI, necesaria para el gestor de arranque.

Ejemplo de particionado

Supongamos un disco /dev/sda. La estructura sería:

Partición Tamaño Tipo Uso
/dev/sda1 200 MB EFI System Partición EFI para UEFI
/dev/sda2 50 GB Linux filesystem Raíz
/dev/sda3 8 GB Linux swap Intercambio

Formateo de particiones

Comandos para formatear

Una vez creadas las particiones, se procede a formatearlas. Los comandos son los siguientes:

mkfs.ext4 /dev/sda2       # Formatear la partición raíz con ext4
mkfs.fat -F32 /dev/sda1    # Formatear la partición EFI en FAT32
mkswap /dev/sda3           # Preparar la partición de intercambio
swapon /dev/sda3           # Activar la swap

Es importante verificar que las particiones no contengan datos previos, o realizar copias de seguridad antes de formatear.

Montaje de las particiones y preparación del sistema

Montar la partición raíz

mount /dev/sda2 /mnt

Montar la partición EFI (si aplica)

mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

Activar swap

swapon /dev/sda3

Instalación del sistema base

Uso de pacstrap

El comando pacstrap instala los paquetes mínimos necesarios para que el sistema sea funcional. La sintaxis básica es:

pacstrap /mnt base linux linux-firmware

Este comando instalará:

  • El núcleo Linux (linux)
  • El firmware necesario para hardware
  • El sistema base mínimo

Se pueden agregar otros paquetes esenciales según las necesidades, como gestores de red, entornos gráficos, etc.

Configuración del sistema tras la instalación

Generar el archivo fstab

Este archivo define cómo se montan las particiones en el arranque. Se genera automáticamente con:

genfstab -U /mnt >> /mnt/etc/fstab

Entrar en el entorno chroot

Para realizar configuraciones adicionales, es necesario acceder al entorno del nuevo sistema:

arch-chroot /mnt

Configuraciones básicas del sistema

Idioma y zona horaria

Para configurar el idioma, se edita /etc/locale.gen y se descomenta la línea correspondiente, por ejemplo:

es_ES.UTF-8 UTF-8

Luego, se genera el locale con:

locale-gen

El archivo /etc/locale.conf se ajusta con:

echo "LANG=es_ES.UTF-8" > /etc/locale.conf

Para establecer la zona horaria, se crea un enlace simbólico:

ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime

Configuración del reloj

hwclock --systohc

Nombre del host y hosts

El nombre del sistema se define en /etc/hostname:

echo "miarch" > /etc/hostname

El archivo /etc/hosts debe contener:

127.0.0.1   localhost
::1         localhost
127.0.1.1   miarch.localdomain  miarch

Contraseña de root y creación de usuario

Contraseña de root

passwd

Creación del usuario y asignación de permisos

useradd -m -G wheel -s /bin/bash usuario
passwd usuario

Permitir sudo para el grupo wheel

Editar /etc/sudoers y descomentar la línea:

%wheel ALL=(ALL) ALL

Gestor de arranque GRUB

Instalación y configuración

Para sistemas BIOS:

pacman -S grub
grub-install --target=i386-pc /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

Para sistemas UEFI:

pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

Finalización y reinicio

exit
umount -R /mnt
swapoff -a
reboot

Tras reiniciar, deberías acceder a la pantalla de inicio de GRUB, desde donde podrás lanzar tu nuevo sistema Arch Linux.

Configuración post-instalación y personalización avanzada

Configuración de red tras reinicio

En entornos con conexión por cable, la configuración suele ser automática. Para verificar y administrar interfaces de red, se emplean comandos como:

ip link show
ip link set enp0s25 up

Para redes Wi-Fi, se pueden utilizar herramientas como iwctl para gestionar conexiones de forma sencilla y segura.

Instalación de entornos gráficos y controladores

El entorno base en modo consola puede ampliarse con escritorios gráficos. Algunos ejemplos:

  • GNOME: pacman -S gnome gnome-extra
  • KDE Plasma: pacman -S plasma-meta kde-applications
  • XFCE: pacman -S xfce4 xfce4-goodies

Respecto a los controladores gráficos:

  • NVIDIA: pacman -S nvidia nvidia-utils nvidia-settings
  • AMD: pacman -S mesa amdvlk
  • Intel: pacman -S xf86-video-intel

Gestores de pantalla y inicio de sesión

Para gestionar la sesión gráfica y facilitar el inicio automático, se emplean gestores como:

  • GDM para GNOME: pacman -S gdm; systemctl enable gdm
  • SDDM para KDE: pacman -S sddm; systemctl enable sddm
  • LightDM para XFCE: pacman -S lightdm lightdm-gtk-greeter; systemctl enable lightdm

Gestión de paquetes en Arch Linux

Pacman: el gestor de paquetes nativo

Pacman es la herramienta principal para instalar, actualizar y gestionar software en Arch Linux. Algunos comandos útiles son:

  • Instalar paquetes: pacman -S nombre_paquete
  • Eliminar paquetes: pacman -R nombre_paquete
  • Buscar paquetes: pacman -Ss término
  • Actualizar el sistema completo: pacman -Syu

Arch User Repository (AUR)

Para acceder a una cantidad casi ilimitada de software adicional, se recomienda instalar un ayudante como yay. Para ello:

pacman -S yay
yay -S paquete_aur

Personalización y configuración avanzada

Archivos de configuración del sistema

La flexibilidad de Arch Linux radica en la capacidad de modificar archivos clave en /etc. Algunos de los archivos más importantes son:

  • /etc/pacman.conf: control del gestor de paquetes
  • /etc/fstab: configuración de montajes automáticos
  • /etc/hostname: nombre del equipo
  • /etc/hosts: resolución de nombres locales
  • /etc/locale.conf: configuración del idioma
  • /etc/systemd/system: administración de servicios y unidades

Es recomendable realizar copias de seguridad antes de modificar estos archivos para evitar problemas de arranque o funcionamiento del sistema.

Optimización y personalización visual

Para mejorar la apariencia y usabilidad, se pueden instalar temas, iconos, fondos de pantalla y ajustar la apariencia mediante gestores de temas y configuraciones específicas de cada entorno de escritorio.

Conclusión

La instalación de Arch Linux es un proceso que, aunque desafiante, ofrece una experiencia educativa y altamente personalizable, permitiendo a cada usuario construir un sistema operativo que se ajuste exactamente a sus preferencias y necesidades. Desde la preparación inicial del medio, pasando por la partición, instalación, configuración básica y avanzada, hasta la personalización final, cada paso aporta un conocimiento profundo del funcionamiento interno de un sistema Linux.

En Revista Completa, incentivamos a nuestros lectores a profundizar en la documentación oficial, participar en foros especializados y experimentar con distintas configuraciones para sacar el máximo provecho de esta distribución. La comunidad activa y el respaldo de una vasta documentación hacen de Arch Linux una opción formidable para quienes desean aprender, experimentar y dominar el sistema operativo GNU/Linux en toda su extensión.

Fuentes y recursos adicionales

Botón volver arriba