Búsqueda de sitios web

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 Linux. mundo. También proporciona un complicado instalador de línea de comandos, sin soporte de interfaz gráfica. El modelo de instalación por línea de comandos hace que la tarea 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 Multiarch para diferentes arquitecturas de CPU, como 32 bits, 64 bits y ARM.

La mayoría de los paquetes de software, las dependencias y los parches de seguridad se actualizan periódicamente, 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 el AUR – Arch User Repository, que es un enorme espejo de repositorios de software impulsado por la comunidad. Las réplicas de repositorios de AUR permiten a los usuarios compilar software a partir 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 básico de instalación de Arch Linux paso a paso a través de una imagen de arranque desde 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.

Requisitos

  1. Descargar la imagen ISO de Arch Linux

Paso 1: cree 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. luego conéctelo a la unidad de CD/USB de su sistema.

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 del instalador de Arch Linux. Aquí, seleccione Arch Linux archiso x86_64 UEFI CD y presione la tecla Intro para continuar.

4. Después de que el instalador descomprima y cargue el Núcleo de Linux, se le enviará automáticamente a una terminal 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 de red a 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 dinámicamente direcciones IP a los clientes, ejecute los siguientes comandos para configurar manualmente una dirección IP para los medios Arch Live.

Reemplace la interfaz de red y las direcciones IP en consecuencia.

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 enumerar 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 enumerar el disco virtual si desconoce el esquema de nombres del disco.

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

Importante tener en cuenta que la convención de nombres para el almacenamiento en unidad Raspberry PI suele ser /dev/mmcblk0 y para Algunos tipos de tarjetas RAID de hardware pueden 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 utilizar cfdisk por su asistente y su simplicidad de uso.

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 300 M, formateada en FAT32.
  • Intercambie partición (/dev/sda2) con el tamaño recomendado de 2xRAM, Swap On.
  • Partición raíz (/dev/sda3) con al menos 20G de tamaño o resto de espacio en el 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 presione en Nuevo en el menú inferior, como se ilustra en las capturas de pantalla siguientes.

cfdisk /dev/sda

6. Escriba el tamaño de la partición en MB (300 M) y presione la tecla Intro, seleccione Tipo en el menú inferior y elija Sistema EFI.  tipo de partición, 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. Utilice la tecla de flecha hacia abajo y seleccione nuevamente el espacio libre restante y repita los pasos anteriores: Nueva -> tamaño de partición recomendado 2xRAM (puede hacerlo de forma segura). use 1G) -> Escriba Linux swap.

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 -> Escriba sistema de archivos Linux.

Después de revisar la Tabla de particiones selecciona Escribir, responde sí para aplicar los cambios en el disco y luego escribe quit para salir de cfdisk< utilidad, como se muestra en las siguientes imágenes.

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 encima. 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 necesarios. Emita los siguientes comandos para crear un sistema de archivos FAT32 para la partición Sistema EFI (/dev/sda), para crear el EXT4< sistema de archivos para la partición raíz (/dev/sda3) y cree 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 estar montada en el directorio /mnt. punto de montaje para que sea accesible. Además, es necesario inicializar la partición de intercambio. Emita los siguientes comandos para configurar este paso.

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

12. Una vez que las particiones hayan sido accesibles, 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 (generalmente 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 de la velocidad de Internet, el instalador puede tardar entre 5 y 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 seguir configurando Arch Linux, debe hacer 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 descomente 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 del 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 /etc/localtime ruta del archivo.

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

También debe configurar el reloj del hardware para que use UTC (el reloj del hardware generalmente está configurado en la hora local).

hwclock --systohc --utc

18. Como muchas distribuciones de Linux famosas, Arch Linux utiliza réplicas de repositorios 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] de /etc/pacman.conf  archivo, como se muestra en el siguiente extracto.

nano /etc/pacman.conf

19. Si desea habilitar la compatibilidad con Yaourt Package Tool (utilizada para descargar y crear paquetes AUR), vaya a la parte inferior de /etc/pacman.conf< archivo y agregue las siguientes directivas.

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

20. Después de editar el archivo del repositorio, sincronice y actualice los espejos y paquetes de la base de datos ejecutando el siguiente comando.

pacman -Syu

21. A continuación, configure una contraseña para la cuenta raíz y cree un nuevo usuario con privilegios de Sudo en el cuadro Arch emitiendo los siguientes comandos. Además, caduque la contraseña del 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 agregar 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. 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 del reinicio. 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 ejecuta 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 ninguna 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 alcanzar el complejo diseño arquitectónico de Gentoo.

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