Cómo instalar Arch Linux usando la línea de comandos

Explora la guía completa sobre cómo instalar Arch Linux de manera sencilla utilizando la interfaz de línea de comandos.

all

Introducción

Arch Linux es una distribución de Linux que es conocida por su simplicidad y minimalismo. Aunque es una de las distribuciones de Linux más difíciles de instalar, es una de las más populares entre los entusiastas de Linux. En este artículo, te mostraré cómo instalar Arch Linux usando la línea de comandos por si te enredas con la Arch Wiki.

Debes saber que ahora existe la posibilidad de instalar Arch Linux con un instalador gráfico, pero en este artículo nos centraremos en la instalación usando la línea de comandos.

Hay personas que se sienten un poco “sucios” si no instalan Arch Linux desde la terminal, por que con un instalador gráfico no tienen el control total de lo que van a instalar. Y la terminología de Arch Linux es “Keep It Simple, Stupid”, así que vamos a instalarlo desde la terminal.

Importante:

Nota: Este artículo asume que tienes un conocimiento básico de cómo funciona Linux y que tienes una conexión a Internet estable. Si no tienes conocimientos básicos de Linux, te recomendaría que primero aprendas los conceptos básicos antes de seguir con este artículo.

Aunque personalmente, aprendí mucho de Linux instalando Arch, puesto que siguiendo la Arch Wiki se me tornaba un poco complicado, pero al final luego de varios dias de intentos, de tanta prueba y error, lo logré. Y decidí hacer una guía más sencilla paso a paso de lo que se debe hacer.

Requisitos

  1. Un dispositivo con al menos 512 MB de RAM.
  2. Una conexión a Internet estable.
  3. Un dispositivo de almacenamiento USB con al menos 2 GB de espacio libre.
  4. Sistema UEFI.

Nota: Esta instalación se ha hecho con sistema UEFI y particiones GPT.

Instalación

  1. Verificar el arranque en UEFI

    • Pulse Win + R escriba msinfo32 y pulse Intro.

    • Busque la entrada Modo de BIOS.

    • Si el valor indicado es Heredado, el entorno de arranque es BIOS (La instalación sería diferente). Si es otro valor como GPT, se mostrará el entorno de arranque correspondiente.

  2. Descargar Arch Linux: Primero, necesitas descargar la última versión de Arch Linux desde el sitio web oficial.

  3. Bootea Arch en una USB: Para crear un USB booteable, puedes usar Rufus en Windows.

Una vez booteado Arch, podemos ejecutar los siguientes comandos:

1. Cambiar distribución de teclado

Terminal window
loadkeys la-latin1

la-latin1 es el layout de teclado para latinoamérica, pero puedes elegir el que necesites, puedes ver más layouts con el siguiente comando:

Terminal window
localectl list-keymaps

2. Nos conectamos a wifi:

Terminal window
lwctl --passphrase "contraseñaWifi" station wlan0 connect "nombreWifi"

3. Verificar la conexión a Internet

Terminal window
ping 8.8.8.8

Deberías recibir una respuesta, si no, vuelve al paso 2.

4. Actualizar el reloj del sistema

Terminal window
timedatectl set-ntp true

5. Particionar el disco

Nesecitamos al menos 3 particiones, una para el boot, otra para el swap y otra para el root.

CANTIDADTIPO DE PARTICION
512MEFI System
TUS GB DE RAMSWAP (linux swap)
RESTO DE GBROOT (linux filesystem)

Con el siguiente comando podemos ver los discos que tenemos:

Terminal window
cfdisk

Asegurate de seleccionar el disco correcto, en mi caso es /dev/sda. Si tienes un disco SSD, probablemente sea /dev/nvme0n1.

Sí con el comando anterior no aparece tu disco o partición, entonces ejecuta este comando para ver todas las particiones y toma nota de tu partición:

Terminal window
lsblk

Entonces ejecutas este comando:

Terminal window
cfdisk /dev/tu_partición_aqui

6. Formatear los discos:

Terminal window
mkfs.fat -F32 /dev/aqui_EFI_partition # <- Para EFI
mkfs.ext4 /dev/aqui_ROOT_partition # <- Para ROOT
mkswap /dev/aqui_SWAP_partition # <- Para SWAP

7. Montar los discos:

Primero crear una montura para EFI:

Terminal window
mkdir /mnt/efi

Luego montar las particiones:

Terminal window
mount /dev/aqui_EFI_partition /mnt/efi # <- Para EFI
mount /dev/aqui_ROOT_partition /mnt # <- Para ROOT
swapon /dev/aqui_SWAP_partition # <- Para SWAP

8. Instalar paquetes esenciales:

