Guía de instalación de Arch Linux

Esta pretende ser una simple guía de instalación de Arch Linux, y es una simplificación de la excelente guía (en inglés) de Average Linux User. Esta guía la pueden acceder desde aquí:

https://averagelinuxuser.com/a-step-by-step-arch-linux-installation-guide/

Aquí nos salteamos la sección de formato de disco, y presentamos un ejemplo de instalación UEFI de Arch Linux en un disco (sda) con tres particiones. A continuación, mostramos una acaptura de las mismas (como ejemplo nada más):

particiones.png

Entonces, supongamos la instalación de Arch Linux sobre un disco de 2TB de capacidad, con tres particiones:

(1). Una partición sda1 de 512Mb (UEFI).

(2). Una partición sda2 de 1.8TB ( / ).

(3). Una partición sda3 de 16GB (Swap).

Esta guía se basa en que el usuario conoce cómo particionar un disco. Para comenzar la instalación, iniciaremos nuestra computadora desde el pendrive de instalación de Arch Linux. Su imagen ISO puede ser descargada desde aquí:

https://archlinux.org/download/

Una vez que la ISO se ha iniciado, accederemos en modo root, y podremos comenzar. Lo primero, es definir el teclado para poder utilizarlo sin problemas. En nuestro caso será español, por lo que entraremos lo siguiente:

loadkeys es

NOTA: Los códigos de idioma que se pueden utilizar, se pueden observar en la siguiente página:

https://es.wikipedia.org/wiki/ISO_639-1

El siguiente paso, será comprobar la conexión a internet. Para ello, realizaremos 3 ping a la dirección archlinux.org:

ping -c 3 archlinux.org

Si obtiene algo parecido a lo siguiente:

PING archlinux.org(archlinux.org (2a01:4f9:c010:6b1f::1)) 56 data bytes
64 bytes from 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.f.1.b.6.0.1.0.c.9.f.4.0.1.0.a.2.ip6.arpa (2a01:4f9:c010:6b1f::1): icmp_seq=1 ttl=44 time=255 ms
64 bytes from 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.f.1.b.6.0.1.0.c.9.f.4.0.1.0.a.2.ip6.arpa (2a01:4f9:c010:6b1f::1): icmp_seq=2 ttl=44 time=255 ms
64 bytes from 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.f.1.b.6.0.1.0.c.9.f.4.0.1.0.a.2.ip6.arpa (2a01:4f9:c010:6b1f::1): icmp_seq=3 ttl=44 time=255 ms

--- archlinux.org ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 254.649/254.771/254.969/0.141 ms

Entonces, usted posee una conexión a internet activa.

Si no está seguro de qué interfaces están disponibles, utilice:

ip link

Si utiliza una conexión por cable, generalmente se detecta automáticamente. Wi-Fi requiere algunas configuraciones adicionales. Para utilizar Wi-Fi, podemos listar las redes existentes mediante:

wifi-menu

Con lo que accederemos al siguiente menú:

seleccion_de_wifi.png

Seleccione su red WiFi, Escriba la contraseña y conéctese. Sin embargo, se recomienda utilizar una conexión a Internet por cable cuando esto sea posible.

Preparando las particiones

Podemos obtener un listado de las particiones existentes en el sistema destino mediante:

lsblk

El disco /dev/sda tiene tres particiones. Necesitamos formatearlas. La primera partición /dev/sda1 es la partición UEFI. Debe formatearse con un sistema de archivos FAT:

mkfs.fat -F32 /dev/sda1

La segunda partición /dev/sda2 es la partición raíz ( / ). La formatearemos en ext4:

mkfs.ext4 /dev/sda2

La tercera partición /dev/sda3 es el swap. Se formatea con:

mkswap /dev/sda3

Aquí se nos presentará la información del UUID de la unidad. Esto será algo parecido a lo siguiente:

UUID=4e948415-35bc-4f5f-91e3-960de274f38c

Anotamos ésto. Ahora, montaremos la partición raíz:

mount /dev/sda2 /mnt

Revisamos los puntos de montaje, para ver si todo está correcto:

lsblk


Instalando el sistema

Comencemos instalando una base mínima de Arch Linux:

pacstrap  -i /mnt base base-devel linux linux-headers linux-firmware sudo nano pacman-contrib


Generando el archivo fstan

