Guía para instalar Arch Linux y no morir en el intento (2019)



Arch Linux es una DISTRIBUCIÓN Linux (y no un sistema operativo) mantenida y desarrollada casi por completo por la propia comunidad, siguiendo el Principio KISS. La razón por la que muchos usuarios suelen preferir Arch cómo distribución para sus ordenadores personales, es la ligereza, potencia, flexibilidad y seguridad que tiene este. Aunque es bien cierto que todo esto son cualidades del Arch, también cabe destacar que es una distribución sumamente compleja de instalar si no tienes mucho conocimiento profundo sobre Linux. Es por esto, que para que puedas disfrutar de esta robusta distro, hemos preparado esta guía de instalación para que no quieras pegarte un tiro tras 4 horas de intentos.



Descarga del sistema y preapración

Para poder realizar la instalación de esta distro, vamos a necesitar una serie de elementos muy simples, que serán los siguientes:
  1. La ISO para poder instalar la distribución que podremos descargar de aquí: Servidores oficiales de descarga (que inesperado, ¿no?).
  2. Un programa para poder introducir la distro sin problemas en un USB o un CD/DVD, yo utilizaré este: Universal USB Installer.
  3. Un CD/DVD, Pendrive, o cualquier tipo de memoria externa (que pueda contener 4gb preferiblemente).
  4. Un equipo con los siguientes requisitos mínimos:
    1. 512 MB de RAM.
    2. 800 MB de almacenamiento (yo recomiendo 10 al menos)
  5. Mucha paciencia.
Una vez tengamos la ISO deseada descargada, lo que haremos será ejecutar el Universal USB Installer (UUI).

En el Step 1, buscaremos la opción ‘ArchLinux’, será la que utilizaremos.
 
Iremos al Step 2 y le daremos a Browse, ahora buscaremos el .iso que hemos descargado (lo más probable es que esté en la carpeta de descargas). Si no nos sale nuestro .iso, deberemos marcar la opción ‘Show All ISOs?’.

Por último, en el Step 3, vamos a buscar nuestro dispositivo de almacenamiento (CD/DVD/Pendrive..etc) y marcaremos la opción ‘NTFS Format Drive (Erases Content)’ y le damos a ‘Create’. Nos mostrará una alerta para avisarnos de que UUI va a realizar algunas acciones cómo borrar todo el contenido, y crear el MBR. Le decimos que sí.

Empezará a cargar una barrita de color verde, muy hacker todo tipo 80’s, esperamos a que finalice, y le damos a ‘Close’. Ahora ya tenemos nuestro dispositivo listo para utilizar cómo instalador de Arch Linux.

Preparación básica del sistema

Cuando ya tengamos listo el dispositivo que utilizaremos, y estemos seguros de que no hay nada del disco duro que queramos salvar (porque esta es una guía de instalación completa, no compartida), introducimos en el equipo el CD o Pendrive en el que hayamos instalado el Arch, reiniciamos el equipo, y elegimos la opción de arrancar el equipo desde la unidad externa (normalmente se hace de forma automática).
 
Al iniciarse el equipo, nos mostrará en la pantalla el arranque de Arch. Nosotros marcaremos la primera opción para comenzar la instalación directamente.

Veréis letras y números y cosas subir y bajar, nada de lo que preocuparse, así es cómo arranca Linux. Si no entendéis nada de lo que sale en la pantalla, no os preocupéis, no es relevante para esta guía.

Una vez finalizado el arranque, nos saldrá una termina para poder empezar a escribir. Aquí es dónde viene la diversión, así que podéis ir a por un café, Cola Cao, o un poco de Sizzurp.

Primero, debemos decirle al sistema que tipo de teclado estamos utilizado, para que evitar que utilice un mapeo distinto, y poder hacer todo tranquilo, para ello utilizamos el siguiente comando
Para españa:
  1. loadkeys es
Para latinoamerica:
  1. loadkeys la-latin1
Y antes de empezar con el sistema de ficheros, si tenemos conexión por cable, nunca está de más comprobar si la conexión a internet está establecida por si a caso con un simple ping:
  1. ping archlinux.org -c 3
En el caso de que estando conectado por cable (eth) y no haya conexión a internet, prueba reiniciando el daemon del DHCPCD con el comando
  1. systemctl restart dhcpcd
Si por lo contrario, utilizas una red WiFi, hay un par de paquetes para realizar las conexiones, pero nosotros tan solo utilizaremos
  1. wifi-menu
Seleccionamos nuestra red, introducimos los datos, y volvemos a probar
  1. ping archlinux.org -c 3
Por último, ejecutamos el siguiente comando para asegurarnos del que el reloj del sistema es preciso
  1. timedatectl set-ntp true
También te puede interesar: Cómo instalar Kali Linux en Android

Preparando disco y particionando

