Instalar Arch Linux en sistemas UEFI: guía paso a paso

Instalar Arch Linux en sistemas UEFI: guía paso a paso

Arch Linux hace tiempo que tiene la reputación de ser un sistema "no para todos". Muchos recuerdan la pantalla negra del terminal, decenas de comandos e historias de cómo un error al particionar el disco convertía la instalación en una misión de horas. En la práctica la situación es mucho más simple. Si se comprende la secuencia de acciones y no se omiten comprobaciones, la instalación de Arch Linux resulta un conjunto de pasos lógicos, no una prueba de supervivencia.

La principal ventaja de Arch Linux reside precisamente en la configuración manual. El usuario elige la estructura de particiones, el cargador de arranque, los servicios de red y el entorno gráfico futuro. Ese enfoque requiere algo más de tiempo comparado con Ubuntu o Fedora, pero ayuda a entender cómo está organizado el sistema bajo el capó. En esta guía veremos la instalación actual de Arch Linux en un equipo con UEFI, prestando atención al particionado seguro del disco, la correcta configuración de la partición EFI y los errores típicos que con más frecuencia impiden que el sistema arranque después del primer reinicio.

Arch Linux no instala el sistema por el usuario ni oculta las decisiones principales tras un asistente. Ese enfoque puede asustar a principiantes, pero enseña bien a comprender Linux. En este artículo se muestra la instalación en un equipo común con UEFI. El punto de partida oficial está en la guía de ArchWiki, la imagen del sistema se descarga desde la página de descargas de Arch Linux. Antes de empezar guarde los archivos importantes, porque los comandos de particionado y formato borrarán los datos del disco elegido.

Qué preparar antes de instalar Arch Linux

Para instalar el sistema se necesita un equipo con procesador de 64 bits, una memoria USB de al menos 2 GB, internet estable y un disco o partición libres. Es mejor contar con al menos 4 GB de RAM y 30 GB en disco, especialmente si se quiere un entorno gráfico. Arch Linux está orientado a la arquitectura x86-64, por lo que los equipos antiguos de 32 bits no son compatibles.

Descargue la ISO más reciente desde el sitio oficial. En la página de descargas el proyecto publica sumas de verificación y firmas, por lo que conviene verificar la imagen antes de grabarla. Si trabaja desde Linux, la memoria USB se puede grabar así. En el comando reemplace el nombre del archivo y el dispositivo por sus valores. Indique todo el medio, por ejemplo /dev/sdb, no la partición /dev/sdb1.

lsblk
sudo dd bs=4M if=archlinux-version-x86_64.iso of=/dev/sdX conv=fsync oflag=direct status=progress

Para Windows sirven Rufus o balenaEtcher. El principio es el mismo: seleccione la ISO y la memoria USB objetivo.

Reinicie el equipo, abra el menú de selección de arranque y elija la memoria USB en modo UEFI. Si está activado Secure Boot, la instalación puede no iniciarse. Para una primera instalación es mejor desactivar temporalmente Secure Boot en la configuración del firmware y luego configurar un arranque seguro.

Instalación paso a paso de Arch Linux desde la terminal

Tras iniciar el sistema aparecerá la línea de comandos como root. Hay que comprobar que el sistema arrancó en modo UEFI. Es fácil de verificar: el comando mostrará 64. Adicionalmente puede comprobar el directorio de variables EFI.

cat /sys/firmware/efi/fw_platform_size
ls /sys/firmware/efi/efivars

Si el primer comando indica que no existe el archivo, el equipo no arrancó en UEFI. En ese caso reinicie y elija en el menú de arranque la opción de la memoria USB con la etiqueta UEFI.

Compruebe la conexión a internet. La red por cable normalmente se configura sola. Para Wi‑Fi use iwctl. El nombre del adaptador inalámbrico puede ser distinto de wlan0, así que primero vea la lista de dispositivos. Tras el comando de conexión el instalador pedirá la contraseña de la red.

iwctl
device list
station wlan0 scan
station wlan0 get-networks
station wlan0 connect "NOMBRE_RED"
exit
ping archlinux.org

Sincronice la hora. Un reloj incorrecto a veces impide la verificación de certificados y la descarga de paquetes.