El siguiente paso en esta guía de instalación de Arch Linux es generar el archivo fstab:

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

Realizamos un chroot al sistema instalado:

arch-chroot /mnt /bin/bash

De esta forma cambia su entorno ISO en vivo al entorno raíz del sistema Arch instalado. Así, accedemos al sistema como usuario root. Un poco más tarde, también agregaremos el usuario habitual.

Ajustando locale

Para configurar la localización, utilice el editor nano:

nano /etc/locale.gen

Aquí se listaran todos los locales disponibles. En este ejemplo, descomentaremos los locales correspondientes a español de Uruguay (descomentar es eliminar el carácter # situado al inicio de la línea). Por ejemplo, para Uruguay:

. . . .
#es_US.UTF-8 UTF-8  
#es_US ISO-8859-1  
es_UY.UTF-8 UTF-8
es_UY ISO-8859-1
#es_VE.UTF-8 UTF-8  
#es_VE ISO-8859-1
. . . .

Descomente el correspondiente a su zona. Grabamos (con Ctrl + o), y salimos (con Ctrl+x). Luego, ejecutamos:

locale-gen

Creamos el archivo locale.conf con el correspondiente lenguaje:

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


Estableciendo la zona horaria

En este ejemplo, utilizaremos América, Montevideo:

ln -sf /usr/share/zoneinfo/America/Montevideo  /etc/localtime

Deberá averiguar su zona horaria para realizar este paso. También, lo podrá ajustar una vez realizada la instalación. Las zonas horarias están en /usr/share/zoneinfo. Podrá tener una idea de lo que hay con lo siguiente:

ls /usr/share/zoneinfo


Estableciendo la hora local

hwclock --systohc  --utc

Verificamos con:

date


Establerciendo el nombre de host

Supongamos que deseamos utilizar el nombre archlinux:

echo archlinux  > /etc/hostname

También deberemos añadir lo siguiente a /etc/hosts:

nano /etc/hosts

Y agregamos:

127.0.1.1          localhost.localdomain          archlinux

Grabamos (Ctrl+o) y salimos (Ctrl+x).

NOTA: Si utiliza una dirección IP estática, reemplace 127.0.1.1 con su dirección IP estática proporcionada por el proveedor de Internet.

Habilitando la red

Instalamos networkmanager:

pacman -S networkmanager

Luego de instalar networkmanager, lo activamos:

systemctl enable NetworkManager

Ahora, el sistema podrá ejecutar un administrador de red en el arranque del sistema y conectarse a Internet automáticamente. Recuerde, esta configuración solo funciona para la conexión a Internet por cable. [[[BR]]
Estableciendo contraseña del administrador ( root )

Ejecute:

passwd


Instalando GRUB

pacman -S grub efibootmgr

Luego, usando estos paquetes, instale el cargador de arranque en su sistema y genere sus archivos de configuración, ejecutando los siguientes comandos uno por uno:

mkdir /boot/efi
mount /dev/sda1 /boot/efi
lsblk # esto es para verificar que todo está montado como debe de ser

Si queremos que la unidad de disco sea reconocida al cambiarla de ubicación:

grub-install --target=x86_64-efi --bootloader-id=arch --efi-directory=/boot/efi --removable

Si utilizamos la opción anteriormente indicada, pasamos a generar el grub.cfg.

Al utilizar la opción indicada a continuación, el inicio de Arch Linux deberá recuperarse si se cargan los valores por defecto del BIOS del equipo (este proceso se indica al final de este documento en Pasos a seguir para recuperar el boot EFI):

grub-install --target=x86_64-efi --bootloader-id=arch --efi-directory=/boot/efi --recheck

Ahora, generamos el grub.cfg:

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


Reiniciar: cómo hacerlo

A continuación, salga de la cuenta raíz del sistema, desmonte todas las particiones montadas y reinicie el sistema (retirando el pendrive) ejecutando estos comandos:

exit
umount -R /mnt
reboot

Si hizo todo correctamente, después del reinicio, verá la pantalla de bienvenida de GRUB con Arch Linux instalado. Para continuar, inicie sesión como usuario root con la contraseña previamente establecida. Recuerde volver a cargar el teclado una vez dentro de root:

loadkeys es


Creando una partición Swap

En este ejemplo utilizamos una partición swap. Para activarla en el inicio del sistema, deberemos de agregar una entrada en /etc/fstab del tipo:

UUID=device_UUID   none   swap   defaults   0   0

El valor de device_UUID lo obtenemos con:

lsblk  -dno  UUID  /dev/sda3

Este valor sería algo así:

4e948415-35bc-4f5f-91e3-960de274f38c

Entonces, creamos la entrada:

echo 'UUID=4e948415-35bc-4f5f-91e3-960de274f38c   none   swap   defaults   0   0'   >>   /etc/fstab


Creando un archivo Swap

Si deseamos utilizar un archivo de swap (en este caso no tendríamos necesidad de crear la partición de swap), podríamos hacer (en el ejemplo de un swap de 16GB):

fallocate  -l  16G  /swapfile

Cambie sus reglas de acceso, formatee y habilítelo:

chmod 600  /swapfile
mkswap  /swapfile
swapon  /swapfile

Además, agregue este archivo de intercambio a /etc/fstab:

echo '/swapfile  none  swap  sw  0  0'  >>  /etc/fstab

Y compruebe si el archivo de intercambio funciona:

free -m


Añadiendo un usuario

Suponiendo un usuario de nombre pepe:

useradd  -m  -g  users  -G  wheel,audio,lp,optical,storage,video,games,power,scanner  -s  /bin/bash  pepe

Habilite los privilegios de sudo para un usuario recién creado. En la terminal digite lo siguiente:

EDITOR=nano  visudo

Con las teclas de flecha, desplácese hacia abajo en la pantalla y busque la línea:

# %wheel  ALL=(ALL)  ALL

Elimine el comentario (quite el carácter # ), grabe con Ctrl+o, y salga con Ctrl+x. Ahora crearemos una contraseña para el usuario pepe recién creado:

passwd pepe

Salimos del sistema ejecutando el comando:{{{ exit }}}

Iniciamos sesión con las credenciales de usuario normales que acabamos de crear.

Instalando el sistema de ventanas X y el audio

Para que el nuevo sistema sea utilizable, instale X Window System y audio.

Si deseamos utilizar pulseaudio:

sudo  pacman -S pulseaudio pulseaudio-alsa xorg xorg-xinit xorg-server xorg-twm xterm

Pero si deseamos utilizar pipewire, el comando será diferente. RECUERDE: pipewire-media-session puede utilizarse en lugar de wireplumber, y viceversa, si es que tiene algún problema con pulseaudio. Puede realizar el cambio luego.

sudo pacman -S pipewire pipewire-alsa pipewire-pulse pipewire-jack wireplumber helvum xorg xorg-xinit xorg-server xorg-twm xterm

NOTA: En lugar de helvum , puede instalar qpwgraph.

Instalando drivers de vídeo

Para AMD se puede instalar:

sudo pacman -S xf86-video-amdgpu

Para NVIDIA (últimos modelos):

sudo pacman -S nvidia nvidia-utils

Para INTEL:

sudo pacman -S xf86-video-intel

Si instala el sistema en VirtualBox, también instale las utilidades de invitado:

pacman -S virtualbox-guest-utils xf86-video-vmware


Instalando escritorios

GNOME

Lo siguiente, instalará GNOME completo:

sudo pacman -S archlinux-keyring
sudo pacman -S gnome gnome-extra gnome-backgrounds gnome—themes-extra qt5ct qt6ct ttf-ubuntu-font-family noto-fonts noto-fonts-extra rsync reflector wget
sudo systemctl enable gdm

Ahora solo resta reiniciar el sistema:

reboot

Listo.

Y cuando inicie, aparecerá la pantalla de gdm con el nombre de usuario. Recuerde que GNOME inicia por defecto en Wayand.

KDE (PLASMA)

Lo siguiente instalará PLASMA completo:

sudo pacman -S archlinux-keyring
sudo pacman -S plasma-meta kde-applications-meta kdeplasma-addons plasma-wayland-session gnome-keyring libsecret ttf-ubuntu-font-family dconf-editor rsync reflector wget 
sudo systemctl enable sddm

Ahora solo resta reiniciar el sistema:

reboot

Y cuando inicie, aparecerá la pantalla de sddm con el nombre de usuario. Recuerde que KDE inicia por defecto en Wayand. Es recomendable no utilizar esta opción, ya que KDE no es muy estable aún bajo Wayland.

Listo.