Terminal window
pacstrap /mnt base linux linux-firmware neovim iwd

9. Ejecutar fstab:

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

10. Ejecutar chroot:

Terminal window
arch-chroot /mnt

11. Configurar zona horaria:

En mi caso, usaré la zona horaria de Bogotá, pero puedes elegir la que necesites.

Terminal window
ln -sf /usr/share/zoneinfo/America/Bogota /etc/localtime

Ejecutar hwclock para sincronizar el reloj del sistema:

Terminal window
hwclock –-systohc

12. Editar localización:

Apartir de aquí, usaré nvim como editor de texto, sino sabes cómo usarlo, puedes seguir esta guía de Commandos Básicos de Neovim. Al menos para que sepas cómo guardar y salir de neovim.

nvim /etc/locale.gen
/etc/locale.gen
#es_CO.UTF-8 UTF-8
es_CO.UTF-8 UTF-8

13. Configurar locale.conf:

Terminal window
nvim /etc/locale.conf
/etc/locale.conf
LANG=es_CO.UTF-8

14. Configurar teclado:

Terminal window
nvim /etc/vconsole.conf
/etc/vconsole.conf
KEYMAP=la-latin1

15. Configurar hostname:

Terminal window
nvim /etc/hostname
/etc/hostname
rxtsel

16. Configurar host:

Terminal window
nvim /etc/hosts

image

17. Ejecutar initframs:

Terminal window
mkinitcpio -P

18. Instalar grub y otros paquetes:

Terminal window
pacman -S grub base-devel efibootmgr os-prober mtools dosfstools linux-headers networkmanager nm-connection-editor pulseaudio pavucontrol dialog gvfs xdg-user-dirs dhcp

19. Crear Directorio EFI:

Terminal window
mkdir /boot/EFI

20. Montar la partición EFI:

Terminal window
mount /dev/partition_efi /boot/EFI

21. Instalar bootloader:

Instalaremos grub, pero puedes optar por instalar otro bootloader cómo systemd-boot:

Terminal window
grub-install --target=x86_64-efi –-bootloader-id=grub_uefi –-recheck

22. Configurar grub:

Terminal window
grub-mkconfig -o /boot/grub/grub.cfg

23. Encender Network Manager:

Terminal window
systemctl enable NetworkManager

24. Agregar un nuevo usario:

Terminal window
useradd -m -G wheel rxtsel

25. Añadir persmisos de sudo:

Terminal window
EDITOR=nvim visudo
visudo
# %wheel ALL=(ALL) ALL
%wheel ALL=(ALL) ALL

26. Contraseña para el nuevo usuario:

Terminal window
passwd rxtsel

27. Configurar contraseña de root:

Terminal window
passwd root

28. Instalar driver de display:

Si tienes gpu INTEL, ejecuta el siguiente comando:


Terminal window
pacman -S xf86-video-intel

Si tienes gpu AMD, ejecuta el siguiente comando:

Terminal window
pacman -S vulkan-radeon vulkan-icd-loader mesa

29. Instalar servidor de display:

Terminal window
pacman -S xorg xorg-server xorg-xinit

En este punto ya tenemos toda la base de arch linux, apartir de aqui ya puedes reiniciar y volver a conectarte a internet para poder instalar un entorno de escritorio o un gestor de ventanas de tu preferencia.


Salir de arch-chroot:

Terminal window
exit

Desmontar las particiones:

Terminal window
umount -a

Reiniciar el sistema:

Terminal window
reboot

Y quitamos la usb…

Una vez reiniciado verás que te pide un usuario y una contraseña en consola, pero aún NO tienes ningún entorno de escritorio, ni un gestor de ventanas, por lo tanto tendremos que descargalo. Si estás conectado por cable no es necesario que hagas estos pasos porque ya tienes conexión a internet. En caso de conectarse por WIFI, ejecuta los siguientes comandos:

Terminal window
# Lista las redes disponibles
nmcli device wifi list
# Conéctate a tu red
nmcli device wifi connect NAME_WIFI password TU_PASSWORD

Listo, ahora prueba la conexión con:

Terminal window
ping 8.8.8.8

Ya tienes conexión a internet.

Instalando nuestro Entorno de escritorio o gestor de ventana

Apartir de aquí ya queda a tu elección, puedes instalar el entorno de escritorio que quieras, o un gestor de ventanas, o simplemente quedarte con la terminal. Algunos más populares son:


Gestores de Ventanas (TWM):

Entornos de Escritorio:

Puedes buscar sobre ello y elegir el que más te guste, en mi caso prefiero TWM. Aquí pudes ver mi dotfiles

TWM Galería

image

2022-02-08_23-54