Pues sí, el día ha llegado. He tenido algún que otro problema con las distintas Raspberry Pi que tenía en casa y al final he decidido buscarme un miniPC y convertirlo en mi nuevo servidor que controlará la parte domótica, el servidor web de prueba y las descargas torrents.
Aunque mucha parte de la instalación coincide con los distintos artículos que he ido publicando al cabo de estos años, he aprovechado esta guía de Jaime Quiroga, al que quiero agradecerle su trabajo, y junto a la guía oficial de Arch Linux he actualizado todo el proceso.
A medida que vayan apareciendo, enlazaré los artículos conforme los vaya ejecutando en la nueva instalación.
El hardware
Se trata de un miniPC BMAX, Intel Celeron N4120 1.10GHz, 8GB de RAM, con 1 SSD principal NVMe de 250GB y otro de 180GB.
Según las especificaciones, se puede conectar un SSD de 2,5" pero haría falta un cable no incluido y que además no es estándar. De momento, utilizaré el de más capacidad para el sistema operativo y el segundo para almacenar las descargas.
Preparar la imagen
Descargamos de la página oficial la última imagen y la grabamos en una memoria USB:
sudo dd bs=4M if=archlinux-20XX.XX.XX-x86_64.iso of=/dev/sdX status=progress oflag=syncAl terminar, la desconectamos y la conectamos al miniPC. Si es necesario, modificamos en la BIOS el orden de arranque (en mi caso, pulsando ESC).
Instalación de Arch Linux con UEFI
loadkeys es
timedatectl set-ntp true
timedatectl set-timezone Europe/Madrid
timedatectl statusParticionado con gdisk
Crearemos 4 particiones:
gdisk /dev/nvme0n1Partición 1 - Boot (EF00):
Command (? for help): n
Partition number: (Enter)
First sector: (Enter)
Last sector: +512M
Hex code: EF00Partición 2 - Swap (8200):
Command (? for help): n
Partition number: (Enter)
First sector: (Enter)
Last sector: +2G
Hex code: 8200Partición 3 - Root (8304):
Command (? for help): n
Partition number: (Enter)
First sector: (Enter)
Last sector: +20G
Hex code: 8304Partición 4 - Home (8302):
Command (? for help): n
Partition number: (Enter)
First sector: (Enter)
Last sector: (Enter - resto del disco)
Hex code: 8302Finalizamos:
Command (? for help): w
Do you want to proceed? YComprobamos:
lsblkFormatear particiones
Boot (FAT32):
mkfs.fat -F32 /dev/nvme0n1p1Swap:
mkswap /dev/nvme0n1p2
swapon /dev/nvme0n1p2Root (ext4):
mkfs.ext4 /dev/nvme0n1p3Home (ext4):
mkfs.ext4 /dev/nvme0n1p4Montar particiones
mount /dev/nvme0n1p3 /mnt
mkdir -p /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot
mkdir -p /mnt/home
mount /dev/nvme0n1p4 /mnt/homeActualizar claves e instalar
Si obtienes error al instalar:
pacman -Sy archlinux-keyringInstalación del sistema base:
pacstrap /mnt base base-devel nano linux linux-firmware intel-ucode dhcpcd opensshGenerar fstab
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstabConfiguración del sistema
Entramos en chroot:
arch-chroot /mnt /bin/bashConfigurar idioma:
nano /etc/locale.genDescomentamos:
es_ES.UTF-8 UTF-8
es_ES ISO-8859-1
es_ES@euro ISO-8859-15Generamos locales:
locale-gennano /etc/locale.confLANG=es_ES.UTF-8Zona horaria:
timedatectl set-ntp true
timedatectl set-timezone Europe/MadridBootloader (systemd-boot):
bootctl --path=/boot installnano /boot/loader/loader.confdefault arch
timeout 0
editor 0echo $(blkid -s PARTUUID -o value /dev/nvme0n1p3) > /boot/loader/entries/arch.conf
nano /boot/loader/entries/arch.confCompletamos con:
title ArchLinux
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options root=PARTUUID=tu-partuuid-aquí rwHostname:
echo myserver > /etc/hostnameTeclado:
nano /etc/vconsole.confKEYMAP=es
FONT=Lat2-Terminus16Contraseña root:
passwdCrear usuario:
useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/bash usernew
passwd usernewPermisos sudo:
EDITOR=nano visudoDescomentamos:
%wheel ALL=(ALL:ALL) ALLConfigurar SSH:
nano /etc/ssh/sshd_configPort 6814
PermitRootLogin no
AllowUsers usernewActivar servicios:
systemctl enable dhcpcd.service
systemctl enable sshdSalir y reiniciar:
exit
umount -R /mnt
rebootImportante: Retira la memoria USB antes de que arranque.
Conclusión
Primer episodio completado. El miniPC ya tiene Arch Linux instalado y funcionando.
En los próximos episodios: instalación de servicios, domótica, Proxmox y más.
Las Raspberry Pi están oficialmente jubiladas.
¿Te ha sido útil?
Ayúdame a mejorar con tu puntuación y comentarios.
💬 Comentarios
Los comentarios están gestionados por GitHub Discussions. Necesitas una cuenta de GitHub para participar. ¡Es gratis y rápido!