Montando discos NVMe y NTFS en Raspberry Pi 5
Correr un homelab en Raspberry Pi 5 está genial — hasta que se acaba el espacio. Así expandí mi setup con dos discos distintos: un NVMe de 1TB (vacío, ext4) y un Seagate IronWolf de 12TB con datos NTFS existentes que no quería perder.
Disco NVMe (ext4, desde cero)
El NVMe va en un case Argon conectado directamente al slot PCIe del Pi.
Particionar y formatear
sudo fdisk /dev/nvme0n1
# Dentro de fdisk: g → n → w
sudo mkfs.ext4 /dev/nvme0n1p1
Montar y persistir
sudo mkdir -p /mnt/nvme
sudo blkid /dev/nvme0n1p1 # copiar el UUID
sudo nano /etc/fstab
Agregar al fstab:
UUID=tu-uuid /mnt/nvme ext4 defaults,nofail 0 2
Permisos
sudo chown -R fedmilo:fedmilo /mnt/nvme
Disco NTFS (con datos existentes, USB)
El IronWolf ya tenía datos, así que el objetivo era montarlo sin tocar nada.
Instalar soporte NTFS
sudo apt install ntfs-3g -y
Montar y verificar datos
sudo mkdir -p /mnt/ironwolf
sudo mount -t ntfs-3g /dev/sda2 /mnt/ironwolf
ls /mnt/ironwolf
Las carpetas aparecen en cyan en
ls— es normal. NTFS no tiene permisos Unix nativos, ntfs-3g mapea todo como777.
Obtener UUID y persistir
sudo blkid /dev/sda2 # usar UUID, no PARTUUID
sudo nano /etc/fstab
Agregar al fstab:
UUID=6846BF9446BF620C /mnt/ironwolf ntfs-3g defaults,nofail,uid=1000,gid=1000 0 0
Testear:
sudo mount -a
df -h | grep ironwolf
Integraciones
Samba (acceso desde Mac/Windows)
sudo nano /etc/samba/smb.conf
[ironwolf]
path = /mnt/ironwolf
browseable = yes
writable = yes
valid users = tuusuario
guest ok = no
sudo systemctl restart smbd
Conectar desde Mac: Cmd+K → smb://raspito.local
Volúmenes Docker
Ambos discos se exponen como bind mounts:
volumes:
- /mnt/nvme:/srv/nvme
- /mnt/ironwolf:/srv/ironwolf
Desconexión segura (NTFS)
sudo umount /mnt/ironwolf
# desenchufar físicamente
# para remontar:
sudo mount -a
Dos discos, dos enfoques distintos — pero el mismo principio: obtener el UUID, agregarlo al fstab con nofail, y el Pi se encarga del resto en cada boot.