timedatectl set-ntp true
timedatectl

Localice el disco para la instalación. Tenga cuidado: /dev/nvme0n1, /dev/sda y nombres similares designan medios distintos. Si en el disco hay datos importantes, haga primero una copia de seguridad.

lsblk

Abra la herramienta de particionado. En el ejemplo se usa un disco NVMe /dev/nvme0n1. Para un disco SATA el nombre sería /dev/sda.

cfdisk /dev/nvme0n1

En cfdisk elija la tabla GPT y cree tres particiones: 1 GB para EFI System, 4 u 8 GB para Linux swap y el resto para Linux filesystem. Para la partición EFI es mejor 1 GB, pero el mínimo aceptable son 512 MB. Se necesita mayor tamaño si habrá varios núcleos, imágenes de kernel únicas o actualizaciones de firmware.

Para la partición swap bastan 4 u 8 GB. Si se desea hibernación, el tamaño de swap debe ser al menos igual al de la memoria RAM. En instalaciones modernas en vez de una partición separada a menudo se opta por un archivo swap o zram, pero para una primera instalación manual una partición swap separada es más sencilla.

¡Importante! Después de guardar la tabla de particiones ejecute lsblk de nuevo y anote con precisión los nombres de las particiones que va a formatear. No se fíe automáticamente de p1, p2, p3: el orden depende de cómo creó las particiones en cfdisk.

lsblk

Tras comprobarlo formatee las particiones. En mi ejemplo EFI está en /dev/nvme0n1p1, swap en /dev/nvme0n1p2, y la raíz en /dev/nvme0n1p3. Sustituya por los nombres reales obtenidos con lsblk. En un disco SATA los nombres pueden ser /dev/sda1, /dev/sda2 y /dev/sda3.

mkfs.fat -F 32 /dev/nvme0n1p1
mkswap /dev/nvme0n1p2
mkfs.ext4 /dev/nvme0n1p3

Monte las particiones en el entorno de instalación. La partición raíz se monta en /mnt, la EFI en /mnt/boot, y la swap se activa con un comando aparte.

mount /dev/nvme0n1p3 /mnt
mount --mkdir /dev/nvme0n1p1 /mnt/boot
swapon /dev/nvme0n1p2

Instale el sistema base. El paquete base aporta la base mínima, linux instala el kernel, linux-firmware añade el firmware de hardware, networkmanager ayuda a configurar la red tras el reinicio, y grub y efibootmgr son necesarios para el cargador. Para procesadores Intel añada intel-ucode, para AMD añada amd-ucode.

pacstrap -K /mnt base linux linux-firmware nano networkmanager sudo grub efibootmgr intel-ucode

Si el equipo tiene procesador AMD, el comando será así.

pacstrap -K /mnt base linux linux-firmware nano networkmanager sudo grub efibootmgr amd-ucode

Cree el archivo fstab. El sistema lo leerá al arrancar para saber qué particiones montar y dónde.

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

Cambie al sistema instalado. A partir de aquí los comandos afectan al futuro Arch Linux y no al entorno temporal de la memoria USB.

arch-chroot /mnt

Configure la zona horaria. En el ejemplo se indica la zona de Moscú, pero puede elegir la suya desde el directorio /usr/share/zoneinfo.

ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
hwclock --systohc

Configure las locales. Para un sistema en ruso puede habilitar la localización rusa y la inglesa. El inglés suele ayudar al buscar errores, porque muchos mensajes en internet se discuten así.

sed -i 's/^#(en_US.UTF-8 UTF-8)/1/' /etc/locale.gen
sed -i 's/^#(ru_RU.UTF-8 UTF-8)/1/' /etc/locale.gen
locale-gen
echo "LANG=ru_RU.UTF-8" > /etc/locale.conf
echo "KEYMAP=us" > /etc/vconsole.conf

Establezca el nombre del equipo y el archivo hosts básico. En lugar de archpc puede escribir cualquier nombre corto en latín.

echo "archpc" > /etc/hostname
cat > /etc/hosts <

Defina la contraseña de root, cree un usuario normal y permita al grupo wheel ejecutar comandos administrativos con sudo.

