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

mirrorlist

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.

arch-logo

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

CONTINUAR APRENDIENDO

Wiki de Arch GNU/Linux