Método 5 - Instalación Clásica de Arch Linux File:Archlinux-icon-crystal-64.svg|20px
Última actualización: 12/08/2022, VARGUX
File:Arch Linux ISOLINUX screenshot.png|600px|center
Fuente: wiki.archlinux.org/title/Installation_guide_(Español)
Definir distribución de teclado en el live de Arch Linux
1
|
ls /usr/share/kbd/keymaps/**/*.map.gz
localectl list-keymaps | grep -i latin
|
- -Distribución de teclado español: es
- -Distribución de teclado latinoamericano: latin
|
Cargar la distribución de teclado
2
|
loadkeys la-latin1
|
- - Español España: es
- - Español latino: la-latin1
|
Verificar conexión de internet
3
|
ping –c 1 archlinux.org
|
- Diagnosticar internet (IP) cargando la web de Arch Linux haciendo un número de 1 ping.
- Si se tiene internet, sobre todo en una red cableada ethernet, Continuar en 5
|
Configurar red wifi
4
|
ip a
|
- Mostrar las aplicaciones enlazadas a la ip.
- La(s) red(es) que menciona(n) UP, está(n) activada(s).
- De lo contrario mencionan DOWN, y están desactivadas.
|
|
ip link set wlan0 up
|
- Activar la tarjeta wifi (wlan0)
|
|
iwlist wlan0 scan
|
- Escanea y detalla la redes wifi que detecta wlan0
|
4.5
|
iwctl
|
- Escribir el código y luego Enter
|
|
station wlan0 connect NOMBREREDWIFI
|
- Escribir el código y la contraseña de wifi en el passphrase.
- Escribir exit para volver a la instalación.
|
Configuración de red wep wifi (opcional si 4.5 no funciona)
|
|
iwconfig wlan0 essid NombreRedWifi key s: ContraseñaWifi
|
- Se escribe el NombreRedWifi y ContraseñaWifi de esa red.
|
Configuración de red wpa wifi (opcional si 4.5 no funciona)
|
|
wpa_passphrase NombreRedWifi ContraseñaWifi > /etc/ confwifi
|
- Se guarda la contraseña en el archivo /etc/confwifi
|
|
wpa_supplicant -B -i wlan0 -D wext -c /etc/ confwifi
|
- Negociar entre la clave y el autentificador WPA con wpa_supplicant
- Opciones:
- -B, se ejecuta en segundo plano.
- -i, especifica la tarjeta wifi en wlan0.
- -D, especifica un controlador en específico wext.
- -c, especifica la ruta del archivo de configuración.
|
|
dhclient
|
- Si está todo OK no debería aparecer nada. Continuar en 5
|
|
ping –c 3 1.1.1.1
|
- Comprobar la red wifi ejecutando un ping por 3 segundos en Cloudflare (1.1.1.1)
|
Actualizar el reloj del sistema
5
|
timedatectl set-ntp true
|
- Sincronizar el reloj del equipo con el que tome de internet
|
|
timedatectl set-timezone “America/Santiago”
|
- Ajustando a America/Santiago
|
|
timedatectl status
|
- Ver el estado de sincronización
|
Verificar modalidad de arranque
6
|
ls /sys/firmware/efi/efivars
|
- Enlista las variables de controladores del modo UEFI del modo de arranque.
- a.- Si aparece la lista de controladores, se tiene la modalidad de arranque UEFI con GPT.
- Se ejecutarán sólo los comandos donde se mencione UEFI.
- b.- De lo contrario corresponde al modo de arranque BIOS con MBR.
- Se ejecutarán 'sólo los comandos donde se mencione BIOS.
|
Particionar el disco
7
|
fdisk -l
|
- Se pueden ver las particiones /dev, los tamaños de discos y sectores, el tipo de partición y su id.
- Este ejemplo se tiene la partición /dev/sda1 para booteo EFI. Para el caso del booteo BIOS no se necesita esta partición.
|
|
Disposit.
|
Comienzo
|
Final
|
Sectores
|
Tamaño
|
Id
|
Tipo
|
|
/dev/sda1
|
2048
|
2099199
|
2097152
|
1G
|
EF
|
Sistema EFI
|
|
/dev/sda2
|
2099199
|
18876415
|
16777216
|
8G
|
82
|
Linux swap
|
|
/dev/sda3
|
18876416
|
1713485823
|
1694609408
|
808.1G
|
83
|
Linux
|
|
/dev/sda4
|
1713485824
|
1953525134
|
240039311
|
115.5G
|
83
|
Linux
|
|
lsblk
|
- Se pueden ver las particiones sda, con el tamaño de los discos.
- Este ejemplo se tiene la partición /dev/sda1 para booteo EFI. Para el caso del booteo BIOS no se necesita esta partición.
|
|
NAME
|
MAJ:MIN
|
RM
|
SIZE
|
RO
|
TYPE
|
MOUNTPOINTS
|
|
sda
|
8:0
|
0
|
931,56G
|
0
|
disk
|
|
|
├─sda1
|
8:1
|
0
|
1G
|
0
|
part
|
/boot/efi
|
|
├─sda2
|
8:2
|
0
|
8G
|
0
|
part
|
[SWAP]
|
|
├─sda3
|
8:3
|
0
|
808,1G
|
0
|
part
|
/home
|
|
├─sda4
|
8:4
|
0
|
114,5G
|
0
|
part
|
/
|
Ingresar a ver las particiones
8
|
cfdisk /dev/sda
|
- Se ingresa al disco /dev/sda con la herramienta de línea de comandos cfdisk.
|
UEFI
|
|
- Partición 1 (/dev/sda1): 512 Mb (mínimo), partición primaria para booteo, tipo “ef”, partición primaria.
- Partición 2 (/dev/sda2): 8Gb, para Swap, tipo “82 Linux swap”, partición primaria.
- Partición 3 (/dev/sda3): El resto del disco duro, para /home, tipo “83 Linux”, partición primaria.
- Partición 3 (/dev/sda4): El resto del disco duro, para / (root), tipo “83 Linux”, partición primaria.
|
BIOS
|
|
- Partición 1 (/dev/sda1): 8Gb, para Swap, tipo “82 Linux swap”, partición primaria.
- Partición 2 (/dev/sda2): Para / (root), tipo “83 Linux”, partición primaria.
- Partición 3 (/dev/sda3): Para /home, tipo “83 Linux”, partición primaria.
|
Formateando las particiones
9
|
cfdisk /dev/sda
|
- Se ingresa al disco /dev/sda con la herramienta de línea de comandos cfdisk.
|
UEFI
|
|
mkfs.fat -F32 /dev/sda1
|
- Formato a la partición de (/dev/sda1) booteo UEFI.
|
|
mkswap /dev/sda2
|
- Partición swap (/dev/sda2) formateada.
|
|
mkfs.ext4 /dev/sda3
|
- Partición /home (/dev/sd3) formateada.
|
|
mkfs.ext4 /dev/sda4
|
- Partición / (/dev/sd4) formateada.
|
BIOS
|
|
mkswap /dev/sda1
|
- Partición swap (/dev/sda1) formateada.
|
|
mkfs.ext4 /dev/sda2
|
- Partición /home (/dev/sd2) formateada.
|
|
mkfs.ext4 /dev/sda3
|
- Partición / (/dev/sd3) formateada.
|
Creando directorios de boteo
10
MBR / UEFI
|
|
mkdir /mnt/boot/
|
(puede usarse como partición de booteo para un arranque MBR - BIOS).
|
|
mkdir /mnt/boot/efi
|
Creando particiones de boteo UEFI
|
Montando particiones
11
UEFI
|
|
mount /dev/sda1 /mnt/boot/efi
|
- Montando la partición /dev/sda1 booteo UEFI.
|
|
swapon /dev/sda2
|
- Montando la swap /dev/sda2.
|
|
mount /dev/sda3 /home
|
- Montando la partición /home /dev/sd3.
|
|
moun /dev/sda4 /mnt
|
- Montando la partición / /dev/sd4. El sistema Arch Linux en /mnt ya que / está siendo usada por el instalador.
|
BIOS
|
|
swapon /dev/sda1
|
- Partición swap (/dev/sda1) montada.
|
|
mount /dev/sda2 /mnt/
|
- Montando el sistema Arch Linux /dev/sda2 en /mnt ya que / está siendo usada por el instalador.
|
Verificación de Repositorios (opcional)
12
|
nano /etc/pacman.d/mirrorlist
|
- Para verificar los repositorios.
- Debe aparecer una serie de servidores.
|
|
pacman -S reflector
|
- Reflector es un script que es capaz de generar una lista de servidores de descarga.
|
|
reflector --verbose -l 5 --sort rate --save /etc/pacman.d/mirrorlist
|
- Se filtrarán los 5 mejores servidores, basado en su velocidad de descarga.
|
Instalar paquetes esenciales
13
UEFI
|
|
pacstrap /mnt base linux linux-firmware nano git sudo networkmanager dhcpcd wpa_supplicant reflector dialog efibootmgr
|
- Se instalan los paquetes esenciales:
- -Sistema base: base
- -Núcleo linux: linux
- -Controladores del núcleo linux: linux-firmware
- -Administrador de arranque efi: efibootmgr
- Opcionales pero no menos importantes:
- -Editor de texto: nano
- -Cargador de arranque: grub
- -Administrador de red: networkmanager
- -Cliente de dhcp: dhcpcd
- -Gestionar conexiones wifi: wpa_supplicant dialog
- -Sistema base de desarrollo de paquetes: base-devel
- -Editor de texto en terminal: sudo
- -Software de control de versiones: git
|
13
BIOS
|
|
pacstrap /mnt base linux linux-firmware nano sudo networkmanager reflector dhcpcd wpa_supplicant dialog
|
- Se instalan los paquetes esenciales:
- -Sistema base: base
- -Núcleo linux: linux
- -Controladores del núcleo linux: linux-firmware
- Opcionales pero no menos importantes:
- -Editor de texto: nano
- -Cargador de arranque: grub
- -Administrador de red: networkmanager
- -Cliente de dhcp: dhcpcd
- -Gestionar conexiones wifi: wpa_supplicant dialog
- -Sistema base de desarrollo de paquetes: base-devel
- -Editor de texto en terminal: sudo
- -Software de control de versiones: git
|
Configurar el Sistema
14
|
|
genfstab –U /mnt >> /mnt/etc/fstab
|
- Se genera el archivo /etc/fstab con las particiones montadas y sus características, y el sistema instalado previamente.
|
Entrar al sistema instalado con chroot
15
|
|
arch-chroot /mnt
|
- Para entrar el sistema de arranque del sistema ArchLinux instalado, desde el modo live del CD/USB Pendrive, dentro de la jaula chroot.
- Chroot es una operación que invoca un proceso, cambiando para este y sus hijos el directorio raíz del sistema, siendo este un entorno virtual.
|
Configurar zona horaria
16
|
|
ln -sf /usr/share/zoneinfo/America/Santiago /etc/localtime
|
- Se puede buscar con 'ls /usr/share/zoneinfo/
- ln, es el enlace.
- Parámetros:
- s, es en enlace simbólico.
- f, menciona que se elimina el archivo de destino existente.
- El enlace desde el origen /usr... al destino /etc/localtime.
|
Sincronizar el reloj
17
|
|
hwclock --systohc
|
- Desde el valor del sistema la "hardwareclock"; es decir "hc".
|
Configurar idioma del sistema
18
|
|
nano /etc/locale.gen
|
- Configurar la localización del sistema.
|
|
locale-gen
|
- Genera los locales de idioma determinado antes.
|
|
echo LANG=es_CL.UTF-8 > /etc/locale.conf
|
- Agrega el idioma local del usuario.
|
|
echo KEYMAP=la-latin1 > /etc/vconsole.conf
|
- Define la distribución de teclado.
|
Configurar la red
19
|
echo NombreEquipo > /etc/hostname
|
- Descomentar es_cl.UTF-8 UTF-8 que corresponde a Español-Chile.
- ctrl+o (guardar) y ctrl+x (salir).
|
|
nano /etc/hosts
|
- Entrar al archivo /etc/hosts
- Agregando los IP de host.
|
|
127.0.0.1
|
localhost
|
|
|
::1
|
localhost
|
|
|
127.0.0.1
|
Nombreequipo.localdomain
|
Nombreequipo
|
Usuarios
20
|
|
passwd
|
- Agregando la contraseña de root dos veces.
|
Creando un nuevo usuario
|
|
useradd –m USUARIO
|
- Creando un nuevo usuario llamado USUARIO, que con la opción m para crear la carpeta de usuario /home/USUARIO .
|
Modificando al usuario creado
|
|
usermod -aG audio,camera,disk,network,power,storage,video,autologin,optical,lp,scanner,wheel,sudo USUARIO
|
- Agregando a USUARIO a grupo sudoers.
|
Agregando contraseña al usuario creado
|
|
passwd USUARIO
|
- Agregando contraseña para USUARIO.
|
Descargar cargador de arranque (Grub)
21
UEFI
|
|
pacman -S grub os-prober efibootmgr
|
- Descarga el cargador de arranque grub
- Descarga os-prober que permite detectar otros sistemas operativos que usará grub en el menú arranque. Se genera un archivo /etc/grub.d/30_os-probe
- Para arranque de booteo UEFI, se descarga el paquete efibootmgr.
|
BIOS
|
|
pacman -S grub os-prober
|
- Descarga el cargador de arranque grub
- Descarga os-prober que permite detectar otros sistemas operativos que usará grub en el menú arranque.
- Así se genera un archivo /etc/grub.d/30_os-probe
|
Instalar Grub
22
UEFI
|
|
grub-install --target=x86_64-efi --efi-directory=/boot/efi -–bootloader-id=grub
|
- Instalando el grub y los modos de UEFI
- bootloader-id=grub: En sección id grub puede cambiarse por el nombre de la distro, o lo que quiera.
|
BIOS
|
|
grub-install --target=i386-pc --recheck /dev/sda
|
- Instalando el grub para BIOS-MBR (DOS).
|
Configurar Grub
23
|
|
grub-mkconfig -o /boot/grub/grub.cfg
|
- Se configura el Grub.
|
Desmontar las particiones
24
|
|
umount -R /mnt
|
- Se desmonta de forma recursiva (R) /mnt donde estaba instalado el sistema.
|
Salir del chroot
25
|
|
exit
|
- Se sale del entorno chroot
|
Reiniciar el sistema
26
|
|
reboot
|
- Reiniciar el sistema
|
|