Instalación y configuración de Arch Linux en máquinas UEFI


Arch Linux es una de las distribuciones GNU Linux más versátiles debido a su simplicidad y paquetes de software de vanguardia debido a su modelo Rolling Release, Arch Linux no está dirigido a principiantes en el mundo Linux. También proporciona un complicado instalador de línea de comandos, sin soporte de interfaz gráfica. El modelo de instalación de la línea de comandos hace que el trabajo de instalar el sistema sea muy flexible pero también muy difícil para los principiantes de Linux.

Además de todo, Arch Linux proporciona sus propios repositorios de paquetes de software a través de Pacman Package Manager. Arch Linux también proporciona un entorno multiarca para diferentes arquitecturas de CPU, como 32 bits, 64 bits y ARM.

Los paquetes de software, las dependencias y los parches de seguridad se actualizan en su mayoría de forma regular, lo que convierte a Arch Linux en una distribución de vanguardia con algunos paquetes sólidos probados para un entorno de producción.

Arch Linux también mantiene AUR - Arch User Repository, que es un enorme espejo de repositorios de software impulsado por la comunidad. Los espejos de repositorio de AUR permiten a los usuarios compilar software de fuentes e instalarlo a través de los administradores de paquetes Pacman y Yaourt (otra herramienta de repositorio de usuarios).

Este tutorial presenta un proceso de instalación básico de Arch Linux paso a paso a través de una imagen de arranque de CD/USB en máquinas basadas en UEFI. Para otras personalizaciones o detalles, visite la página Wiki oficial de Arch Linux en https://wiki.archlinux.org.

  1. Descargar la imagen ISO de Arch Linux

Paso 1: crear un diseño de particiones de disco

1. En primer lugar, vaya a la página de descarga de Arch Linux y obtenga la última imagen del CD (es decir, la versión estable actual: 2020.05.01 ), cree un CD/USB de arranque y luego conéctelo al CD de su sistema. /Unidad USB.

2. PASO IMPORTANTE! Además, asegúrese de que su sistema tenga un cable Ethernet conectado con conectividad a Internet y también un servidor DHCP activo habilitado.

3. Después de que se inicie el CD/USB, se le presentarán las primeras opciones de Arch Linux Installer . Aquí, seleccione Arch Linux archiso x86_64 UEFI CD y presione la tecla Enter para continuar.

4. Después de que el instalador descomprima y cargue el Kernel de Linux , se le enviará automáticamente a una terminal de Arch Linux Bash ( TTY ) con privilegios de root.

Un buen paso ahora es enumerar las NIC de su máquina y verificar la conexión a la red de Internet emitiendo los siguientes comandos.

# ifconfig
# ping -c2 google.com

En caso de que no tenga un servidor DHCP configurado en sus instalaciones para asignar direcciones IP dinámicamente a los clientes, emita los siguientes comandos para configurar manualmente una dirección IP para los medios Arch Live.

Reemplace la interfaz de red y las direcciones IP según corresponda.

# ifconfig eno16777736 192.168.1.52 netmask 255.255.255.0 
# route add default gw 192.168.1.1
# echo “nameserver 8.8.8.8” >> /etc/resolv.conf

En este paso, también puede listar el disco duro de su máquina emitiendo los siguientes comandos.

# cat /proc/partitions
# ls /dev/[s|x|v]d*
# lsblk
# fdisk –l 

En caso de que su máquina sea una máquina virtual, los discos duros pueden tener otros nombres además de sdx, como xvda, vda, etc. Ejecute el siguiente comando para listar el disco virtual si no conoce el esquema de nombres de disco.

# ls /dev | grep ‘^[s|v|x][v|d]’$* 

Es importante tener en cuenta que la convención de nombres para el almacenamiento en unidades Raspberry PI generalmente es/dev/mmcblk0 y para algunos tipos de tarjetas RAID de hardware puede ser/dev/cciss.

5. En el siguiente paso, comenzaremos a configurar las particiones del disco duro. Para esta etapa, puede ejecutar las utilidades cfdisk, cgdisk, parted o gdisk para realizar un diseño de partición de disco para un disco GPT. Recomiendo encarecidamente el uso de cfdisk por su facilidad de uso y su manejo por asistentes.

Para una partición básica, la tabla de diseño utiliza la siguiente estructura.

  • Partición del sistema EFI (/dev/sda1 ) con un tamaño de 300M, con formato FAT32.
  • Intercambie la partición (/dev/sda2 ) con el tamaño recomendado 2xRAM, Swap On.
  • Partición raíz (/dev/sda3 ) con un tamaño mínimo de 20G o el resto del espacio del disco duro, con formato ext4.

