Arch
HOW TO - INSTALAR ARCH GNU/LINUX⌗
Manual para instalar Arch GNU/Linux.
PRE-INSTALACIÓN⌗
- LAYOUT DEL TECLADO
Por defecto viene la US. Los layouts disponibles vienen dentro del directorio /usr/share/kbd/keymaps/···/···/···.map.gz. Para modificar el layout del teclado usaremos loadkeys(1). Por ejemplo, poner el layout español de Dvorak:
# Dentro de i386/dvorak/
loadkeys dvorak-es.map.gz
Las distintas fonts se encuentran en /usr/share/kbd/consolefonts. Se modifica con el comando setfont(8). En este caso vamos a poner lat9w-16
setfont lat9w-16.psfu.gz
- COMPROBACIÓN DE ACCESO A INTERNET
Comprobar la conexión a internet con ping
ping hispagatos.org
- CONFIGURAR EL RELOJ DEL SISTEMA
Fijar la hora del sistema de acuedo a tu zona horaria usando timedatectl(1)
# Buscar tu Región/Ciudad más cercana
timedatectl list-timezones
# Fijar la hora
timedatectl set-timezone Región/Ciudad
# Asegurarse de que el reloj del sistema es preciso
timedatectl set-ntp true
# Ver el status del servicio
timedatectl status
- PARTICIONES DEL DISCO
Usando cfdisk. Este es un ejemplo particiones hechas bajo MRB:
# Tipo "dos"
cfdisk /dev/sda
/dev/sda1 * -> /boot 100 MiB Primaria
/dev/sda2 -> / 20 GiB Primaria
/dev/sda3 -> ~ GiB Extendida
/dev/sda5 -> [SWAP] 2 GiB
/dev/sda6 -> /home ~ GiB
El símbolo * indica Booteable. El caracter ~ lo uso para decir “todo el espacio disponible”. Ahora se formatean esas particiones
# boot, raiz, home
mkfs.ext2 /dev/sda1
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda6
# SWAP
mkswap /dev/sda5
swapon /dev/sda5
Y las montamos
# raiz
mount /dev/sda2 /mnt
# boot (MRB)
mkdir -pv /mnt/boot
mount /dev/sda1 /mnt/boot
# home
mkdir -pv /mnt/home
mount /dev/sda6 /mnt/home
INSTALACIÓN⌗
- MIRROR LIST
Para que la descarga de los paquetes básicos sea más corta, podemos hacer que los paquetes se descargen de los servidores más (geográficamente) cercanos a nosotros. Esto se hará dentro de /etc/pacman.d/mirrorlist, cuanto más arriba, mayor prioridad
En mi caso tengo situado a Spain el primero y después otros tres países cercanos
- INSTALACIÓN DE PAQUETES BÁSICOS
Instalamos los paquetes bases en /mnt
pacstrap /mnt base
Esto no incluye todas las herramientas que hay en la instalación live.
CONFIGURACIÓN DEL SISTEMA⌗
- FSTAB
Generaremos el fichero fstab
genfstab -U /mnt >> /mnt/etc/fstab
- CHROOT
Cambiamos a arch-chroot dentro de /mnt
arch-chroot /mnt
- TIME ZONE
Fijamos el time zone con este comando sustitiyendo Región/Ciudad como antes
ln -sf /usr/share/zoneinfo/Región/City /etc/localtime
Usando hwclock generamos /etc/adjtime
hwclock --systohc
- LOCALIZACIÓN
Es importante que carácteres como ‘€’ puedan ser mostrados por pantalla ya que librerías como glibc los usan. Para elegir el que más convenga, descomentamos la línea en /etc/locale.gen. Por ejemplo, vamos a usar el siguiente
en_US.UTF-8 UTF-8
Y aplicamos los cambios
locale-gen
En /etc/locale.conf podemos configurar varias variables como el idioma del sistema
LANG=en_US.UTF-8
A su vez, en /etc/vconsole.conf se define el layout del teclado
KEYMAP=dvorak-es
- CONEXIÓN A INTERNET
Creamos el fichero /etc/hostname el cual albergará el nombre del equipo. Dentro de /etc/hosts escribimos esto
127.0.0.1 localhost
::1 localhost
127.0.1.1 nombre_máquina.localdomain nombre_máquina
- ROOT PASWORD
Poner una contraseña al root
passwd
- BOOT LOADER
Para poder arrancar el sistema, necesitaremos un Boot Loader. El que vamos a usar es GRUB
pacman -S grub
# Lo instalamos
grub-install --target=i386-pc /dev/sda
Se genera el fichero de arranque del GRUB grub.cfg dentro de /boot/grub
grub-mkconfig -o /boot/grub/grub.cfg
- REBOOT
Salimos de arch-chroot con exit. Opcionalmente podemos desmontar las particiones antes del reinicio con
umount -R /mnt
A la hora de reiniciar es importante remover el USB de donde se haya booteado el archiso.
Si todo está correcto, podrá loggearse como root y empezar a usar este sistema Arch.
BONUS⌗
Cuando se inicie sesión no habrá internet. Primero, revise que enp0sX tiene
ip address show
Con dhcpcd y sabiendo su enp0sX nos conectamos a internet
dhcpcd enp0sX