passwd
useradd -m -G wheel -s /bin/bash user
passwd user
EDITOR=nano visudo

En el editor busque la línea # %wheel ALL=(ALL:ALL) ALL y elimine el símbolo #. Debe quedar así. Tras editar, guarde el archivo en nano: pulse Ctrl+O, luego Enter y Ctrl+X.

%wheel ALL=(ALL:ALL) ALL

Active NetworkManager para que tras el reinicio el equipo configure automáticamente la red por cable y ofrezca herramientas cómodas para Wi‑Fi. La documentación oficial del paquete está en la página de NetworkManager.

systemctl enable NetworkManager

Instale el cargador de arranque GRUB para UEFI. ArchWiki describe GRUB como GRUB 2. Para un equipo UEFI normal el siguiente comando suele funcionar. Si el cargador no aparece en el menú del firmware, puede repetir el comando con el parámetro --recheck.

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
grub-mkconfig -o /boot/grub/grub.cfg

En este punto el sistema mínimo está listo. Salga del sistema instalado, desmonte las particiones y reinicie. Antes del nuevo arranque retire la memoria USB.

exit
umount -R /mnt
reboot

Primer inicio y configuración del entorno de escritorio

Tras el reinicio inicie sesión con el usuario creado y actualice el sistema. Arch Linux usa un modelo de actualizaciones continuas, por lo que el hábito de instalar actualizaciones con regularidad es especialmente útil. Tras una gran actualización es aconsejable reiniciar y sólo después instalar un entorno gráfico pesado.

sudo pacman -Syu
sudo reboot

Si necesita un escritorio gráfico, instálelo manualmente. Para GNOME, el comando:

sudo pacman -S gnome gdm
sudo systemctl enable --now gdm

Para KDE Plasma:

sudo pacman -S plasma sddm
sudo systemctl enable --now sddm

Si después de la instalación no hay Wi‑Fi, compruebe si NetworkManager está en ejecución y conéctese mediante el menú de texto.

sudo systemctl status NetworkManager
nmtui

El sistema puede no arrancar por tres razones: el equipo no arrancó en UEFI, la partición EFI está montada incorrectamente o el comando grub-install usó una ruta equivocada. En ese caso vuelva a arrancar desde la memoria USB, monte las particiones, ejecute arch-chroot /mnt y repita la instalación de GRUB. Acciones adicionales tras la instalación base se recogen en las recomendaciones generales de ArchWiki.

¿Se puede instalar Arch Linux de forma más sencilla con archinstall?

Sí, en la imagen de instalación hay un asistente llamado archinstall, pero el método manual muestra mejor la estructura del sistema. Si el objetivo es obtener rápidamente un Arch Linux funcional, puede consultar la página específica de ArchWiki sobre archinstall y elegir un escenario de instalación ya preparado.

¿Es necesaria una partición /home separada?

Para la primera instalación no es obligatorio tener una partición /home separada. Una única partición raíz es más fácil de mantener y más sencilla de comprender. /home separado es útil cuando el usuario reinstala con frecuencia el sistema o quiere aislar firmemente los archivos personales de los del sistema.

¿Por qué no hay internet tras el reinicio?

Con mayor frecuencia no se instaló NetworkManager o no se activó con systemctl. Vuelva al sistema desde la memoria USB de instalación, ejecute arch-chroot, instale el paquete networkmanager y active el servicio con systemctl enable NetworkManager.

Conclusión

Instalar Arch Linux no es algo complejo ni "sólo para técnicos". Es un proceso ordenado que requiere disciplina y pasos claros. El principal riesgo no es la complejidad de los comandos, sino elegir el disco incorrecto y copiar ejemplos ajenos sin entenderlos. Verifique los nombres de las particiones con lsblk, consulte ArchWiki y adapte los comandos a su hardware, no al revés.

Alt text
Онлайн
17
ИЮНЯ
16:20
Product Backstage*: безопасная разработка и защита контейнеров
17 июня обсудим обновления PT Application Inspector, PT BlackBox и безопасность контейнеров.
Зарегистрироваться
Реклама. 18+. АО «Позитив Текнолоджиз», ИНН 7718668887  ·  *Продуктовое закулисье