Hola linuxeros, en este corto tuturial voy a estar explicando acerca de (como lo dice el título) instalar esta distro que está en la preferencia de muchos usuarios en el mundo de GNU/Linux. Esta guía se basa en la utilización de una configuración específica ya que es la que he utilizado hasta el momento la cual consta del empleo de una tabla de particiones GPT, un repositorio de Arch alojado en una partición de la computadora, la generación de entradas EFI para grub y la puesta en marcha del entorno de escritorio KDE.

arch-linux-logo

1- Creando una memoria booteable con Arch.

*Si grabas el iso de Arch directamente en un CD/DVD no necesitas de este paso.

Utilizamos la herramienta dd.

sudo dd if=/ruta/al/iso/archlinux.iso of=/dev/sdb

Note que además de poner la ruta exacta donde se encuentra el iso de Arch debe poner la ruta de la raiz del dispositivo en este caso es /dev/sdb y nunca /dev/sdb1.

El proceso tarda un poco hasta que se copia el contenido del iso a la memoria.

2- Particionado.

El esquema de las particiones puede variar bastante según los gustos de cada cuál, el que propongo no es el mejor ni el peor pero es el que uso. Para los que están familiarizados con la instalación en tablas GPT, sabrán que debe existir una partición en FAT donde se alojan las entradas EFI para cada uno de los arranques en la PC, generalmente esta partición mide de 250 a 500 MB. Para la raiz del sistema a instalar debe existir una partición que con 10 GB es suficiente para la mayoría de los casos pero cada cual le puede asignar el tamaño que necesite. Es necesario una partición para usar como swap que generalmente como una antigua regla dobla en tamaño a la cantidad de RAM que tengamos, hay quienes no tienen partición swap porque tienen 8 Gb de RAM o más, pero en la práctica esto puede traer problemas  por ejemplo a la hora de hibernar.

Para los usuarios que como yo tienen dual boot con Windows (por X o por Y no me juzguen los radicales) lo más posible es que tengan una partición de datos en ntfs la cual comparte con sus SOs Linux, en esta puede poner los repositorios de Arch para ser utilizados tanto en la instalación como para origen regular de las aplicaciones ya que se nos hace tan dificil en algunos casos acceder a repositorios online.

Si ya cuenta con las particiones mencionadas puede proceder a la instalación, si no es así puede utilizar algo como el gparted para particionar, es también posible crear las particiones desde el propio disco de arch pero es más fácil con herramientas visuales.

3- Instalación.

La forma de instalar Arch puede ser un poco extraña para los que no lo hallan hecho alguna vez con distribuciones como Gentoo, la vía usual no se trata de un “Next -> Next” pero si todo vá bien no son tantos pasos para la manera en que se instala en esta guia.

a– Una vez que se inicia por el dispositivo con Arch y sale el prompt del sistema montamos el efivarfs.

mount -t efivarfs efivarfs /sys/firmware/efi/efivars

Es posible que nos diga que ya se encontraba montado, nos aseguramos de que se listan con las variables efi con:

efivar -l

b – Configuramos los locales editando el fichero /etc/locale.gen, quitamos el símbolo # delante de las locales que utilicemos por ejemplo en_US.UTF-8 y es_ES.UTF-8 UTF-8.

nano /etc/locale.gen

Generamos y configuramos el entorno

locale-gen
export LANG=en_US.UTF-8

c – Si quisiéramos utilizar un repositorio online deberíamos en este paso configurar la red pero como vamos a utilizar uno local no es necesario.

*Si alguien desea configurar la red a este punto puede pedirlo en los comentarios.

d – Montaje de las particiones. Asumiendo que ya se tiene un esquema con las particiones como se explica en el paso 2 procedemos al montaje, para listar las particiones usamos:

lsblk

Formateamos la partición que vamos a utilizar como raiz con el sistema de ficheros preferido, en mi caso lo hice con ext4 y mi partición es /dev/sda7, y la montamos en /mnt:

mkfs.ext4 /dev/sda7
mount /dev/sda7 /mnt

De igual forma montamos la partición especial EFI de booteo donde se encuentran las entradas de arranque (la partición pequeña que esta en fat) en mi caso es /dev/sda1 y el punto de montaje es /mnt/boot:

mkdir -p /mnt/boot
mount /dev/sda1 /mnt/boot

Como estaremos utilizando un repositorio local montaremos la partición de datos donde se encuentra, en este caso la partición de datos es /dev/sda4 de tipo ntfs y el punto de montaje es /mnt/data.

mkdir /mnt/data
mount /dev/sda4 /mnt/data

*Los que deseen tener una partición independiente para el home pueden montarla de igual forma.

e – Configurar el repositorio.

Modificamos el archivo /etc/pacman.d/mirrorlist donde pondremos la ruta del directorio con el repo.

nano /etc/pacman.d/mirrorlist

dentro de este archivo queda la ruta con el siguiente formato donde lo que está en negritas es la dirección que incluye hasta la carpeta que contiene los directorios community, core, extra, etc.

Server = file:///media/data/arch/$repo/os/$arch

Es importante para no tener problemas con las firmas de los paquetes modificar el fichero /etc/pacman.conf y hacer que baje la guardia 🙂 buscamos las lineas SigLevel, LocalFileSigLevel y RemoteFileSigLevel y le asignamos Never

