Instalar archlinux #

arch-background

Primeramente para instalar archlinux se debe de descargar la iso de la pagina oficial de archlinux.

Fase Inicial: Preinstalación #

Crear usb booteable - linux #

Ahora se debe de crear un usb booteable con la iso de archlinux. Para ello montamos el usb:

umount

umount /dev/sdX
Para copiar la iso al usb:

dd

dd bs=4M if=/ruta/a/archlinux.iso of=/dev/sdx status=progress && sync

Ahora se debe de reiniciar el pc y entrar a la bios para seleccionar el usb como dispositivo de arranque. Una vez dentro de la iso de archlinux se debe de verificar que tenga acceso a internet.

Primera Fase: Conectividad a internet #

Si el dispositivo está conectado por cable ethernet, no es necesario conectarse por medio de la herramienta iwctl. Si se desea conectar por Wi-Fi, puede seguir los siguientes pasos:

Conectarse al Wi-Fi por medio de iwctl:

iwctl

iwctl station <interface-name> connect <ssid>

(ssid): es el nombre de la red wifi a la que se desea conectar.

(interface-name): es el nombre de la interfaz de red. La cuál se puede obtener con el comando:

ip link

ip link

Para validar el acceso a internet puede enviar una traza icmp (ping) a un servidor de su preferencia:

ping

ping -c 1 google.com

Luego de tener acceso a internet puede seguir con la segunda fase.

Inicialiar las llaves GPG #

Las llaves (GPG, GNU Privacy Guard) se utilizan para verificar la autenticidad en las comunicaciones digitales. Constan de una clave privada y una clave pública.

init keys

pacman-key --init && pacman-key --populate archlinux

Segunda Fase: Particionando el disco duro #

Para el particionado se puede utilizar la herramienta cfdisk o fdisk. En este caso se utilizará cfdisk.

cfdisk

cfdisk

Tablas de particionado #

En este caso se creará una tabla de particiones GPT (GUID Partition Table). Qué es un esquema de particionamiento utilizado en sistemas Linux, Windows y MacOS, para organizar y administrar el almacenamiento de un disco duro.

A diferencia de la tabla de particiones MBR (Master Boot Record), que tiene limitaciones en cuanto al tamaño máximo de los discos y al número de particiones que puede manejar, la tabla de particiones GPT supera estas limitaciones y ofrece varias ventajas.

Crear particiones #

Partición EFI #

Primeramente se debe de crear una partición para el arranque del sistema. Esta partición debe de ser de tipo EFI System y se le asigna comúnmente 512M.

Partición swap #

Luego se debe de crear una partición para el swap. Aunque no es obligatorio, se recomienda crear una partición de intercambio para mejorar el rendimiento del sistema. Esta partición debe de ser de tipo Linux swap y se le asigna el doble de la cantidad de memoria RAM disponible.

Partición root #

Luego se debe de crear una partición para el sistema de archivos. Esta partición debe de ser de tipo Linux filesystem y se le asigna el resto del espacio disponible.

Tercera Fase: Formatear particiones #

Ya con las particiones creadas, solo se debe escribir la tabla de particiones y salir de la herramienta cfdisk. Luego se debe de formatear las particiones creadas.

Creamos el sistema de archivos FAT32 en la partición EFI.

EFI partition

mkfs.fat -F32 /dev/<efi-partition>

Creamos el sistema de archivos swap en la partición swap y la activamos.

Swap partition

mkswap /dev/<swap-partition> && swapon

Creamos el sistema de archivos ext4 en la partición root.

Root partition

mkfs.ext4 /dev/<root-partition>

Cuarta Fase: Montar particiones #

Luego de formatear las particiones, se deben de montar en el sistema de archivos. Para ello se debe de montar la partición root en el directorio /mnt. Aquí depende si se utiliza BIOS o UEFI. En este caso se utilizará UEFI.

Se monta la partición root en el directorio /mnt.

Mount root partition

mount /dev/<root-partition> /mnt

Se crea el directorio /mnt/boot/efi y se monta la partición EFI en el directorio /mnt/boot/efi.

mkdir boot/efi

mkdir /mnt/boot/efi

Mount EFI partition

mount /dev/<efi-partition> /mnt/boot/efi

Instalar el sistema base #

Por medio del comando pacstrap se instala el sistema base en el directorio /mnt.

installing base system

pacstrap /mnt linux linux-firmware NetworkManager wpa_supplicant grub efibootmgr base base-develt sudo vim git

Generar el archivo fstab #

Este archivo contiene información sobre las particiones del sistema de archivos. Se debe de generar el archivo fstab con el comando genfstab.

genfstab

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

Para revisar que se ha generado se puede utilizar el comando cat.

cat

cat !$

Quinta Fase: Entrar al sistema #

Debemos entrar al sistema a terminar de configurarlo. Por medio de arch-chroot

arch-chroot

arch-chroot /mnt

Usuarios #

Primero creamos una contraseña para el usuario root.

passwd

passwd

Luego creamos un usuario con el comando useradd.

useradd

useradd -m <username>

Luego creamos una contraseña para el usuario creado.

passwd

passwd <username>

Luego agregamos el usuario creado al grupo wheel.

usermod

usermod -aG wheel <username>

Luego editamos el archivo /etc/sudoers y descomentamos la linea que contiene el grupo wheel.

/etc/sudoers

  %wheel ALL=(ALL) ALL

Corroboramos que el usuario creado pertenezca al grupo wheel.

groups

groups <username>

Regiones #

Primero se debe de configurar la zona horaria. Para ello se debe de crear un enlace simbólico de la zona horaria deseada en /etc/localtime.

ln

ln -sf /usr/share/zoneinfo/<region>/<country> /etc/localtime

Configuramos el archivo /etc/locale.gen y descomentamos la linea que contiene la región deseada. En este caso en_US.UTF-8 UTF-8.

/etc/locale.gen

  en_US.UTF-8 UTF-8

Luego generamos el archivo /etc/locale.conf.

locale-gen

locale-gen

Bootloader #

Con el comando grub-install se instala el bootloader en el disco duro.

grub-install

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

Luego se genera el archivo de configuración de grub.

grub-mkconfig

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

Red #

Se debe de crear el nombre de la máquina en el archivo /etc/hostname.

/etc/hostname

<hostname>

Luego se debe de agregar la dirección IP de la máquina en el archivo /etc/hosts.

/etc/hosts

127.0.0.1    localhost
::1          localhost
127.0.0.1   <hostname>.localhost

Reiniciar el sistema #

reboot

reboot now

Entrar al sistema #

Luego de reiniciar el sistema, se debe de entrar con el usuario creado.

Fase Final: Postinstalación #

Configurar la red #

Se debe de iniciar y habilitar el servicio de NetworkManager y el wpa_supplicant.

networkmanager

sudo systemctl start NetworkManager
sudo systemctl enable NetworkManager

wpa_supplicant

sudo systemctl start wpa_supplicant
sudo systemctl enable wpa_supplicant

Instalar el repositorio AUR #

El (AUR, Arch User Repository) es un repositorio de paquetes que la comunidad de archlinux crea y mantiene. Se clona el repositorio y se compila el paquete yay.

Final #

A partir de este punto ya el sistema base de archlinux está instalado. Por lo que ahora se puede instalar cualquier paquete que se desee. Incluso probar distintas configuraciones, entornos de escritorio, gestores de ventanas, terminales, gestores de inicio de sesión, etc.