Instalación Arch Linux
Arch Linux es una distribución de Linux dirigida a arquitecturas x86-64. Es una distro flexible y ligera que sigue el principio Keep It Simple. Debido a esto, es una distribución dirigida a usuario avanzados, o con cierto nievel de conocimiento ya que solo en la instalación deberás conocer cómo administrar por consola interfaces de red, discos, boot loader, entre otras cuestiones que en otras distros suelen estar automatizadas con gestores de instalación.
Una de las cosas que debes saber sobre Arch en primer lugar, es que sigue un sistema de versionamiento llamado Rolling Release. Esto significa básicamene que las versiones van a la fecha de su publicación, por ejemplo Arch 2020.12.01 Sería la versión a Dic 1 de 2020.
Una vez descargada la versión actual, debes instalar Arch en una USB y seguir los pasos que describo a continuación.
Configurar la distribución de teclado
Para configurar rápidamente la distrubución de teclado puedes utilizar el siguiente comando si tu distribución es de españa.
loadkeys es
O si es de latinomérica puedes utilizar el siguiente comando.
loadkeys la-latin1
Configuración de red
El proceso de instalación requiere descargar paquetes de internet, por tanto debemos verificar si la red está funcionando correctamente. Generalmente suele estar configurada de forma automática, basta hacer ping a google y verificar que está funcionando.
root@archiso # ping www.google.com
PING www.google.com (172.217.28.100) 56(84) bytes of data.
64 bytes from bog02s07-in-f4.1e100.net (172.217.28.100): icmp_seq=6 ttl=116 time=26.7 ms
Particionado del disco
En primer lugar debemos ver el estado de bloques actual de nuestro disco. Para esto podemos utilizar el siguiente comando:
lsblk
Obtendrás usa salida similar a la siguiente:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 610.1M 1 loop /run/archiso/sfs/airootfs
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 260M 0 part
├─sda2 8:1 0 16M 0 part
├─sda3 8:2 0 730.2G 0 part
├─sda4 8:3 0 491M 0 part
├─sda5 8:5 0 186.3G 0 part
└─sda6 8:5 0 14.3G 0 part
sdb 8:16 1 7.3G 0 disk
└─sdb1 8:17 1 7.2G 0 part /run/archiso/bootmnt
Para iniciar el particionado puedes utilizar la herramienta cfdisk.
cfdisk
En este punto debes tener en cuenta varias cosas. Primero esta herramienta te ayudará a crear los bloques de dispositivo (device blocks), posteriormente deberás formatear los bloques necesarios. Segundo, debes seleccionar el tipo de bloque para cada bloque que crees (Linux filesystem, Linux swap, ...). Tercero, si estás instalando Linux en un sistema con dual boot, por ejemplo con windows, debes asegurarte de NO SOBREESCRIBIR LA TABLA DE PARTICIONES!. Generalmente las computadorac actuales vienen con UEFI-GPT y no con el antiguo BIOS-MBR.
Una vez finalizado el particionado puedes verificar los cambios corriendo nuevamente el comando lsblk.
Formateo de particiones
Una vez creadas las particiones lo siguiente es darles el respectivo formato. Para la partición swap puedes utilizar el siguiente comando:
mkswap /dev/swap_partition
Para particiones con sistema de archivos Ext4 puedes utilizar lo siguiente:
mkfs.ext4 /dev/root_partition
Montar las particiones
Una vez particionado el disco y formateadas las particiones podemos proceder con el montaje. La partición en donde deseas que quede root / debe quedar en /mnt.
mount /dev/root_partition /mnt
Por otro lado la partición swamp la montamos con el siguiente comando.
swapon /dev/swap_partition
Instalar el sistema base
Para instalar el sistema base puedes utilizar el siguiente comando.
pacstrap /mnt base linux linux-firmware
En Arch Linux los servidores espejo están definidos en el archivo /etc/pacman.d/mirrorlist
.
Configuración del sistema
Si todo ha salido bien podemos proceder con el último paso el cual es configurar el sistema. Lo primero será crear el fstab lo cuál indica las particiones y block devices que utilizará nuestro sistema.
genfstab -U /mnt >> /mnt/etc/fstab
Ahora debemos utilizar chroot sobre el punto de montaje.
arch-chroot /mnt
Ajustamos la zona horaria según corresponda
ln -sf /usr/share/zoneinfo/America/Bogota /etc/localtime
Corremos hwclock para generar el archivo /etc/adjtime
hwclock --systohc
Generamos la localización entrando al archivo /etc/locale.gen
y descomentando en_US.UTF-8 UTF-8 y los demás locales necesarios. Si utilizas vim puedes instalarlo antes con el siguiente comando:
pacman -S vim
Posteriormente generamos los locales.
locale-gen
Deacuerdo al locale que hayas instalado debes crear el archivo /etc/locale.conf
y agregar el contenido respectivo. En mi caso, el siguiente:
LANG=en_US.UTF-8
Para hacer persistentes los cambios en el layout del teclado debemos crear el archivo /etc/vconsole.conf
con el contenido respectivo.
KEYMAP=la-latin1
Ahora configuramos el hostname.
echo myhostname >> /etc/hostname
Y agregamos las entradas respectivas al archivo /etc/hosts
.
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname
Creamos un nuevo initramfs.
echo myhostname >> /etc/hostname
mkinitcpio -P
Y finalmente cambiamos la clave del usuario root.
passwd
Instalación del boot loader
Arch nos provee una serie de alternativas a la hora de seleccionar un boot loader. Dado que yo he utilizado toda mi vida GNU/Linux Debian voy a escoger en este caso GRUB.
GRUB en sistemas BIOS-MBR
Para instalar en sistemas BIOS-MBR puedes ejecutar el siguiente comando:
grub-install --recheck /dev/sda
Una vez hecho esto se debe generar el archivo grub.cfg
.
grub-mkconfig -o /boot/grub/grub.cfg
GRUB en sistemas UEFI-GPT
Para inslatar GRUB en UEFI-GPT debes instalar los siguientes paquetes.
pacman -S grub efibootmgr
Si estás intentando instalar Arch en un sistema que ya tiene una tabla de particiones UEFI-GPT como Windows 10, puedes verificar en donde está la partición EFI con el siguiente comando.
fdisk -l /dev/sda
Deberás identificar la partición de tipo EFI System, por lo general /dev/sda1
. Puedes verificar si esta partición es la correcta montándola y verificando que tiene una carpeta llamada EFI.
mkdir /boot/efi
mount /dev/sda1 /boot/efi
cd /boot
ls -l
Lo siguiente será instalar GRUB en dicha partición efi.
grub-install --efi-directory=/boot/efi --bootloader-id=GRUB --target=x86_64-efi
Después de la instalación debería haberse creado el directorio GRUB en la partición efi.
ls /boot/efi/EFI/
Una vez hecho esto se debe generar el archivo grub.cfg
.
grub-mkconfig -o /boot/grub/grub.cfg
Creación del usuario
Para crear el usuario con el que vamos a ingresar al sistema podemos utilizar el siguiente comando:
useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/bash tu_usuario
Cambiamos la contraseña de este usuario
passwd tu_usuario
Desmontaje y finalización
Finalmente resta desmontar el sistema y reiniciar para arrancar desde nuestro nuevo S.O.
umount /boot/efi
exit
umount /mnt
reboot