Ahora comencemos a crear una tabla de particiones de diseño de disco ejecutando el comando cfdisk en el disco duro de la máquina, seleccione el tipo de etiqueta GPT, luego seleccione Espacio libre y luego presione Nuevo en el menú inferior, como se ilustra en las capturas de pantalla a continuación.

# cfdisk /dev/sda

6. Escriba el tamaño de la partición en MB (300M) y presione la tecla Intro, seleccione Tipo en el menú inferior y elija el tipo de partición del sistema EFI, como se muestra en las siguientes capturas de pantalla.

Ha terminado de configurar la partición del sistema EFI.

7. A continuación, creemos la partición Swap utilizando el mismo procedimiento. Use la tecla de flecha hacia abajo y seleccione nuevamente el espacio libre restante y repita los pasos anteriores: Nuevo -> tamaño de partición recomendado 2 veces el tamaño de RAM (puede usar 1G con seguridad) -> Tipo de intercambio de Linux.

Utilice las siguientes capturas de pantalla como guía para crear la partición de intercambio.

8. Finalmente, para la partición /(root) use la siguiente configuración: Nuevo -> Tamaño: resto del espacio libre -> Tipo de sistema de archivos Linux.

Después de revisar la Tabla de particiones, seleccione Escribir, responda sí para aplicar los cambios en el disco y luego escriba quit para salir de la utilidad cfdisk, como se muestra en las imágenes a continuación.

9. Por ahora, su tabla de particiones se ha escrito en HDD GPT pero aún no se ha creado ningún sistema de archivos sobre ella. También puede revisar el resumen de la tabla de particiones ejecutando el comando fdisk.

# fdisk -l

10. Ahora es el momento de formatear las particiones con los sistemas de archivos requeridos. Emita los siguientes comandos para crear un sistema de archivos FAT32 para la partición del sistema EFI (/ dev/sda), para crear el sistema de archivos EXT4 para la partición raíz (/ dev/sda3) y crear la partición de intercambio para/dev/sda2.

# mkfs.fat -F32 /dev/sda1
# mkfs.ext4 /dev/sda3
# mkswap /dev/sda2

Paso 2: Instale Arch Linux

11. Para instalar Arch Linux, la partición /(root) debe montarse en el punto de montaje del directorio /mnt para que sea accesible. Además, la partición de intercambio debe inicializarse. Emita los siguientes comandos para configurar este paso.

# mount /dev/sda3 /mnt
# ls /mnt 
# swapon /dev/sda2

12. Una vez que se hayan hecho accesibles las particiones, es hora de realizar la instalación del sistema Arch Linux. Para aumentar la velocidad de descarga de los paquetes de instalación, puede editar el archivo /etc/pacman.d/mirrorlist y seleccionar el sitio web espejo más cercano (por lo general, elija la ubicación del servidor de su país) en la parte superior de la lista de archivos espejo.

# nano /etc/pacman.d/mirrorlist

También puede habilitar la compatibilidad con Arch Multilib para el sistema en vivo descomentando las siguientes líneas del archivo /etc/pacman.conf.

[multilib]
Include = /etc/pacman.d/mirrorlist

13. A continuación, comience a instalar Arch Linux emitiendo el siguiente comando.

# pacstrap /mnt base base-devel linux linux-firmware nano vim

Dependiendo de los recursos del sistema y la velocidad de Internet, el instalador puede tardar de 5 a 20 minutos en completarse.

14. Una vez completada la instalación, genere el archivo fstab para su nuevo sistema Arch Linux emitiendo el siguiente comando.

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

Posteriormente, inspeccione el contenido del archivo fstab ejecutando el siguiente comando.

# cat /mnt/etc/fstab

Paso 3: Configuración del sistema Arch Linux

15. Para configurar Arch Linux aún más, debe hacer un chroot en /mnt la ruta del sistema y agregar un nombre de host para su sistema emitiendo los siguientes comandos.

# arch-chroot /mnt
# echo "archbox-tecmint" > /etc/hostname

16. A continuación, configure el idioma de su sistema. Elija y elimine el comentario de sus idiomas de codificación preferidos del archivo /etc/locale.gen y luego configure su configuración regional ejecutando los siguientes comandos.

# pacman -S nano
# nano /etc/locale.gen

el extracto del archivo locale.gen:

en_US.UTF-8 UTF-8
en_US ISO-8859-1

Genere el diseño de idioma de su sistema.

# locale-gen
# echo LANG=en_US.UTF-8 > /etc/locale.conf
# export LANG=en_US.UTF-8

17. El siguiente paso es configurar la zona horaria de su sistema creando un enlace simbólico para su subzona horaria (/ usr/share/zoneinfo/Continent/Main_city) a la ruta del archivo/etc/localtime.

