Instalación Arch Linux

Author
By Darío Rivera
Posted on 2020-11-07 in Arch Linux

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

Si te ha gustado este artículo puedes invitarme a tomar una taza de café

Acerca de Darío Rivera

Author

Ingeniero de desarrollo en PlacetoPay , Medellín. Darío ha trabajado por más de 6 años en lenguajes de programación web especialmente en PHP. Creador del microframework DronePHP basado en Zend y Laravel.

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.