Instalación Arch Linux
1. Configuraciones
Arch Linux install medium (x86_64, UEFI)- Aumentar tamaño de fuente:
setfont ter-122bosetfont 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
-Uusa 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 grupowheel(permite sudo si se configura).-s /bin/bash→ define la shell por defecto.
Sobre sudo
visudoabre/etc/sudoerscon 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