SigLevel = Never
LocalFileSigLevel = Never
RemoteFileSigLevel = Never

Ya podemos sincronizar la bd de los paquetes con:

pacman -Syy

f – Crear el sistema base. En este paso se construirá un sistema muy básico en nuestra partición del sistema.

Note que que además de la base se indica instalar el ntfs-3g lo que permitirá luego montar de forma adecuada el disco de datos en ntfs donde se encuentra el repo.

pacstrap -i /mnt base ntfs-3g

Ya podemos desmontar el disco de datos que contiene el repo.

umount /dev/sda4

Generamos un fstab para nuestro sistema.

genfstab -U -p /mnt >> /mnt/etc/fstab

Modificamos el fstab creado para que contenga la partición de datos.

nano /mnt/etc/fstab

Introducimos la siguiente línea considerando que el disco de datos sea /dev/sda4, el punto de montaje /mnt/data y el formato sea ntfs.

/dev/sda4  /mnt/data  ntfs-3g  defaults,utf8  0  0

g – Ya podemos por primera vez entrar a nuestro Arch y configurarlo.

arch-chroot /mnt /bin/bash

Generamos las locales como lo habíamos hecho anteriormente en el paso b estando el sistema live.

nano /etc/locale.gen
locale-gen
export LANG=en_US.UTF-8

Y además hacemos:

echo LANG=en_US.UTF-8 > /etc/locale.conf

h – Configurar la zona horaria.

ln -s /usr/share/zoneinfo/America/Havana /etc/localtime
hwclock --systohc --utc

i – Configurar la red.

Le ponemos un nombre la la PC en este caso sería mipc.

echo mipc > /etc/hostname

Creamos un perfil de red en este caso será para una dirección ip dinámica por dhcp.

cd /etc/netctl
cp examples/ethernet-dhcp my-network
netctl enable my-network

Se puede editar el fichero my-network para ajustarlo a las necesidades de cada cual, además se puede usar un ejemplo para una red estática en vez de dinámica.

j -Configurando el inicio.

Crear un entorno inicial para el kernel.

mkinitcpio -p linux

Establecemos la contraseña de root.

passwd

Verificamos que esté montado el efivafs.

mount -t efivarfs efivarfs /sys/firmware/efi/efivars

Montamos el disco de datos donde está el repo, como ya está en el fstab solo hacemos:

mount -a

Revisamos el fichero /etc/pacman.conf y nos fijamos en que SigLevel, LocalFileSigLevel y RemoteFileSigLevel estén con el valor Never como en el paso e.

Ya podemos instalar y configurar el grub.

pacman -S grub efibootmgr dosfstools
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch --recheck
pacman -S os-prober
grub-mkconfig -o /boot/grub/grub.cfg

Si todo salió bien ya podemos salir y reiniciar.

exit
umount -R /mnt
reboot

k – Configurando nuestro usuario.

Una vez reiniciado el sistema nos logeamos como root con la contraseña establecida en j.

Añadir un usuario nuevo.

useradd -m fulano

Instalamos sudo.

pacman -S sudo

Editamos el fichero /etc/sudoers añadiendo la línea fulano ALL=(ALL) ALL debajo de root ALL=(ALL) ALL

Añadimos el usuario fulano al grupo root.

gpasswd -a fulano root

Le establecemos la contraseña al usuario fulano.

passwd fulano

l – Instalamos lo necesario para el entorno gráfico.

Activamos el repo multilib modificando el fichero /etc/pacman.conf descomentando las lineas siguientes:

[multilib]
Include = /etc/pacman.d/mirrorlist

Actualizamos la bd.

pacman -Syy

Instalamos el Xorg.

pacman -S alsa-utils xorg-server xorg-xinit xorg-server-utils mesa

Revisamos qué controlador de vídeo tenemos con:

lspci | grep VGA

Buscamos los drivers de vídeo disponibles en el repo para luego instalar los que necesitemos.

pacman -Ss xf86-video | less

En mi caso como es una Intel Corporation 3rd Gen Core processor Graphics Controller además de xf86-video-vesa necesitaría xf86-video-intel.

pacman -S xf86-video-vesa xf86-video-intel

Para los touchpad de las laptop:

pacman -S xf86-input-synaptics

m – Instalar un entorno de prueba.

pacman -S xorg-twm xorg-xclock xterm

Al ejecutar el siguiente comando se debe mostrar unas ventanas “de palo”

startx

Para salir de ese maravilloso entorno teclear exit en la primera terminal que aparece.

*Si hubo algún error podemos verlo con:

grep EE /var/log/Xorg.0.log

n – Instalando KDE.

Hay varias formas de instalar KDE, ésta es bastante básica para no tener que instalar las mil y una aplicaciones.

pacman -S kde-base

Habilitamos el servicio de kdm para que inicie automáticamente.

systemctl enable kdm

Ya podemos reiniciar.

o – Podemos usar para manejar las conexiones de red a NetworkManager para eso instalamos el plasmoide kdeplasma-applets-plasma-nm y activar el servicio.

pacman -S kdeplasma-applets-plasma-nm
systemctl enable NetworkManager
systemctl start NetworkManager

4 – Done

De aqui en adelante para los que prefieran una herramienta visual para instalar paquetes pueden usar entre otras al Apper. Asi termina este mini-tuto de como instalar Arch Linux en GPT con un repo local, suerte a los que lo sigan.