Files
guia-instalacion-arch/README.md
2023-08-11 16:11:11 +02:00

6.7 KiB

Guia de instalación de arch, guia principal

Esta guia se propone mostrar el proceso de instalación básico de Arch Linux en un SISTEMA UEFI según el manual oficial de Arch.

Esta guia está hecha a 04/08/2023.

Índice

Descarga del medio de instalación

Se puede descargar el ISO de archi linux desde la página de descargas de arch.

Establecer la distribución del teclado

Establecemos la distribución del teclado en español.

loadkeys es

Configurar wifi

Si se usa una conexión por cable se puede saltar este paso.

Para conectarse por wifi vamos a usar iwctl.

Listamos los dispositivos, escaneamos las redes disponibles, listamos las redes encontradas y mos conectamos a la red.

iwctl device list
iwctl station <device> scan
iwctl station <device> get-networks
iwctl station <device> connect <SSID>

Comprobamos la conexión.

ping gnu.org

Si todo ha funcionado correctamente ahora deberíamos tener conexión a internet.

Partición de los discos

Se supone que se quiere borrar todo lo que se tiene en el disco e instalar únicamente Arch linux.

Entramos en la herramienta de particionado cfdisk

cfdisk

Seleccionamos el tipo de etiqueta gpt (Este paso podría no ser necesario).

Si hay particiones existentes se borran con el botón [ Delete ].

Cuando solo se tenga espacio libre se selecciona [ New ] y se pulsa enter para crear la particion del sistema. Cuando nos pregunte el tamaño escribir 250M.

Ahora vamos a hacer la partición de swap, esta particion no es necesaria si tienes mucha ram pero es recomendable en cualquier caso. Se hace de igual manera que antes, esta vez la hacemos de 4G, si tienes mucha ram puede ser recomendable hacer una partición de swap mas grande. Con 32GB de memoria he usado 4G de swap.

Para la última partición no escribimos tamaño, de esta forma se crea una partición que ocupa el resto del disco.

Para guardar los cambios seleccioanamos [ Write ] y escribimos yes para confirmar.

Con [ Quit ] salimos de la interfaz.

Comprobamos las particiones.

lsblk

Formateo de las particiones

Formateamos la principal.

  • Si quieres hacerlo en ext4
mkfs.ext4 -L <etiqueta> /dev/<nombre de la partición>
  • Si quieres hacerlo en btrfs.
mkfs.btrfs -L <etiqueta> /dev/<nombre de la partición>

Formateamos la partición del sistema.

mkfs.fat -F 32 /dev/<nombre de la partición>

Formateamos swap si lo hemos creado anteriormente.

mkswap /dev/<partición de swap>

Comprobamos que los formatos sean correctos.

lsblk

Montaje de las particiones

Montamos la partición principal.

mount /dev/<nombre de la partición> /mnt

Creamos el directorio boot y efi y montamos la partición del sistema.

mkdir -p /mnt/boot/efi
mount /dev/<nombre de la partición> /mnt/boot/efi

Montamos la partición de swap si la hemos creado antes.

swapon /dev/<nombre de la partición>

Instalación del sistema base

Ahora vamos a instalar los paquetes esenciales para esta instalación.(base, linux, linux-firmware, sof-firmware y efibootmgr). También se recomienda instalar adicionalmente:

  • Un editor de texto, en este caso se va a usar neovim.
  • Herramientas de desarrollador con base-devel.
  • Un bootloader en este caso se va a usar grub.
  • Administrador de red con networkmanager.
  • Cualquier otro paquete que se quiera usar.

Los administradores de ventanas vendrán mas adelante así que no se incluyen aquí.

pacstrap /mnt base linux linux-firmware sof-firmware efibootmgr \
neovim base-devel grub networkmanager

Fstab

Generamos el archivo fstab en /mnt/etc/fstab y comprobamos que el contenido de fstab es correcto.

genfstab /mnt > /mnt/etc/fstab
cat /mnt/etc/fstab

Chroot

Entramos en el sistema que estamos instalando.

arch-chroot /mnt

Configuracion

Timezone

Se establece el uso horario (en este caso de España) y comprobamos que sea correcta.

ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime
date

Ajustamos la hora del reloj hardware.

hwclock --systohc

Localización

Abrimos /etc/locale.gen con un editor de texto.

neovim /etc/locale.gen

En este archivo se encuentran comentados todas las distintas localizaciones, hay que descomentar la que se desee, en este caso español de España es_ES.UTF-8 UTF-8.

Después se genera el archivo de localización,

locale-gen

También es necesario editar el archivo /etc/locale.conf, se añade la siguiente línea.

LANG=es_ES.UTF-8

Keymap

Para configurar el keymap editando el archivo /etc/vconsole.conf, se añade la siguiente línea.

KEYMAP=es

Hostname

Para configurar el keymap editando el archivo /etc/hostname, se añade el hostname que se desee.

Root y usuario

Establecemos la contraseña de root

passwd

Añadimos un nuevo usuario y establecemos su contraseña.

  • -m para crear un directorio en /home.
  • -G wheel para añadir al usuario al grupo wheel (sudo).
  • -s /bin/bash para establecer su shell como /bin/bash.
useradd -m -G wheel -s /bin/bash <nombre de usuario>
passwd <nombre de usuario>

Configuramos el grupo wheel para que tenga capacidades de sudo. Para ello hay que editar el archivo sudoers con el siguiente comando

EDITOR=<el editor de elección> visudo

y descomentamos la línea:

# %wheel ALL=(ALL) ALL
%wheel ALL=(ALL) ALL

Habilitar servicios necesarios (daemons)

Solo vamos a habilitar Network Manager.

systemctl enable NetworkManager

Configurar el bootloader.

Ya que hemos instalado grub es necesario configurarlo antes de reiniciar el equipo

grub-install /dev/<nombre de la partición>
grub-mkconfig -o /boot/grub/grub.cfg

Finalizar y reiniciar

Salimos de chroot

exit

Desmontamos todos los discos que no se estén usando.

umount -a

Reiniciamos el sistema.

reboot