Instalar Arch Linux modo Bios

Published:

Vamos a ver la instalación de Arch Linux en modo Bios para equipos más viejos que usen esta tecnología. El procedimiento lo hice en una máquina virtual pero funciona perfectamente en el mundo físico.

Documentación:

1- Teclado

España:
loadkeys es

Latino: 
loadkeys la-latin1

Ver teclados:
localectl list-keymaps | less

2- Verificar la modalidad de arranque

Puede ser UEFI o BIOS, para verificar esto hacemos:

ls /sys/firmware/efi/efivars

Si no existe el directorio, el sistema se iniciará en modo BIOS o CSM (Compatibility Support Module).

2.1- UEFI VS BIOS

– BIOS fue creado en 1975, y sus siglas significan Basic Input Output System o sistema básico de entrada y salida.
Es un firmware entonces se encarga de iniciar, configurar y comprobar que se encuentre en buen estado el hardware del ordenador, incluyendo la memoria RAM, los discos duros, la placa base o la tarjeta gráfica. Cuando termina selecciona el dispositivo de arranque (disco duro, CD, USB etcétera) y procede a iniciar el sistema operativo, y le cede a él el control de tu ordenador. También carga las funciones de gestión de energía y temperatura del ordenador.

– UEFI
Interfaz de Firmware Extensible Unificada o UEFI (Unified Extensible Firmware Interface) es el firmware sucesor, escrito en C, del BIOS. Fue desarrollada por intel en 2002. Las empresas tecnológicas se dieron cuenta de que el BIOS estaba quedándose obsoleto, y 140 de ellas se unieron en la fundación UEFI para renovarla y reemplazarla por un sistema más moderno.

Por lo tanto BIOS lo hace lo mismo que UEFI. Pero UEFI también tiene otras funciones adicionales y mejoras sustanciales, como una interfaz gráfica mucho más moderna, un sistema de inicio seguro, una mayor velocidad de arranque o el soporte para discos duros de más de 2 TB.

2.3- Diferencias entre BIOS y UEFI

  • La diferencia más notable entre ambos firmwares está en el aspecto. El BIOS tiene un diseño muy MS-DOS, y sólo te puedes mover por él mediante el teclado. La UEFI en cambio tiene una interfaz muchísimo más moderna, permite incluir animaciones y sonidos, y te permite utilizar el ratón para interactuar con ella.
  • La UEFI puede conectarse a Internet para actualizarse.
  • El código de UEFI se ejecuta en 32 o 64 bits, mientras que la BIOS suele hacerlo en 16 bits.
  • El arranque del ordenador es más rápido con UEFI de lo que lo era con BIOS.
  • UEFI también intenta mejorar la seguridad con su funcionalidad Secure Boot. Se trata de un arranque seguro que empezó a utilizar Windows 8 con bastante polémica, y que evita el inicio de sistemas operativos que no estén autenticados para protegerte de los bootkits, un malware que se ejecutan al iniciar Windows.
  • Y por último, el UEFI se puede cargar en cualquier recurso de memoria no volátil, lo que permite que sea independiente de cualquier sistema operativo. También se le pueden añadir extensiones de terceros, como herramientas de overclocking o software de diagnóstico.

3- Conectarse a Internet

Asegúrese de que su interfaz de red está en la lista y activada, por ejemplo con el comando:

ip link

Y hacemos un ping a google, si contesta tenemos internet

ping google.com

4- Configurar la hora correctamente evitando que haya problemas con la instalación.

Para comprobar el estado del servicio,

timedatectl status.

Sincronizamos la hora

timedatectl set-ntp true
date

5- Particionado

5.1- Listamos las particiones

fdisk -l

Instalaremos en /dev/sda

5.2- Vamos a usar cfdisk, que es más simple que fdisk.

cfdisk

Nos preguntará Select Label Type. Es simple, si tenes UEFI elegí GPT y si tienes BIOS elegirás DOS. En este caso voy a elegir DOS y damos enter.

