A lo largo de este curso, instalaremos y configuraremos Arch GNU/Linux con una interfaz gráfica: GNOME

Los usuarios de GNU/Linux sin duda en algún momento han oído hablar de Arch. Algunos pueden haberla usado, otros pueden no haberla usado nunca. Algunos testifican bien de ella, mientras que otros pueden haber sido abrumados. Arch GNU/Linux está dirigido a usuarios experimentados, así que definitivamente no es para principiantes. La instalación se realiza manualmente paso a paso. Es decir, debes crear las particiones tú mismo, copiar archivos, etc. desde la terminal porque no hay instalador gráfico. Todo se hace manualmente. La mayor ventaja de este método es que tienes más control sobre el proceso de instalación.
Sin duda hay otras opciones para obtener algo como Arch sin ningún tipo de complejidad. AntergOS, Manjaro, Arcolinux son buenos testigos y herederos de Arch pero este curso/manual está enfocado a obtener Arch GNU/Linux puro, desde la base. Se advierte que este capítulo es el más extenso y complicado.

Llevo muchos años usando GNU/Linux y puedo decir que Arch GNU/Linux es el sistema más veloz que he usado.

La instalación

Primero iremos a la página de descargas del sitio oficial. Ahí encontrarás numerosos espejos para seleccionar. Una vez que hayas obtenido el archivo ISO (descargué esta), puedes grabar la imagen en un CD o en una unidad flash USB. La imagen ISO es de sólo 604 MB, lo suficientemente pequeña como para grabarla en un CD. En el caso de las máquinas virtuales, el software VM utiliza directamente la ISO. La ISO contiene un sistema Arch funcional. Usarás esto para instalar y configurar el sistema operativo. La resolución de problemas con la instalación también se puede hacer utilizando el entorno en vivo.

Arranque

Arranca tu máquina y asegúrate de que el sistema intentará arrancar primero desde el CD/USB. Una vez que tengas éxito, debería ver el menú de arranque de Arch GNU/Linux. Selecciona “Boot Arch Linux (x86_64)”.

El sistema se cargará entonces. Si todo va bien, iniciarás sesión como root. En el directorio actual, habrá un archivo llamado ‘install.txt’. Este documento es esencial porque contiene todas las instrucciones para instalar y configurar Arch correctamente. Usa ‘less’ para verlo.

 

Fíjate que la consola por defecto eres root. Es así porque en los entornos UNIX, sólo el usuario root tiene permisos para modificar el sistema. Utiliza el comando less para leer el texto:

$ less install.txt

Ahí es donde vemos todos los pasos a seguir para instalar Arch GNU/Linux.

Pulsando Enter el cursor irá bajando y desplegando toda la información.

 

Preparando la instalación de Arch GNU/Linux

Recuerda, no hay ningún programa de instalación gráfica. Debes hacer todo tú mismo. Una vez que tengas el archivo leído, teclea Alt Gr +q para salir. No hay contraseña. Ahora podemos empezar los pasos. Queremos asegurarnos de que la configuración del teclado es correcta. El valor por defecto para mí es US. Si tienes un diseño de teclado diferente, sigue la guía para enumerar todas las opciones posibles. Utiliza ‘loadkeys es’ para español para seleccionar el teclado.

loadkeys es

A continuación, queremos ver si existe soporte UEFI en el sistema de destino. Si es así, debería existir este directorio, ‘/sys/firmware/efi/efi/efivars’. En mi caso, como estoy usando una máquina virtual sin soporte EFI habilitado, sino un sistema BIOS. Por lo tanto, el directorio no existirá.

El siguiente paso es asegurarse de que el reloj del sistema es correcto. Hacemos esto sincronizándolo con un servidor de protocolo de tiempo de red (NTP). El comando ‘timedatectl’ es la herramienta utilizada para hacer esto. Cuando se ejecuta sin argumentos, mostrará la configuración actual de la hora. Al ejecutar este comando te asegurarás de que el reloj está correcto.

$ timedatectl set-ntp true

 

Ten en cuenta que esto requiere una conexión a Internet. Compruébalo con ‘ping’.
$ ping maslinux.es

 

 

Particionado

A continuación, tenemos que configurar las particiones necesarias. Crearemos tres de ellas. Una para el arranque ‘/boot’, un espacio de intercambio y la partición principal donde se instalará el sistema. Puedes tener otra partición para directorios como ‘/home’ o ‘/usr’ etc, pero para mantenerlo simple, usemos ‘fdisk’ para crear la partición.