Cómo pasa con las conexiones WiFi, Arch trae algunos paquetes para poder particionar cómodamente nuestro disco duro. Aunque cómo todo lo de esta guía, utilizaremos el más sencillo, el cfdisk, que trae una interfaz gráfica. Lo ejecutamos
  1. cfdisk
En el caso de que utilicéis cómo yo una máquina virtual, os pedirá que seleccionéis el tipo, simplemente elegid ‘dos’.
 

Para poder realizar esta guía, cuento con un disco de 50 GB (creado en una máquina virtual). Lo primero que tenemos que hacer es crear 4 particiones, es decir, 4 espacios, separados dentro del mismo disco.
Para ello vamos a enumerar lo que necesitamos:
  1. {/dev/sda1} El /boot, será la primera que creemos, debe estar entre 150 Mb200 Mb, que sería lo óptimo. [Primary]
  2. {/dev/sda2} El /,es decir, el directorio raíz, el padre de los padres. Aquí estará casi todo el contenido, las configuraciones y cosas importantes del sistema, y no se le debe dar un espacio inferior a 15 Gb, por lo que yo le asignaré 20 Gb[Primary]
  3. {/dev/sda3} El Swap. Este tema es un poco complicado si nunca has oído de esto. Esta no es una partición que puedas utilizar directamente. Esta se utiliza para ayudar a la memoria RAM a trabajar, ahí es dónde se guardará lo que nuestra memoria RAM no esté utilizando actualmente, pero pueda utilizar pronto. En otras palabras, es una partición para ayudar a nuestra RAM a trabajar. En equipos dónde la RAM es de 1 Gb o menos, la Swap debe ser del mismo tamaño que la RAM. Si la RAM está entre 2 y 4 Gb, la Swap debe ser la mitad de la memoria RAM. Y en máquinas con 4 Gb de RAM, o más, se le debe asignar no más de 4 Gb[Primary]
  4. {/dev/sda4} El /home, que será dónde estén nuestras configuraciones de usuario personal, aplicaciones, fotos, documentos etc, por lo que se recomienda agregarle el restante del disco. [Primary]
  El orden de las particiones no tiene que ser necesariamente el mismo que yo he utilizado, pero en ese orden se basará esta guía.

Una vez hecho las particiones, debemos seleccionar la que hemos creado para el /boot, presionar enter, y marcar la opción ‘Bootable’. Para la Swap vamos a elegir la opción ‘type’ y buscaremos la 82, o ‘Linux swap / Solaris’.

Una vez realizado todo esto, vamos a buscar la opción ‘Write’ y presionamos enter. Escribimos yes. Y ya podemos darle a la opción ‘Quit’.
Recordemos la estructura de nuestro sistema:
[/dev/sda1] /boot – Aquí tenemos el /boot
[/dev/sda2] /– Aquí tenemos el directorio raíz /
[/dev/sda3] Swap – Aquí tenemos la Swap
[/dev/sda4] /home– Aquí tenemos el /home para el usuario
Ahora que hemos creado las particiones, debemos montarlas en el sistema, para ello haremos lo siguiente.
El /boot utiliza ext2, así que haremos
  1. mkfs -t ext2 /dev/sda1
El utiliza ext4, así que haremos
  1. mkfs -t ext4 /dev/sda2
El Swap utiliza mkswap, así que haremos
  1. mkswap /dev/sda3
Ahora activamos la memoria Swap

  1. swapon /dev/sda3
El /home utiliza ext4, así que haremos
  1. mkfs -t ext4 /dev/sda4
Y ahora es cuando empezamos a montar las particiones, montamos la partición en /mnt
  1. mount /dev/sda2 /mnt
Creamos las carpetas para el /boot y el /home
  1. mkdir /mnt/boot
  2. mkdir /mnt/home
Y montamos las particiones en su lugar
  1. mount /dev/sda1 /mnt/boot
  2. mount /dev/sda4 /mnt/home

Instalación del sistema

Sí, lo sé, esto está siendo duro, aburrido y un verdadero coñazo, pero estamos aquí para aprender, avanzar y tener esta gran distro, no para quejarnos. ¿Verdad? Así que aguantad un poco, que ya queda menos.
Ahora que ya tenemos todo el sistema montado (lo más difícil), todo lo que viene ahora es lo más fácil, porque ya sólo queda instalar.

Vamos a empezar a instalar los paquetes base (basico para el sistema), los base-devel (es opcional, incluye compiladores y cosas utiles para python y demás si eres desarrollador), el grub-bios (para poder arrancar el sistema, porque para qué queremos un sistema si no lo podemos arrancar), el networkmanager (para poder establecer las conexiones por cable o la red inalámbrica ),  xf86-input-synaptics (si tienes un portátil, los drivers del touchpad). Lo que está en negrita, son los paquetes y entre paréntesis su descripción. Los opcionales son el base-devel y el xf86-input-synaptics si no tenéis portátil.
  1. pacstrap /mnt base base-devel grub-bios networkmanager xf86-input-synaptics
