Saltar al contenido principal

Instalación Arch Linux

1. Configuraciones

  • Arch Linux install medium (x86_64, UEFI)
  • Aumentar tamaño de fuente: setfont ter-122b o setfont ter-132n
  • Opcional. Verificar que sea UEFI cat /sys/firmware/efi/fw_platform_size
  • Opcional. Ver distribución de teclados disponible: localectl list-keymaps
  • Opcional. Cambiar distribución de teclado (temporal): loadkeys la-latin1
  • Opcional. Cambiar idioma del instalador:
nano /etc/locale.gen     # Descomentar el idioma local
locale-gen # Actualizar configuracion
export LANG=es_GT.UTF-8 # Definir el idioma

WiFi

iwctl         # Ingresar a la configuración de red
station list # Ver tarjetas de red disponibles
station <name> get-networks # Ver redes disponibles
station <name> connect "network name" # Conectar a la red
exit
iwctl                # Entrar a la configuracion de red
device list # Muestra las tarjetas de red
<mode> <name> scan # Elegir dispositivo y escaner las redes disponibles
<mode> <name> get-networks # Mostrar las redes escaneadas
<mode> <name> connect "network name" # Elegir red
<mode> <name> show # Información de la conección
exit

Opcional. Utilidades

ip link          # Ver adaptadores
ip a | ip addr # Ver ip
ping [-c 5] google.com # Probar conexión

1. Discos

Herramientas útiles para ver discos disponibles, particiones creadas y particiones montadas.

# Opción 1
fdisk -l

# Opción 2
lsblk

Formatear disco

wipefs -a /dev/<disk>

Crear particiones

cfdisk /dev/<disk>

Opcional en VM. Select label type -> gpt

  • Nueva -> 300M -> Tipo -> Sistema EFI
  • Opcional. Nueva -> 8G -> Tipo -> Linux swap
  • Nueva -> Resto -> Tipo -> Sistema de ficheros de Linux

Confirmar particionado: Escribir Salir: Salir

Formatear particiones

mkfs.ext4 /dev/<disk-part-root>      # Raiz
#mkswap /dev/<disk-part-swap> # Swap
mkfs.fat -F 32 /dev/<disk-part-efi> # EFI

Montar/activar particiones

mount /dev/<disk-part-root> /mnt    # Montar la raiz primero

mount --mkdir /dev/<disk-part-efi> /mnt/boot # EFI
#mkdir -p /mnt/boot # Crear directorio para EFI
#mount /dev/<disk-part-efi> /mnt/boot # Montar EFI

#swapon /dev/<disk-part-swap> # Activar swap

Instalar/montar el sistema base

pacstrap -K /mnt base linux linux-firmware networkmanager

Ocasionalmente suelen ocurrir errores al descargar los paquetes, solo es necesario reintentarlo hasta descargar todos los paquetes.

Configurar las particiones para el arranque

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

Notas

  • Busca qué particiones están montadas en /mnt (el nuevo sistema instalado).
  • Genera automáticamente el archivo /etc/fstab, que le indica al sistema qué particiones debe montar al arrancar.
  • Con -U usa los UUIDs de las particiones, lo que es más seguro que usar nombres como /dev/sdaX.

Verificarlo con:

# Durante la instalación
cat /mnt/etc/fstab

# Con el sistema ya instalado
cat /etc/fstab

Cambiar al nuevo sistema

arch-chroot /mnt

2. Configuraciones básicas

Habilitar NetworkManager

  • Instalarlo si no se copió junto al sistema base en los pasos anteriores
systemctl enable NetworkManager

Zona horaria

# Zona horaria
ln -sf /usr/share/zoneinfo/America/Guatemala /etc/localtime

# Reloj
hwclock --systohc
  • Para ver las zonas disponibles se puede presionar Tab después de /zoneinfo/America

Idioma

pacman -S [nano | micro]    # Para editar archivos
# Buscar y descomentar el idioma local
nano /etc/locale.gen

#es_GT.UTF-8 UTF-8
#en_US.UTF-8 UTF-8

# Generar locales
locale-gen

# Cambiar idioma
#echo "LANG=es_GT.UTF-8" > /etc/locale.conf
echo "LANG=es_GT.UTF-8" | sudo tee /etc/locale.conf

Nombre del host

echo "arch" > /etc/hostname
#echo "arch" | sudo tee /etc/hostname
nano /etc/hosts

127.0.1.1 arch.localdomain arch

Contraseña del root

passwd

Nuevo usuario

# Crear usuario con home, grupo wheel y shell bash
useradd -m -G wheel -s /bin/bash <user>
passwd <user>

# Opcional. verificar grupos
groups <user>

# Instalar sudo
pacman -S sudo

# Editor temporal
export EDITOR=nano

# Editar sudoers de forma segura
visudo

# Desocmentar la siguiente linea
%wheel ALL=(ALL:ALL) ALL

# Opcional. Confirmar si usuario puede usar sudo
sudo whoami # Debe mostrar 'root'

Notas Sobre useradd

  • -m → crea el home (/home/<user>).
  • -G wheel → agrega al grupo wheel (permite sudo si se configura).
  • -s /bin/bash → define la shell por defecto.

Sobre sudo

  • visudo abre /etc/sudoers con control de errores de sintaxis (evita romper sudo).

Método con grupo wheel (recomendado)

  • %wheel ALL=(ALL:ALL) ALL → cualquier usuario en wheel puede usar sudo.
  • Permite agregar múltiples usuarios sin editar sudoers de nuevo.

Método con usuario directo

  • <user> ALL=(ALL:ALL) ALL → solo ese usuario puede usar sudo.
  • Si se agrega otro usuario, es necesario añadir otra línea manualmente.
  • Riesgo de errores al editar directamente /etc/sudoers.
# Crear usuario
useradd -m <user>
passwd <user>

# Instalaciones
pacman -S sudo

# Editar archivo
nano /etc/sudoers

# Desocmentar la siguiente linea
root ALL=(ALL:ALL) ALL
<user> ALL=(ALL:ALL) ALL

Paquetes recomendados

  • Instalar microcódigo de CPU
sudo pacman -S [intel-ucode | amd-ucode]

Cargador de arranque

# Instalar GRUB y herramientas EFI
pacman -S grub efibootmgr

# Instalar GRUB en la partición EFI
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ArchLinux
# Opcional: añadir --removable, crea un bootloader alternativo en caso de problemas de detección en algunas placas madre.

# Generar archivo de configuración de GRUB
grub-mkconfig -o /boot/grub/grub.cfg

Reiniciar sistema

exit                 # Salir de chroot
umount -R /mnt # Desmontar todas las particiones
swapoff -a # Desactivar swap si existe
poweroff # Apagar y retirar USB

Nota

  • Packages 166 (pacman)
  • Memory 296.80 MiB
  • Disk 1.37 GiB