Instalar archlinux #
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
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.