En primer lugar, busca la unidad de destino utilizando ‘cfdisk’. Para mi instalación virtual, es ‘/dev/sda’ porque era el único que estaba allí, aparte del dispositivo de bucle.

 

En el caso de que sepas que tienes GPT, puedes usar ese tipo de partición, de lo contrario usa la más común: MBR. La ventaja que de momento mas nos interesa de GPT sobre MBR es que te permite muchas más particiones primarias. Pero MBR solo te permite 4 particiones primarias y hasta 64 si usas una partición extendida. Los equipos más actualizados ya vienen con UEFI y usan GPT por defecto, pero no te preocupes, te iré indicando la forma de instalar ArchLinux con UEFI al igual que sin ella. Para saber si dispones de UEFI o no, escribe este comando en el terminal:

ls /sys/firmware/efi/efivars

Si sale algo como en la siguiente imagen, es porque tienes seguridad UEFI activada en tu ordenador.

Particionar disco

Para particionar nuestro disco, Arch GNU/Linux nos provee en de algunas herramientas, sin profundizar haremos uso de cfdisk. Para ver lo que necesites puedes usar fdisk -l. Para ejecutarla, solo escribimos en la terminal:

cfdisk

Para esto crearemos 3 particiones distintas, cabe señalar que podríamos tener todo el sistema en una sola partición, pero creemos que es mucho mejor (por motivos que veremos mas adelante), tener algunas “partes” de nuestro sistema en particiones separadas:

Partición boot

Aquí presentamos 2 maneras de crear esta partición: La primera es para cuando NO tengas UEFI o al menos lo hayas desactivado en la BIOS (dejando como opción activaba el modo Legacy); y la segunda, para cuando Sí esté activado el UEFI en tu ordenador.

Sin UEFI (Modo Legacy)

/boot : En esta partición se instalará el gestor de arranque Grub. Solo le daremos 512 MB de espacio. Así que vamos a [New] para crearla. Para decirle que queremos Mega bytes, solo
escribimos la letra Mmayúscula: 512M. Presionamos Enter y vamos a la opción de [Booteable], donde nuevamente presionamos Enter y luego en [Write]. Nos preguntará si estamos seguros y para confirmar escribiremos yes.

Con UEFI

Si usas el UEFI, solo creas la partición de 512M, vas a [Type] en vez de [Booteable], y en el menú de opciones, seleccionamos efi EFI (FAT -12/16/32) o puede que aparezca como EFI System, una vez hecho eso, nos vamos a [Write], y escribimos yes.

Partición Raíz

/ : Llamada partición raíz, es donde se instalará nuestro sistema operativo y los programas que le vayamos agregando. A esta generalmente se el asigna de 25 a unos 40 GB de espacio, dependiendo de nuestros necesidades de software. Como tengo poco espacio, solo le daré unos 15 GB. De nuevo, opción [New], escribimos 15G. En este caso pondremos la G mayúscula para designar Gyba Bytes, luego opción primary. Vamos a [Write], damos Enter y escribimos yes

Partición SWAP

