Instalación de Arch Linux desde Bootstrap
Antes que nada, quiero agradecer y enviar un saludo a mi compañero malwaretroyano, quien se ha encargado de mantener este blog durante mi ausencia. Muchas gracias, amigo.
Muy buenas comunidad linuxera, en esta entrada estaré comentando como se instala la superconocida Arch Linux, haciendo un bootstrap. Para particionado en MBR. Sin embargo, la instalación en GPT no debería variar en gran significación
Sin entrar mas en detalles, vamos a explicar lo que, en este medio, significa un bootstrap.
Un bootstrap, en este medio, significa que los desarrolladores informáticos, en este caso la comunidad de Arch, facilitan a los usuarios las herramientas necesarias para el desarrollo de nuestro sistema sin la necesidad de utilizar un medio de instalación directo. Distribuciones como Gentoo, la cual soy usuario, lo hace, también lo hace Funtoo y Exherbo; todas por medio de los Stage 3. Arch Linux, en su simplicidad también ofrece su medio de instalación, pero a diferencia de los anteriores, este lo llama por su nombre «bootstrap». Pero al final terminan siendo procesos similares, donde las instalaciones pasan por medio de la compilación del código fuente para los primeros casos y la instalación de paquetes binarios para el caso de Arch Linux.
Para hacer la instalación, es necesario hacer un enjaulamiento «chroot» desde otro sistema, puede ser un Live CD o DVD. Por lo que se debe montar algunos archivos para hacer correctamente el enjaulado. Sin embargo, Arch Linux ofrece el paquete «arch-chroot», que si bien sabemos podemos utilizarlo en la instalación habitual, en la instalación por bootstrap nos simplifica las cosas, al no tener que montar esos archivos cuyos comandos podrían parecer engorrosos para el usuario novel.
Ya entrando en materia debemos:
Tener las particiones hechas, en el particular yo prefiero hacer el /boot y el /home en particiones diferentes. En este caso no voy a hablar del tamaño de las particiones, ni de la aplicación para particionar, eso lo dejo a manos de Uds.
Asumiendo que el orden es:
/dev/sda1 «boot»
/dev/sda2 «root»
/dev/sda3 «swap»
/dev/sda4 «home»
Formateamos nuestro /boot:
root# mkfs -t ext4 /dev/sda1
En el mismo orden lo haremos para las demás particiones:
root# mkfs -t ext4 /dev/sda2 root# mkfs -t ext4 /dev/sda4
Si donde estamos haciendo la instalación no hay swap, entonces debemos:
root# mkswap /dev/sda3 root# swapon /dev/sda3
Muy bien, ya hemos hecho las particiones del disco. Ahora debemos crear, dentro del sistema, las carpetas donde montaremos dichas particiones.
Para ello, primero debemos:
root# mkdir /mnt/arch root# mount /dev/sda2 /mnt/arch
Una vez montada la partición de la raíz del sistema, ingresamos a ella para descargar el archivo bootstrap desde un mirror de Arch Linux. Para ello, se debe:
root# cd /mnt/arch root# wget https://mirrors.kernel.org/archlinux/iso/latest/archlinux-bootstrap-2017.08.01-x86_64.tar.gz
Tenga en cuenta que, por efectos de las fechas, se pueden liberar ediciones nuevas del bootstrap. Sugiero revisen con su explorador el directorio del archivo:
https://mirrors.kernel.org/archlinux/iso/latest
Una vez tengamos el archivo en la partición, debemos desempaquetarlo por medio del siguiente comando:
root# tar xpf archlinux-*
Nótese que solo utilizamos una parte del nombre y un asterisco, para este caso, no necesitamos escribir completamente el nombre del archivo.
Luego de esto, nos quedará una carpeta de nombre «root.x86_64», por lo que debemos ingresar a esa carpeta para copiar todos los archivos a lo que será nuestro directorio raíz. Entonces hacemos:
root# cd root.x86_64 root# mv * /mnt/arch
Con esto, estaremos moviendo todo el directorio de nuestro nuevo sistema a lo que será nuestra carpeta raíz. Por lo que podemos borrar ya la carpeta «root.x86_64»
root# cd /mnt/arch root# rm -r root.x86_64
Antes de hacer el enjaulamiento, debemos tener en cuenta que los mirrors estén configurados, por lo que con nuestro editor abrimos la carpeta: /mnt/arch/etc/pacman.d/mirrorlist y deseleccionamos algunos mirrors cercanos a nuestra ubicación, de modo que la base de datos de nuestro nuevo sistema se pueda actualizar.
Recuerden que solo deben eliminar el signo ‘#’.
Previo al enjaulamiento, debemos montar nuestro /boot y nuestro /home de modo que el generador de fstab «genfstab» nos reconozca ambas particiones:
root# mount /dev/sda1 /mnt/arch/boot root# mount /dev/sda4 /mnt/arch/home
Ahora si, ya podemos ingresar a nuestro nuevo Arch, por lo que procederemos a hacer el enjaulamiento de nuestro sistema a traves del siguiente comando:
root# /mnt/arch/bin/arch-chroot /mnt/arch
Una de las cosas que se puede notar aquí es como cambia el prompt de la terminal, eso quiere decir que ya estamos en nuestro nuevo sistema. Por lo que ahora procederemos a iniciar el gestor de paquetería «pacman» de nuestro nuevo sistema. Para ello, debemos ingresar lo siguiente:
root@arch# pacman-key --init root@arch# pacman-key --populate archlinux
Luego procederemos a instalar el keyring, necesario para el buen funcionamiento de «pacman»:
root@arch# pacman -S archlinux-keyring
Una vez hecho esto, refrescamos todos los servidores del sistema e instalamos algunos paquetes necesarios a través de un:
root@arch# pacman -Syyu
Asimismo, procederemos a instalar la paquetería base de nuestro nuevo sistema, por medio de:
root@arch# pacman -S base base-devel grub-bios networkmanager os-prober
De la misma forma, procederemos por medio de esa herramienta maravillosa, proporcionada por Arch, llamada «genfstab» a crear el archivo fstab de nuestro nuevo sistema.
root@arch# genfstab -U / >> /etc/fstab
Ahora podemos generar el initramfs de nuestro sistema, si tenemos el boot en otra particion es obligatorio tenerlo montado para que funcione correctamente.
root@arch# mkinitcpio -p linux
Instalamos y configuramos el grub. Para que reconozca los sistemas que están en las otras particiones, es obligatorio el os-prober.
root@arch# grub-install /dev/sda root@arch# grub-mkconfig -o /boot/grub/grub.cfg
Hacemos nuestro password de root.
root@arch# passwd
Salimos del chroot y reiniciamos.
root@arch# exit root# reboot
Al reiniciar, deberiamos tener un Arch Linux puro, con lo necesario para funcionar. Solo hagan login como root y coloquen la contraseña que colocaron en el penúltimo paso.
Ahora activen la red y hagan ping, para comprobar que todo marcha bien:
root# systemctl enable NetworkManager root# systemctl start NetworkManager root# ping -C 3 www.google.com
Ya con esto, quedan con su Arch Linux operativo. Sin embargo, va ya de cuenta de Uds. configurar los locales, usuarios y el Entorno de Escritorio. Por lo que dejaré algunos links, de la wiki, que podrían ser de utilidad.
Locale en Español. Wiki de Arch Linux
Usuarios y Grupos, Wiki de Arch Linux
Entorno de Escritorio, Wiki de Arch Linux
Esto es todo apreciados amigos, espero les sea de provecho y estoy agradecido por sus valiosas atenciones. Estaré atento a sus comentarios, sugerencias o dudas.
Muchas Gracias.