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: