Arch Linux sigue el principio del minimalismo, permitiendo a los usuarios construir cualquier funcionalidad que deseen. A continuación, se presenta una guía sencilla para configurar tu propio sistema Arch Linux en una máquina física.
Necesitarás: una computadora, una unidad USB (o cualquier medio de almacenamiento extraíble), conexión a internet y habilidades básicas de búsqueda de información.
Antes de proceder, lee cuidadosamente y busca información sobre cualquier aspecto que no entiendas. Opera con precaución y realiza copias de seguridad regularmente: los datos son invaluables.
Apaga la computadora, inserta la unidad USB y enciéndela. Ingresa al BIOS, selecciona el USB como dispositivo de arranque, elige la primera opción y presiona Enter para acceder al entorno de instalación de Arch Linux.
systemctl stop reflector.service
# Deshabilita la actualización automática de espejos, ya que las condiciones de red geográficas pueden causar problemas.
ls /sys/firmware/efi/efivars
# Si se muestra una lista de variables EFI, el sistema está arrancado en modo UEFI. La mayoría de las máquinas en 2025 usan UEFI.
La instalación de Arch Linux requiere conexión a internet. La instalación sin conexión es más compleja; consulta la guía de Instalación sin conexión.
Para conexiones por cable, conecta el cable Ethernet, verifica si el LED de la interfaz parpadea y espera unos segundos para que se establezca la conexión.
En redes de campus, puede ser necesaria la autenticación a través de un enrutador superior. Consulta el proyecto nbtverify.
Para Wi-Fi, utiliza
iwctl
para conectarte.
lspci -k | grep Network
# Verifica si el adaptador inalámbrico está funcionando. Si estás seguro de que está operativo, puedes omitir este paso.
Comprueba si el kernel ha cargado el controlador de la red inalámbrica.
Deberías ver algo como:
00:14.3 Network controller: Intel Corporation Wi-Fi 6 AX201 (rev 20)
.Si no aparece nada, verifica si la conexión inalámbrica está desactivada (blocked: yes).
rfkill list
# El adaptador inalámbrico suele llamarse wlan0.
ip link set wlan0 up
# Si aparece un error como “Operation not possible due to RF-kill”, ejecuta:
rfkill unblock wifi
# Conéctate a Wi-Fi usando iwctl
iwctl # Ingresa al modo interactivo
device list # Lista los dispositivos inalámbricos, por ejemplo, wlan0
station wlan0 scan # Escanea las redes
station wlan0 get-networks # Lista las redes Wi-Fi disponibles
station wlan0 connect wifi-name # Conéctate a la red. Los nombres no ASCII no son compatibles. Ingresa la contraseña cuando se solicite.
exit # Salir tras conectar
ping www.google.com # Prueba la conectividad de red
Para problemas de configuración de red, consulta Configuración de red/Inalámbrica.
timedatectl set-ntp true # Sincroniza la hora del sistema con la hora de la red
timedatectl status # Verifica el estado del servicio
vim /etc/pacman.d/mirrorlist # Edita la lista de espejos si es necesario
Server = https://mirror.librelabucm.org/archlinux/$repo/os/$arch # Espejo de la UCM
Server = https://ftp.rediris.es/mirror/archlinux/$repo/os/$arch # RedIRIS
Server = https://mirrors.kernel.org/archlinux/$repo/os/$arch # Kernel.org
lsblk
Muestra la estructura actual de particiones. Verifica cuidadosamente el disco de destino para la instalación de Arch Linux.
Convenciones de nomenclatura de discos:
sda
, sdb
, sdc
… Particiones: sda1
, sda2
, etc.nvme0n1
, nvme1n1
… Particiones: nvme0n1p1
, nvme0n1p2
, etc.Este ejemplo usa un disco SATA. Reemplaza
/dev/sdx
con tu disco real.
cfdisk /dev/sdx
Deberías ver una interfaz TUI amigable para particionar. 😄
[New]
, presiona Enter e introduce el tamaño (recomendado: 60%–100% de la RAM).[Type]
y selecciona Linux swap.[New]
y Enter.[Write]
, escribe yes
y presiona Enter.⚠️ Nota: Los cambios no se aplicarán si no se escriben.
fdisk -l
mkfs.fat -F32 /dev/sdxn
💡 Para usuarios con arranque dual, puedes reutilizar la partición EFI de Windows sin formatearla, pero asegúrate de que tenga suficiente espacio. Consulta Arranque dual con Windows.
mkswap /dev/sdxn
mkfs.btrfs -L myArch /dev/sdxn
mount -t btrfs -o compress=zstd /dev/sdxn /mnt
# Crear subvolúmenes
btrfs subvolume create /mnt/@ # Subvolumen raíz
btrfs subvolume create /mnt/@home # Subvolumen para /home
umount /mnt
mount -t btrfs -o subvol=/@,compress=zstd /dev/sdxn /mnt # Montar el directorio /
mkdir /mnt/home # Crear el directorio /home
mount -t btrfs -o subvol=/@home,compress=zstd /dev/sdxn /mnt/home # Montar el directorio /home
mkdir -p /mnt/boot # Crear el directorio /boot
mount /dev/sdxn /mnt/boot # Montar el directorio /boot
swapon /dev/sdxn # Activar la partición de intercambio
df -h # Verificar montajes
free -h # Verificar el montaje de la partición de intercambio
pacstrap /mnt base base-devel linux linux-firmware btrfs-progs
# Si usas el sistema de archivos Btrfs, instala el paquete btrfs-progs
pacman -S archlinux-keyring
# Si aparece un error de clave GPG, puede deberse a una imagen desactualizada. Actualiza archlinux-keyring para resolverlo.
pacstrap /mnt networkmanager vim sudo zsh zsh-completions
# Instala paquetes funcionales esenciales con pacstrap
Genera el archivo fstab para definir las particiones del disco basadas en los montajes actuales.
genfstab -U /mnt > /mnt/etc/fstab
arch-chroot /mnt
# ¿Desapareció el resaltado de código? ¡No te preocupes, has cambiado al chroot con éxito!
vim /etc/hostname
# Elige un nombre para el host (evita caracteres especiales o espacios para evitar problemas; no establecer un nombre de host puede causar fallos en algunas aplicaciones GUI).
vim /etc/hosts
# Edita el archivo hosts
Añade lo siguiente (reemplaza myarch con tu nombre de host, usa tabuladores para alinear):
127.0.0.1 localhost
::1 localhost
127.0.1.1 myarch.localdomain myarch
ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime
# Crea un enlace simbólico para la zona horaria de Madrid
ls /usr/share/zoneinfo/
# Verifica las zonas horarias disponibles y actualiza el comando anterior si es necesario
hwclock --systohc
# Sincroniza la hora del sistema con el reloj de hardware
vim /etc/locale.gen
# Edita /etc/locale.gen, descomenta las líneas en_US.UTF-8 UTF-8 y es_ES.UTF-8 UTF-8
# Este paso define el idioma y el conjunto de caracteres para el software
locale-gen
# Genera las localizaciones
echo 'LANG=en_US.UTF-8' > /etc/locale.conf
# Configura locale.conf. No se recomienda usar localizaciones en español en tty, ya que pueden causar problemas de codificación
passwd root
# La entrada de la contraseña es invisible, ¡no es un problema del teclado! 😄
pacman -S intel-ucode # Para procesadores Intel
pacman -S amd-ucode # Para procesadores AMD
pacman -S grub efibootmgr os-prober
# grub es el cargador de arranque, efibootmgr escribe las entradas de arranque en NVRAM, os-prober permite detectar Windows 10
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
# Instala grub en la partición EFI
vim /etc/default/grub
# Edita los parámetros de arranque
# Cambia "loglevel=3 quiet" a "loglevel=5 nowatchdog"
# Añade al final del archivo: GRUB_DISABLE_OS_PROBER=false
quiet
de la línea GRUB_CMDLINE_LINUX_DEFAULT.loglevel
de 3 a 5 para facilitar la depuración de errores.nowatchdog
para mejorar la velocidad de encendido/apagado.os-prober
para detectar Windows 10.grub-mkconfig -o /boot/grub/grub.cfg
# Genera el archivo de configuración de grub
# Si se detecta Windows 10, aparecerá una línea como: “Found Windows Boot Manager on /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi done”
# Si Windows está en otro disco, no aparecerá. Una vez en el sistema, vuelve a montar y ejecuta este comando nuevamente.
Consulta todos los parámetros en Arch Wiki.
exit # Regresa al entorno de instalación
umount -R /mnt # Desmonta las nuevas particiones
reboot # Reinicia
Tras reiniciar, inicia sesión con la cuenta root.
systemctl enable --now NetworkManager # Habilita y ejecuta el servicio NetworkManager
ping www.google.com # Prueba la conectividad de red
Para Wi-Fi:
nmcli dev wifi list # Lista las redes Wi-Fi cercanas
nmcli dev wifi connect "SSID de Wi-Fi" password "contraseña de red" # Conéctate a una red Wi-Fi específica
nmtui
# Personalmente, prefiero nmtui, ¡es más amigable! 😄
pacman -S fastfetch
fastfetch
# Instala fastfetch para verificar la información del sistema
# ¡Llega el momento clásico de neofetch! 😄
shutdown 0
shutdown -h now
poweroff
# Los tres comandos apagan el sistema. 😄 Apaga correctamente, ya que las políticas de energía aún no están configuradas.
¡Has instalado con éxito una versión mínima de Arch Linux sin interfaz gráfica!
La guía para la interfaz gráfica se incluirá en la próxima actualización, pero como siempre: ¡lee el manual!
Esta guía es solo un punto de partida, con la esperanza de inspirar a más entusiastas a unirse a la comunidad tecnológica.
Enlaces relacionados: NBTCA