Jubilamos las Raspberry Pi: hola miniPC (Episodio 1)

miniPC BMAX Intel Celeron N4120 sobre fondo oscuro
3 min. Lectura
0 Vistas
0 Valoración

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=sync

Al 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 status

Particionado con gdisk

Crearemos 4 particiones:

gdisk /dev/nvme0n1

Partición 1 - Boot (EF00):

Command (? for help): n
Partition number: (Enter)
First sector: (Enter)
Last sector: +512M
Hex code: EF00

Partición 2 - Swap (8200):

Command (? for help): n
Partition number: (Enter)
First sector: (Enter)
Last sector: +2G
Hex code: 8200

Partición 3 - Root (8304):

Command (? for help): n
Partition number: (Enter)
First sector: (Enter)
Last sector: +20G
Hex code: 8304

Partición 4 - Home (8302):

Command (? for help): n
Partition number: (Enter)
First sector: (Enter)
Last sector: (Enter - resto del disco)
Hex code: 8302

Finalizamos:

Command (? for help): w
Do you want to proceed? Y

Comprobamos:

lsblk

Formatear particiones

Boot (FAT32):

mkfs.fat -F32 /dev/nvme0n1p1

Swap:

mkswap /dev/nvme0n1p2
swapon /dev/nvme0n1p2

Root (ext4):

mkfs.ext4 /dev/nvme0n1p3

Home (ext4):

mkfs.ext4 /dev/nvme0n1p4

Montar particiones

mount /dev/nvme0n1p3 /mnt
mkdir -p /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot
mkdir -p /mnt/home
mount /dev/nvme0n1p4 /mnt/home

Actualizar claves e instalar

Si obtienes error al instalar:

pacman -Sy archlinux-keyring

Instalación del sistema base:

pacstrap /mnt base base-devel nano linux linux-firmware intel-ucode dhcpcd openssh

Generar fstab

genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab

Configuración del sistema

Entramos en chroot:

arch-chroot /mnt /bin/bash

Configurar idioma:

nano /etc/locale.gen

Descomentamos:

es_ES.UTF-8 UTF-8
es_ES ISO-8859-1
es_ES@euro ISO-8859-15

Generamos locales:

locale-gen
nano /etc/locale.conf
LANG=es_ES.UTF-8

Zona horaria:

timedatectl set-ntp true
timedatectl set-timezone Europe/Madrid

Bootloader (systemd-boot):

bootctl --path=/boot install
nano /boot/loader/loader.conf
default arch
timeout 0
editor 0
echo $(blkid -s PARTUUID -o value /dev/nvme0n1p3) > /boot/loader/entries/arch.conf
nano /boot/loader/entries/arch.conf

Completamos con:

title ArchLinux
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options root=PARTUUID=tu-partuuid-aquí rw

Hostname:

echo myserver > /etc/hostname

Teclado:

nano /etc/vconsole.conf
KEYMAP=es
FONT=Lat2-Terminus16

Contraseña root:

passwd

Crear usuario:

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

Permisos sudo:

EDITOR=nano visudo

Descomentamos:

%wheel ALL=(ALL:ALL) ALL

Configurar SSH:

nano /etc/ssh/sshd_config
Port 6814
PermitRootLogin no
AllowUsers usernew

Activar servicios:

systemctl enable dhcpcd.service
systemctl enable sshd

Salir y reiniciar:

exit
umount -R /mnt
reboot

Importante: 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.

0.0 (0 votos)
Jaume Ferré

Jaume Ferré

Soy un entusiasta de las nuevas tecnologías, apasionado por explorar su potencial innovador. Colecciono CDs en formato físico y disfruto creando mezclas musicales. Además, la fotografía es otra de mis pasiones, capturando momentos y expresiones con cada disparo. ¡Gracias por leerme!

💬 Comentarios

Los comentarios están gestionados por GitHub Discussions. Necesitas una cuenta de GitHub para participar. ¡Es gratis y rápido!