Skip to main content

📦 Espandere un pool mergerfs con due nuovi dischi da 4 TB

🎯 Obiettivo

Aggiungere due nuovi dischi da 4 TB (es: /dev/sdd e /dev/sde) al pool /mnt/storagepool già gestito da mergerfs, senza intaccare i dati esistenti né la configurazione di CasaOS o Jellyfin.


🧼 1. Pulizia dei dischi (solo se erano usati)

🛑 Arresta eventuali RAID o mount residui:

bash
sudo mdadm --stop /dev/md127 sudo mdadm --zero-superblock /dev/sdd5 sudo mdadm --zero-superblock /dev/sde5

🧹 Cancella partizioni e firme:

bash
sudo wipefs -a /dev/sdd sudo wipefs -a /dev/sde

🧽 (Facoltativo) Sovrascrivi l’inizio con zeri:

bash
sudo dd if=/dev/zero of=/dev/sdd bs=512 count=2048 sudo dd if=/dev/zero of=/dev/sde bs=512 count=2048

🧱 2. Creazione delle partizioni

bash
sudo parted /dev/sdd -- mklabel gpt sudo parted /dev/sdd -- mkpart primary ext4 0% 100% sudo parted /dev/sde -- mklabel gpt sudo parted /dev/sde -- mkpart primary ext4 0% 100%

🧾 3. Formattazione con etichetta

bash
sudo mkfs.ext4 -L Storage3 /dev/sdd1 sudo mkfs.ext4 -L Storage4 /dev/sde1

📁 4. Crea i punti di mount

bash
sudo mkdir -p /mnt/Storage3 sudo mkdir -p /mnt/Storage4

🔍 5. Trova gli UUID

bash
sudo blkid /dev/sdd1 sudo blkid /dev/sde1

Esempio di output:

bash
/dev/sdd1: UUID="3e66e79a-9001-4ef7-9002-9c4578b1a8db" /dev/sde1: UUID="487a8d44-9889-46e1-b43b-688dc8d31f7a"

🧷 6. Montaggio persistente in /etc/fstab

Modifica il file:

bash
sudo nano /etc/fstab

Aggiungi in fondo le nuove righe:

fstab
UUID=3e66e79a-9001-4ef7-9002-9c4578b1a8db /mnt/Storage3 ext4 defaults 0 2 UUID=487a8d44-9889-46e1-b43b-688dc8d31f7a /mnt/Storage4 ext4 defaults 0 2

🔄 7. Monta i dischi

bash
sudo systemctl daemon-reload sudo mount -a

Verifica:

bash
df -h | grep Storage

🔗 8. Aggiorna mergerfs includendo i nuovi dischi

Ferma mergerfs attuale:

bash
sudo fusermount -u /mnt/storagepool

Rimonta includendo Storage3 e Storage4:

bash
sudo mergerfs /mnt/Storage1:/mnt/Storage2:/mnt/Storage3:/mnt/Storage4 /mnt/storagepool -o rw,allow_other,use_ino,dev,suid

Controlla:

bash
df -h | grep storagepool

📌 9. Rendi mergerfs permanente in /etc/fstab

Modifica di nuovo:

bash
sudo nano /etc/fstab

Sostituisci o aggiungi la riga mergerfs:

fstab
/mnt/Storage1:/mnt/Storage2:/mnt/Storage3:/mnt/Storage4 /mnt/storagepool fuse.mergerfs defaults,allow_other,use_ino,dev,suid,nonempty,category.create=ff 0 0

📌 category.create=ff = mergerfs scriverà sempre sul disco con più spazio libero
📌 nonempty = evita errori se /mnt/storagepool contiene già dati


✅ 10. Verifica finale

bash
df -h | grep storagepool

Output atteso:

r
1:2:3:4 11T 2.8T 7.7T 27% /mnt/storagepool

💬 Note importanti

  • I file esistenti restano dove sono.

  • I nuovi file scritti in /mnt/storagepool verranno automaticamente salvati sul disco con più spazio libero.

  • CasaOS e Jellyfin continueranno a usare il pool senza modifiche.

  • mergerfs non sposta i file già scritti: se vuoi riequilibrare lo spazio, serve un’operazione manuale o uno script.