/swap : El tamaño que se le asigna a esta partición depende de la cantidad de RAM que tengamos. Generalmente se recomienda crear la partición SWAP con la mitad del tamaño de RAM. Pero si tu PC es de buenas especificaciones (con 8GB de RAM por ejemplo, asígnale de 512 MB a 1 GB. Creamos la partición de la misma manera que las demás: [New], 1 G de tamaño, damos en primary. Aquí es donde vamos a la opción de [Type] y buscamos la opción 82 Linux swap / Solaris o Linux Swap, sucesivamente a [Write], escribimos yes para confirmar.

Partición Home (Opcional)

/home : Esta partición es donde se crearan los directorios de o los usuarios, y por ende donde se guardaran todos los archivos de estos. Aquí le asignamos lo que creamos conveniente. En mi máquina virtual, solo me ha sobra 23.5 GB de espacio y eso asignaré a /home. [New], 23.5 G, primary[Write] y escribimos yes. Ya con eso tenemos las particiones básicas para instalar Arch GNU/Linux. Se utiliza la opción de Write al finalizar cada partición para indicar la escritura de los cambios que hemos realizado.

 

Recuerda el número de cada partición porque es aquí donde empezaremos a formatear. Bien una vez finalizada la tabla de particiones, seleccionamos [Quit] y volveremos a root en la terminal. Para limpiar la pantalla usas el comando clear.

Dar Formato a las Particiones

Nota: Recuerda cambiar el número de la partición por la que tú haz creado, en caso de haberlo hecho en otro orden. El orden que no para cada partición, en este caso, es el visto en la instancia donde particionamos el disco /boot –> /dev/sda1 / –> /dev/sda2 SWAP –> /dev/sda3 /home –> /dev/sda4. Pero tú pudiste haberla creado en otro orden y el sistema asignarle otro número, sea este /dev/sda3 o /dev/sda5 por dar ejemplos. Ten en mente eso. Si dado caso no recuerdas bien el número de cada partición, utiliza el comando:

fdisk -l

Se verá algo como esto:

 

Al final lo dejé con las particiones que se ven arriba.

Para dar formato a las particiones haremos uso del comando mkfs de la siguiente manera:

Formato a la partición /boot

Aquí también presentaremos 2 manera de formatear esta partición: Sin UEFI activado (modo Legacy) y para cuando esté activo el UEFI.

Sin EUFI (modo Legacy)

mkfs.ext2 /dev/sda1

Con UEFI Activado

Si la partición que creaste es para UEFI, la formatearás en Fat32.

mkfs.vfat -F32 /dev/sda1

Formato de particiones / y /home

El tipo de formato que utilizaremos para ambas particiones sera Ext4, pero puedes utilizar Ext3 si lo crees conveniente.

Formateando partición RAÍZ

mkfs.ext4 /dev/sda2

Formateando la partición HOME (opcional)

mkfs.ext4 /dev/sda4

Formato y activación de la partición SWAP

La partición creada para el área de intercambio consta de dos instancias, la primera es la de darle formato y la segunda es la de activación (Por única vez)

Formateando SWAP

mkswap /dev/sda3

Y en esta instancia la activamos de una sola vez.

swapon /dev/sda3

Montando Particiones

Llegados a este punto, toca montar las particiones, previo a la instalación del sistema base. Aquí hay 2 formas de crear la partición /boot. En el caso cuando NO tengas UEFI activado (modo Legacy) y cuando Sí esté activado.

Sin UEFI (o modo Legacy)

Primero montaremos la partición raíz

mount /dev/sda2 /mnt

Ahora creamos los directorios dentro de /mnt para montar la particiones /boot y /home

mkdir /mnt/home 

mkdir /mnt/boot

Y montamos ambas particiones en los directorios creados 

mount /dev/sda1 /mnt/boot 

mount /dev/sda4 /mnt/home

Con UEFI

Primero montaremos la partición raíz

mount /dev/sda2 /mnt

Ahora creamos los directorios dentro de /mnt para montar las particiones /boot/efi y /home

mkdir /mnt/home 

mkdir -p /mnt/boot/efi

Y montamos ambas particiones en los directorios creados 

mount /dev/sda1 /mnt/boot/efi 

mount /dev/sda3 /mnt/home

 

Si tenemos una conexión por cable ethernet no nos preocuparemos mucho, este es detectado automáticamente por Arch GNU/Linux. En caso uses conexión inalámbrica, usa el comando wifi-menu para conectarte, te aparecerá un menú donde podrás escoger a cual red conectarte y por consiguiente escribir la clave de dicha red. Una vez conectado, espera unos segundos (5 a lo mucho) y prueba la conexión con:

ping  www.google.com

Instalación del sistema base

Se utiliza el script pacstrap para instalar el sistema base de archlinux, el grupo de paquetes necesarios indicándole donde hemos montado la partición raiz: /mnt. Sin mas, ejecutemos…

pacstrap /mnt base base-devel grub os-prober ntfs-3g networkmanager gvfs gvfs-afc gvfs-mtp

Si tienes UEFI en tu ordenar, instala el siguiente paquete:

pacstrap /mnt efibootmgr 

Dependerá de la velocidad de tu conexión la descarga de los paquetes.

Instalación de paquetes adicionales

Si usarás el wifi, instala estos otros paquetes 

pacstrap /mnt netctl wpa_supplicant dialog

En el caso que uses una laptop, el controlador para el touchpad

pacstrap /mnt xf86-input-synaptics

Generar fstab

Ahora generaremos el archivo fstab, que es el que contiene la tabla de particiones del sistema.

genfstab -pU /mnt >> /mnt/etc/fstab

Nota: Para usar el símbolo de mayor que > , presiona la combinación de teclas Alt + 62

Arch-chroot

Hay más tareas que hacer que requieren cambiar el directorio root. La
herramienta para hacer esto es ‘arch-chroot’, que cambiará la raíz del sistema live a la raíz de nuestra nueva instalación Arch.

$ arch-chroot /mnt
Siguiendo la guía, procede a configurar la información de hora y fecha. Establece la zona horaria correcta para tu área, luego crea ‘/etc/adjtime’ usando ‘hwcclock’.
$ ls /usr/share/zoneinfo/            # To find the correct one
$ ln -s /usr/share/zoneinfo/Region/City /etc/localtime
$ hwclock --systohc
A continuación, es necesario establecer la configuración de las locales. Abre ‘/etc/locale.gen’ usando ‘vim’ o’nano’ y verás una lista de locales. Descomenta la que deseas utilizar (elimina el  ‘#’ al principio de cada uno), luego ejecuta ‘locale-gen’ para generarlos. a continuación, debes configurar la variable ‘LANG’ en el archivo ‘/etc/locale.conf’ de la siguiente manera, por ejemplo (marca ‘/etc/locale.gen’ para más opciones):
Recuerda que para guardar el archivo con nano primero teclea Ctrl + o y guarda con Ctrl +X
LANG=es_ES.UTF-8
Luego, en ‘/etc/vconsole.conf’, configura el mapa de teclas:
KEYMAP=es

Nombre de host y red

Lo siguiente que hay que hacer es configurar el nombre del host. Simplemente ejecuta este comando:
$ echo maslinuxblog > /etc/hostname

$ cat /etc/hostname       # Para probar

Luego, el archivo ‘/etc/hosts’ debe ser editado para incluir el nombre del host de acuerdo con la guía de instalación.

Initramfs y contraseña root

Necesitamos crear el archivo initramfs para que Arch GNU/Linux pueda arrancar. Ejecutando ‘mkinitcpio’ creará el archivo.
$ mkinitcpio -p linux
Después de generar el archivo initramfs, lo siguiente que debes hacer es crear enlaces simbólicos tanto del núcleo como de los initramfs. Estos se encuentran en el directorio /boot del sistema Arch que instalamos.
$ ln -s /boot/vmlinuz-linux /vmlinuz-linux
$ ln -s /boot/initramfs-linux.img /initramfs-linux.img
$ ln -s /boot/initramfs-linux-fallback.img /initramfs-linux-fallback.img
A continuación, necesitamos establecer la contraseña de root en el entorno chroot usando ‘passwd’. De lo contrario, no podremos hacer nada con el sistema después de reiniciar.

Instalación de GRUB y DHCP

El otro paso crucial que necesitamos realizar antes de reiniciar es instalar el gestor de arranque. GRUB es lo que necesitaremos instalar usando ‘pacman’.
$ pacman -S grub

Ahora vamos a instalar Grub y usar el comando correcto, dependiendo si usas UEFI o no.

Sin UEFI

grub-install /dev/sda

Si usas UEFI:

grub-install --efi-directory=/boot/efi --bootloader-id='Arch Linux' --target=x86_64-efi

A continuación, debemos instalar dhcp usando:

pacman -S dhcp

Debajo veremos cómo configurarlo para que el sistema pueda tener acceso a Internet. Ahora escribe:

systemctl enable dhcpcd@eth0.service
systemctl restart dhcpcd

 

Ahora cerramos chroot con el comando “exit”, cruzamos los dedos y reiniciamos con reboot.

Si el sistema reinicia y nos devuelve la terminal, es que la instalación fue exitosa. Ahora continuemos con Pacman.

Pacman es el gestor de paquetes de Arch GNU/Linux y en mi opinión, el más rápido de todos. Escribe en la terminal:

 

$ pacman -Syu

 

En sucesivos capítulos veremos todos los comandos de Pacman a su debido tiempo. La de arriba es una orden para actualizar, lo equivalente a apt update & upgrade.

 

Internet

En primer lugar, necesitamos establecer que tenemos una conexión a Internet. Hacemos esto usando el comando ping.

Escribe:

$ ping -c 3 maslinux.es

 

En este caso hay conexión a internet.

Si esto devuelve algo como “Network is unreachable”, entonces necesitamos conectarnos. Primero, tenemos que abrir la interfaz de red. Averigüemos cuál estamos usando para conectarnos.

$ ip address
Esto listará todas las interfaces de red disponibles. He aquí un ejemplo de cómo poner el dispositivo en línea.
$ ip link set up enp0s3
Luego, tenemos que decirle a systemd que inicie el servicio DHCP.
$ systemctl start dhcpcd.service
Entonces necesitamos probar la conexión usando ping.
$ ping maslinux.es

n

Deberíamos tener DHCP iniciado en el arranque para que tengamos una conexión cuando el ordenador se cargue. Para ello utilizamos el comando `enable’ en systemctl.
$ systemctl enable dhcpcd.service

Usuarios

Debemos crear al menos otro usuario para utilizarlo como cuenta principal en este ordenador. Usar el usuario root como cuenta principal es una práctica muy mala. Root tiene acceso a todo el sistema. Puedes eliminar archivos muy importantes con un simple comando bajo root. SIEMPRE usa una cuenta de usuario. La herramienta que usaremos para esto se llama ‘useradd’ que en las distros derivadas de Debian se llama ´adduser´.

Por sí solo, cuando se le da el nombre del nuevo usuario, creará el usuario con las opciones por defecto especificadas en el archivo ‘/etc/useradd/defaults’. Cuando se especifica la opción ‘-D’  (‘useradd -D’), se listarán los valores predeterminados que utiliza useradd cuando no se especifican otros parámetros. Veamos una pequeña lista de parámetros que acepta:

El parámetro ‘-m’ crea el directorio raíz si no existe ya. Cuando se usa solo, que es lo que haremos, creará el usuario y su directorio home en el directorio base por defecto (‘/home’). El nombre del directorio será el nombre de usuario del usuario, por ejemplo, maslinuxblog. El nombre de usuario no debe contener espacios.

$ useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/bash unix_pedro

Ejecuta ‘man useradd’ para más información.

Después de crear un usuario, debemos asignarle una contraseña. Comenzaremos usando ‘passwd’ para asignar uno a maslinuxblog. Se te pedirá que proporciones la contraseña dos veces para asegurarte de que no hubo ningún error la primera vez.

$ passwd maslinuxblog

 

Actualizaciones y software

Ahora necesitamos asegurarnos de que los últimos paquetes de software estén instalados antes de instalar cualquier otro programa. Una vez más, se utilizará ‘pacman’ para este propósito. Asegúrate de que eres el usuario root y, a continuación, comienza a actualizar tu nuevo sistema. Por favor, consulta Arch Wiki para obtener información adicional sobre las cosas que debes tener en cuenta al actualizar tu sistema.

$ pacman -Syu

Una vez completado, podemos empezar a instalar otro software. Primero instalaremos un entorno de escritorio que consiste en GNOME y Plasma KDE, y por supuesto Xorg (servidor X11). Ejecutaremos estos tres comandos pacman:

$ pacman –S gnome gnome–extra gdm
$ systemctl enable gdm.service
$ pacman -S xorg-server
$ pacman -S xorg-xinit
$ pacman -S xterm
$ pacman -S sudo

Ahora instalamos Plasma KDE:

$ pacman -S plasma kdebase kdegraphics-meta gpicview ttf-freefont  $pacman -S alsa-utils pulseaudio pulseaudio-alsa libcanberra-pulse libcanberra-gstreamer jack2-dbus sddm sddm-kcm

Tardará un rato. Ahora habilitamos el gestor de sesiones de GNOME o el de Plasma KDE, como prefieras pero debe de ser uno:

$ systemctl enable gdm
o bien
$ systemctl enable sddm

Ahora es buena idea desmontar /mnt

umount /mnt/boot

umount /mnt/home

Reiniciamos con reboot.

 

Primera etapa del curso completada.

Abajo se listan capturas del proceso paso a paso.

NOTA: La guía continuará a partir de ahora con el entorno Plasma KDE por la razón de encontrarme más cómodo y conocerlo bastante más que GNOME. En el próximo capítulo se hablará del gestor Pacman y los repositorios, que es lo más importante después de la instalación del sistema operativo.

Comparte

(Artículo visitado 33 veces, 1 visitas hoy)