5.3- Hay que entender la diferencia entre MBR y GPT

MBR, acrónimo de Master Boot Record, es el estándar que empezó a funcionar en 1983 y que a día de hoy sigue siendo totalmente funcional, sin embargo, los años empiezan a pesar en él tal como avanza la tecnología. Una de las principales limitaciones de este estilo de particiones es el tamaño máximo con el que puede trabajar: 2 TB (aunque por software sí es posible superarlo, aunque no recomendable). Otra limitación, aunque no muy importante, es que MBR solo puede trabajar con 4 particiones primarias, por lo que para crear más de 4 debemos recurrir a las particiones extendidas.

GPT, acrónimo de GUID Partition Table, es el nuevo estándar que está sustituyendo a MBR y que está asociado con los nuevos sistemas UEFI. Su nombre viene de que a cada partición se le asocia un único identificador global (GUID), un identificador aleatorio tan largo que cada partición en el mundo podría tener su ID único. A día de hoy, GPT no tiene ningún límite más allá que los que establezcan los propios sistemas operativos, tanto en tamaño como en número de particiones (por ejemplo, Windows tiene un límite de 128 particiones).

5.4- Creamos 2 particiones una para la memoria SWAP y otra para el root.

La partición raíz debemos hacerla «bootable».

5.5- Formateando particiones

Formateando partición RAÍZ

mkfs.ext4 /dev/sda2

Formato y activación de la partición SWAP

mkswap /dev/sda1

Activamos la partición SWAP

swapon /dev/sda1

5.6- Montando partición root /

mount /dev/sda2 /mnt

6- Instalando sistema base
Los paquetes indispensables para instalar Arch, son base y base-devel, que contiene todo lo necesario, pero te recomiendo en este punto agregar algunos adicionales.

  • os-probes: para detectar otros sistemas operativos instalados.
  • ntfs-3g: detecta particiones windows.
  • netwokmanager: para administrar la placa de red.
  • gvfs: sirve para montar las USB, Micro SD y demás particiones del disco
  • gvfs-afc: para montar un iphone
  • gvfs-mtp: para montar un android
  • xdg-user-dirs: permite crear las carpetas por defecto de usuarios automáticamente.
  • nano: editor de texto.

6.1- Instalando con pacstrap

Para instalar usamos con el script pacstrap /mnt y los paquetes que necesitamos:

pacstrap /mnt base base-devel os-prober ntfs-3g networkmanager gvfs gvfs-afc gvfs-mtp xdg-user-dirs linux linux-firmware nano

6.2- Paquetes adicionales para una notebook que te recomiendo, para manejar la wifi y el touchpad.

pacstrap /mnt netctl wpa_supplicant dialog xf86-input-synaptics

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

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

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

8- Configuración inicial
Lo primero que haremos será cambiar el chroot de Arch para que los siguientes comandos se realicen dentro de nuestro Linux que acabamos de instalar y no en la versión Live que tenemos cargada. Para ello ejecutamos:

arch-chroot /mnt

9- Configurando la zona horaria

Para ver cual es tu zona podes verlo en:

ls /usr/shares/zoneinfo

En mi caso como estoy en Argentina tengo que hacer lo siguiente:

ln -sf /usr/shares/zoneinfo/America/Argentina/Buenos_Aires /etc/localtime

9.1- Y generaremos el fichero /etc/adjtime mediante el siguiente comando:

hwclock --systohc

10- Creando Hostname

El hostname o nombre de equipo es un nombre único para que un equipo sea identificado en una red.

nano /etc/hostname

Colocamos el nombre del equipo: arch

o como alternativa podemos hacer:

echo arch > /etc/hostname

10.2- Configurar el dns local

editamos el archivo /etc/hosts y pegamos lo siguiente:

nano /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 arch.localdomain arch

11- Configurar el idioma

Hay que generar los paquetes de idioma con el comando:

locale-gen

