Hola estimado visitante al blog en esta entrada haremos un paso a paso de la distribución GNU/Linux Arch Linux, este sistema operativo no tiene un enfoque para servidor o desktop, ellos indican que es para el usuario, se construye manualmente todo, es la forma que utilizaremos, la tradicional, existe otras opciones, reiterando que aquí aprenderemos a construir de la forma tradicional, seguiremos la documentación de Arch Linux.
En la siguiente imagen mostramos el resultado final.
Alcances previos: el modo arranque o en English "boot mode" es en nuestro caso BIOS, no disponemos con equipo boot mode UEFI, pero en el portal web de Arch Linux hay los pasos para dicho modo de booteo.
Update: virtualbox tiene una opción para habilitar efi, en el próximo tutorial realizamos dicho modo de boot 😀
Objetivo: aprender a conocer que elementos son necesarios para construir el sistema operativo, dirigido a personas curiosas, con tiempo para instalar y configurar, este paso a paso simplificará la curva del aprendizaje a un usuario que ingresa al mundo GNU/Linux.
Guía seguida: https://wiki.archlinux.org/title/installation_guide
Desarrollo
Paso 1: descargar la imagen .iso desde la ruta https://archlinux.org/download/, escoger un país, si la descarga es lenta y sabes que tu internet no es lento, entonces escoge otro país como servidor de descarga.
Paso 2: grabar la imagen iso en un memoria USB o DVD, en mi caso uso VirtualBox y lo que hago es elegir el archivo .iso.
Paso 3: cambiar el teclado a la distribución que tengamos en hardware, en mi caso es español, podría ser latino americano, US o del reino unido, debes identificar tu teclado.
#loadkeys es
Puedes observar los teclados soportados con # ls /usr/share/kbd/keymaps/**/*.map.gz le añades | more y miras las variantes disponibles.
Paso 4: verificar la interfaz ethernet, en nuestro caso será cableada
#ip addr
Observamos que ha detectado automáticamente un servidor dhcp en red y ya tiene una ipv4, luego verificar si hay salida a internet
#ping -c 2 archlinux.org
En nuestro caso ya responde, no es necesario utilizar algún comando como ip link, en nuestro caso. Se necesitará conexión a internet para conectarnos y agregar los paquetes binarios y construir nuestro entorno gráfico. Para asignarle ipv4 estática ya es otra situación, por ahora tenemos dhcp en red.
Paso 5: habilitamos un servidor ntp
#timedatectl set-ntp true
Paso 6: particionamos el disco duro, en nuestro caso se usará la herramienta disponible en Arch Linux cfdisk, no nos complicaremos.
#fdisk -l
Observamos nuestro disco duro con nombre sda de 8 GB.
#cfdisk
Press enter
Por default se selecciona id 83 y es correcto.
Escribir los cambios
Le decimos yes
Ahora vamos por el espacio libre para la memoria de intercambio swap
Por defecto lo que queda, mínimo dice 512 MB, superamos con creces.
Tenemos que cambiar el tipo
Hit enter :D
Escribimos los cambios con write y luego yes, ya está.
Paso 7: damos formato a nuestras particiones, sda1 partición root y sda2 partición swap
#mkfs.ext4 /dev/sda1
#mkswap /dev/sda2
#fdisk -l
Paso 8: montamos los sistemas de archivos
#mount /dev/sda1 /mnt
#mount /dev/sda2 /mnt
Paso 9: instalamos paquetes, por eso era fundamental tener conexión a internet
#pacstrap /mnt base linux linux-firmware nano vi vim grub networkmanager dhcpcd man-db man-pages texinfo
En este paso instalamos la base y el kernel, se puede agregar más paquetes, pero por ahora no agregamos otros, cabe resaltar aquí lo importante es el kernel, grub para el menu de inicio, luego el administrador de interfaces de red, la mayoría de GNU/Linux usan a NetworkManager como el servicio para administrar parámetros de red, lo necesitaremos; he agregado páginas man y editor de texto vi y vim, vi no funciona bien, vim será nuestro editor de texto por defecto, no me acostumbro a usar nano, es muy amigable nano, pero en muchos sistemas operativos unix-like vi es la base por defecto para editar texto.
Paso 10: configuramos el sistema
#genfstab -U /mnt >> /mnt/etc/fstab
Paso 11: nos cambiamos a root dentro del nuevo sistema
#arch-chroot /mnt
Paso 12:configuramos nuestra zona, soy de Perú 😀
#ln -sf /usr/share/zoneinfo/America/Lima /etc/localtime
#hwclock --systohc
Paso 13: editamos /etc/locale.gen
#vim /etc/locale.gen
Buscamos la línea es_PE.UTF-8 y descomentamos, esc y :wq, según tu idioma puede ser diferente.
#locale-gen
#date
Ya está bien la hora en nuestro sistema, hora de Perú.
Paso 14: creamos dos archivos para hacer cambios permanentes de lenguaje y teclado
#touch /etc/locale.conf
#touch /etc/vconsole.conf
Escribimos en dichos archivos
#echo 'LANG=es_PE.UTF-8' > /etc/locale.conf
#echo 'KEYMAP=es' > /etc/vconsole.conf
Paso 15: nombre al anfitrión y escribimos la ipv4 estática en /etc/hosts
#echo 'server1.intranet.edu' > /etc/hostname
#vim /etc/hosts
escribimos ipv4 para localhost e ipv6 para localhost, también hacemos explícito nuestra ipv4 en nuestra interfaz
Paso 16: ingresamos contraseña para root y creamos un usuario en el grupo wheel, para que use sudo más adelante.
#passwd
#adduser -m -G wheel edgar
El comando de arriba podría ser useradd, en el modo de boot efi, se usa useradd.
#passwd edgar
Hemos creado al usuario edgar con su directorio (-m)
Paso 17: instalamos grub y configuramos, ya lo agregamos, ahora necesita configurarlo en nuestra unidad sda
#grub-install --target=i386-pc /dev/sda
#grub-mkconfig -o /boot/grub/grub.cfg
Paso 18: salimos y reboot, debemos ver a grub, si es así ya esta funcional nuestro Arch Linux, debes retirar las unidades de inicio, USB o DVD.
#exit
#reboot now
Paso 19: ingresamos por primera vez a nuestro Arch Linux con nuestros usuarios.
Paso 20: iniciamos NetworkManager y configuramos parámetros de red, utilizaremos nmtui para ip estática. No tenemos IPv4, la interfaz se ve, pero no está configurada.
#systemctl enable --now NetworkManage
#ip addr
Ya por dhcp ha obtenido una ipv4, por eso era importante tener un servidor dhcp, los modem/router de tu proveedor siempre trae un servicio dhcp por cable.
Paso 21: tenemos ip por dhcp, cambiaremos a estático con nmtui
#nmtui
#reboot now
Paso 22: ya tenemos conexión a internet, pruba con ping y mira en /etc/resolv.conf
Paso 23: agregamos paquetes con pacman -S, xorg para levantar la gráfica
#pacman -S xorg
Paso 24: añadimos más paquetes como sudo, xfce4, xfce4-goodies entre otros
#pacman -Ss pulseaudio
-Ss es para buscar en repositorio
#pacman -S xfce4 xfce4-goodies
#pacman -S firefox vlc audacious sudo
Paso 25: agregamos al gestor de login o ingreso, es lxdm
#pacman -S lxdm
Editamos su archivo para que inicie con xfce, /etc/lxdm/lxdm.conf, para iniciar xfce y lxdm está documentado en Arch Linux.
#vim /etc/lxdm/lxdm.conf
Habilitamos el servicio lxdm en tiempo de inicio
#systemctl enable lxdm
Paso 26: agregamos más software
#pacman -S xdg-user-dirs pulseaudio papirus-icon-theme net-tools network-manager-applet
Paso 27: nuestro primer inicio con xfce
#reboot now
Arreglaremos ese usuario, debe aparecer nuestro nombre completo, editaremos el archivo /etc/passwd
#vim /etc/passwd
Pero sorpresa el teclado está en inglés, lo cambiamos asi
Eliminas el teclado inglés y pruebas en el emulador de terminal
#vim /etc/passwd
Agregamos nuestro full name
Cerramos sesión
Que elegancia ver nuestro nombre completo.
Para concluir creamos los directorios del usuario.
$xdg-user-dirs-update
Cambiamos los íconos y otros ajustes
Arch Linux está completo, queda añadir más software y poder disfrutar de GNU/Linux, si te ha gustado suscribirse a mi canal de Youtube y si puedes hacer una donación te estaré agredecido.
No hay comentarios.:
Publicar un comentario