# ls /usr/share/zoneinfo/
# ln -s /usr/share/zoneinfo/Aisa/Kolkata /etc/localtime

También debe configurar el reloj de hardware para usar UTC (el reloj de hardware generalmente se establece en la hora local).

# hwclock --systohc --utc

18. Como muchas distribuciones de Linux famosas, Arch Linux usa espejos de repositorio para diferentes ubicaciones del mundo y múltiples arquitecturas de sistemas. Los repositorios estándar están habilitados de forma predeterminada, pero si desea activar los repositorios Multilib, debe descomentar las directivas [multilib] del archivo /etc/pacman.conf, como se muestra en el siguiente extracto.

# nano /etc/pacman.conf

19. Si desea habilitar el soporte de la herramienta de paquetes Yaourt (usado para descargar y construir paquetes AUR) vaya al final del archivo /etc/pacman.conf y agregue las siguientes directivas.

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

20. Una vez editado el archivo del repositorio, sincronice y actualice los paquetes y las réplicas de la base de datos ejecutando el siguiente comando.

# pacman -Syu

21. A continuación, configure una contraseña para la cuenta de root y cree un nuevo usuario con privilegios de Sudo en el cuadro Arch emitiendo los siguientes comandos. Además, expire la contraseña de usuario para obligar al nuevo usuario a cambiar la contraseña en el primer inicio de sesión.

# passwd
# useradd -mg users -G wheel,storage,power -s /bin/bash your_new_user
# passwd your_new_user
# chage -d 0 your_new_user

22. Después de que se haya agregado el nuevo usuario, debe instalar el paquete sudo y actualizar la línea del grupo de ruedas desde el archivo/etc/sudoers para otorgar privilegios de root al usuario recién agregado.

# pacman -S sudo
# pacman -S vim
# visudo 

Agregue esta línea al archivo/etc/sudoers:

%wheel ALL=(ALL) ALL

24. En el último paso, instale el cargador de arranque para que Arch se inicie después de reiniciar. El cargador de arranque predeterminado para distribuciones de Linux y Arch Linux también está representado por el paquete GRUB.

Para instalar el cargador de arranque GRUB en máquinas UEFI en el primer disco duro y también detectar Arch Linux y configurar el archivo del cargador de arranque GRUB, ejecute los siguientes comandos como se ilustra en las siguientes capturas de pantalla.

# pacman -S grub efibootmgr dosfstools os-prober mtools
# mkdir /boot/EFI
# mount /dev/sda1 /boot/EFI  #Mount FAT32 EFI partition 
# grub-install --target=x86_64-efi  --bootloader-id=grub_uefi --recheck

25. Finalmente, cree el archivo de configuración de GRUB emitiendo el siguiente comando.

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

¡Felicidades! Arch Linux ahora está instalado y configurado para su caja. Los últimos pasos necesarios ahora son salir del entorno chroot, desmontar las particiones y reiniciar el sistema emitiendo los siguientes comandos.

# exit
# umount -a
# telinit 6

26. Después de reiniciar, elimine la imagen del medio de instalación y el sistema se iniciará directamente en el menú de GRUB como se muestra a continuación.

27. Cuando el sistema se inicie en Arch Linux, inicie sesión con las credenciales configuradas para su usuario durante el proceso de instalación y cambie la contraseña de la cuenta de usuario como se muestra a continuación.

28. Perderá la conexión a la red de Internet porque no se está ejecutando ningún cliente DHCP de forma predeterminada en el sistema. Para superar este problema, ejecute el siguiente comando con privilegios de root para iniciar y habilitar el cliente DHCP.

Además, verifique si la interfaz de red está activa y tiene una dirección IP asignada por el servidor DHCP y si la conexión a Internet funciona como se esperaba. Haga ping a un dominio aleatorio para probar la conexión a Internet.

$ sudo systemctl start dhcpcd
$ sudo systemctl enable dhcpcd
# ip a
# ping -c2 google.com

Por ahora, el sistema Arch Linux contiene solo los paquetes de software básicos necesarios para administrar el sistema desde la línea de comandos, sin una interfaz gráfica de usuario.

Debido a su alta portabilidad, ciclos de lanzamiento continuos, compilación de paquetes fuente, control granular sobre el software instalado y velocidad de procesamiento, Arch Linux se parece en muchos aspectos a Gentoo Linux, pero no puede elevarse al complejo diseño arquitectónico de Gentoo.

Sin embargo, el proceso de administración de un sistema Arch Linux no se recomienda para principiantes de Linux. Los principiantes de Linux que quieran operar un sistema Linux similar a Arch deben aprender primero los principios de Arch Linux instalando la distribución Manjaro Linux.