Generamos el archivo genfstab
  1. genfstab -U -p /mnt >> /mnt/etc/fstab
Ejecutamos el chroot
  1. arch-chroot /mnt
Le ponemos nombre a nuestro equipo, el que queramos
  1. nano /etc/hostname
Ahora, establecemos nuestra zona horaria, este depende de vuestro país y región, si no sabéis cuál es el vuestro, podéis buscarlo en la Wikipedia. Yo usaré el de España, Madrid. Vosotros cambiáis /usr/share/zoneinfo/Europe/Madrid’ por el de vuestra zona, dejando intacto ‘/usr/share/zoneinfo/’
  1. rm /etc/localtime
  2. ln -s /usr/share/zoneinfo/Europe/Madrid /etc/localtime
Cambiamos nuestros locales poniendo nuestra localización (utf), en nuestro caso será ‘LANG=es_ES.UTF-8’, español de España.
  1. nano /etc/locale.conf
Y dentro escribimos LANG=es_ES.UTF-8
Y activamos nuestra localización, buscamos en nuestro caso la linea #es_ES.UTF-8 UTF-8 y borramos el #.
  1. nano /etc/locale.gen
Generamos las configuraciones de localización
  1. locale-gen
Ahora establecemos el mapeo del teclado, para que al reiniciar se quede guardado (eso que hicimos antes del loadkeys para no tener que hacerlo más)
  1. nano /etc/vconsole.conf
Y ponemos KEYMAP=es para españa, y KEYMAP=la-latin1 para latinoamérica.
Instalamos el grub, cosas que recuerdo es importante
  1. grub-install /dev/sda
  2. grub-mkconfig -o /boot/grub/grub.cfg
Y generamos ya el ramdisk

  1. mkinitcpio -p linux
Ponemos una contraseña para el usuario root, la que queráis, no me la digáis, es secreto shh
  1. passwd

Cerramos la sesión chroot y desmontamos las particiones, y reiniciamos
  1. exit
  2. umount /mnt/boot
  3. umount /mnt/home
  4. umount /mnt/
  5. reboot

Preparando el usuario, y últimos retoques

Oficialmente, ya tienes instalado Arch Linux en tu máquina, ¡enhorabuena! Pero, aun quedan los últimos retoques, cómo crear tu usuario, para ello, cuando la máquina se haya encendido, vamos a crear nuestro usuario personal con el siguiente comando, cambiando la palabra… no sé, por ejemplo cacahuete por vuestro nombre de usuario.
  1. useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/bash cacahuete
Le ponemos una clave a nuestro usuario también, para que nadie más pueda acceder
  1. passwd cacahuete

Y activamos el grupo Wheels para poder ser administradores de nuestra máquina eliminando el # de la línea %wheel ALL=(ALL) ALL
  1. nano /etc/sudoers
Preparamos el networkmanager, primero lo ejecutamos y luego lo activamos para que se ejecute sólo al encender el equipo
  1. systemctl start NetworkManager.service
  2. systemctl enable NetworkManager.service
¡Cuidado con las mayúsculas o puede dar error!
Ahora reiniciamos de nuevo el equipo
  1. reboot

Cuando se encienda, debemos poner nuestro usuario, y la contraseña que le hemos establecido antes, una vez hayamos iniciado la sesión, nos conectamos a la red WiFi en el caso de que utilicemos esta, con el siguiente comando
  1. sudo nmcli dev wifi connect "el nombre de la red" password "la clave de la red"
Y ya podemos actualizar nuestro sistema (nunca se sabe si mientras hacíamos todo se ha actualizado un paquete, es la ventaja del Rolling Release, que siempre vamos a la última.
  1. sudo pacman -Syu

Y ya tenemos instalado nuestra máquina con Arch Linux

Ahora, lo único que nos queda, es instalar la interfaz gráfica, pero para eso, tenéis que elegir una entre una gran variedad que hay en internet. Por lo pronto, hasta que publiquemos las instalación de algunos (podéis pedir cual), tenéis la posibilidad de buscar en google todas las que hay e instalar una vosotros mismos, así aprendéis algo nuevo.




Compartir...


Siguenos en twitter: @disoftin

Publicar un comentario

2 Comentarios

  1. Hola muy bien el tutorial y e seguido los mismos pasos desde una virtual, pero cuando ejecuto el comando
    pacstrap /mnt base base-devel grub-bios networkmanager xf86-input-synaptics
    me da error de varios packetes dañados y un aparente error de insuficiencia de espacio
    -Failed to commit transaction (invalid o corrupted package)
    -Failed to install package to new root 31% cpu total 43.78

    ResponderEliminar
    Respuestas
    1. Puedes intentar con este otro tutorial: https://denovatoanovato.net/instalar-arch-linux/ desde esta publicación me lo han recomendado.

      Eliminar