Y configuraremos nuestro idioma en la distro editando el siguiente archivo:

nano /etc/locale.gen

Tenemos que descomentar la línea de nuestro país, que para Argentina es:

es_AR.UTF-8 UTF-8

Finalmente generamos el archivo locale.gen con el comando:

locale-gen

12- Configuración del reloj de hardware

Cuando GNU/Linux arranca, el sistema está configurado para leer el reloj interno del equipo, después el reloj del sistema, que es independiente. Usaremos el comando hwclock -w para ajustar el reloj interno.

hwclock -w

13- Configurar distribución de teclado

Ahora, para configurar la distribución de nuestro teclado y dejarlo con el idioma que escogimos al principio de toda la instalación, cuando usamos el comando loadkeys (pero siempre tendremos que seleccionar la distribución de teclado en las configuraciones de Teclado del entorno gráfico que escojas):

echo KEYMAP=la-latin1 > /etc/vconsole.conf

O podemos usar nano y agregarlo en /etc/vconsole.conf

nano /etc/vconsole.conf

Agregamos para teclado latinoamericano:

KEYMAP=la-latin1

Para español:

KEYMAP=es

14- Instalando grub

Salimos de chroot con «exit» para poder seguir con los siguientes pasos.

pacstrap /mnt grub

Y volvemos a entrar en chroot con el comando «arch-chroot /mnt» para proceder con su configuración. Una vez dentro de chroot ejecutaremos el siguiente comando:

grub-install /dev/sda

14.1- Ahora tendremos que generar el archivo de configuración para que nuestro Arch Linux aparezca en el arranque. Para ello, ejecutaremos el siguiente comando:

grub-mkconfig –o /boot/grub/grub.cfg

15- Creación de usuario root y usuario local.

Establecer contraseña del Administrador (root)

passwd

15.1- Crear cuenta de usuario.

Crearemos un usuario agregandolo a grupos indispensables para que funcione correctamente:

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

Explicación de cada grupo:
audio – Privilegios para configurar el audio.
lp – Privilegios para configurar impresoras.
optical – Configurar y manejo de unidades ópticas, CD, DVD, etc.
storage – Manejo de almacenamiento, Pendrives, Discos USB, etc.
video – Manejo de hardware de vídeo.
wheel – Imprescindible para usar el comando sudo.
games – Permisos para instalar juegos.
power – Apagar, encender o suspender la máquina.
scanner – Instalación y manejo de escáneres.

15.2- Password para el usuario creado:

passwd nksistemas

15-3- Reinicio
Salimos del modo chroot

exit

y reiniciar el equipo:

reboot

16- Habilitamos la red cableada, primero hay que hacer un start después enable.

systemctl start NetworkManager
systemctl enable NetworkManager

Verificamos que tengamos internet

ping google.com

17- Instalar sudo

pacman -S sudo

17.1- Agregar usuario a sudoers

nano /etc/sudoers

Descomantamos el grupo wheel para que el usuario nksistemas pueda elevar privilegios.

17.2- Actualización de sistema con el usuario creado (nksistemas)

sudo pacman -Syyu

18- Instalar Driver de video

Para placas intel

pacman -S xf86-video-intel

Para AMD

pacman -S xf86-video-amdgpu

Nvidia

pacman -S nvidia nvidia-utils

19- Instalar el servidor gráfico

pacman -S xorg

Aceptamos todo por defecto.

19.1- Instalar Display manager

pacman -S gdm

3.6- Activar gdm

systemctl enable gdm

19.2- Instalar el escritorio.

pacman -S gonome gnome–extra
  • gnome contiene el escritorio base de GNOME y un subconjunto de aplicaciones bien integradas.
  • gnome-extra contiene aplicaciones GNOME adicionales, incluido un gestor de archivos, gestor de discos, editor de texto y un conjunto de juegos.

20- Reiniciar

reboot

Finalmente el video donde se mostrará la instalación pero dejo más arriba como instalar gnome:

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles