Projet PAINS : Ajouter un disque à mon ZFS RAIDZ1 | partie 14
Au début, je ne pensais pas faire un article sur le fait d'ajouter un HDD à mon Nextcloud.
Mais en voyant la galère que c'est, peut-être que ça en vaut le coup.
Du coup j'ai enfin reçu un HDD de 2to, un Seagate barracuda d'occasion de 2to avec un peu plus de 1400 heures, soit quasi neuf dans sa vie de HDD. Oui, j'ai entendu que les barracuda n'avaient pas bonne réputation, mais celui ci vous prouvera le contraire !
j'espère
Voici un état des lieux de mon raidz1 : 
Actuellement ce sont 3 disques sdb / sdc / sde, avec un disque qui peut mourir sans que ça impacte les données.
J'ai aussi un cache sdf de 20go.
le disque que je veux ajouter est sdd (je sais pas pourquoi, il a décidé de se placer en ssd, rendant donc le sdd d'origine en sde )
J'ai donc regardé sur internet comment je peux ajouter un HDD à mon Raidz1. Et ça devient complexe :
Avant la version 2.3 de zfs, zfs ne peut pas rajouter de volumes au raid, sans passer par une bidouille qui rendrait ce Raidz instable ou de totalement recréer le raidz en le supprimant.
Mais depuis la version 2.3 qui date de début 2025, on peut rajouter des volumes. C'est donc une bonne nouvelle pour moi, ayant quasiment saturé mes 3.6to de stockage

Bonne nouvelle on est dans la 2.3, donc on peut le faire.
Mais trouver de la documentation, des gens avec des retours est super rare.
Et donc quoi de mieux que les serveurs discord ( J'ai demandé qu'à un seul discord ) pour poser mes questions.
Et avec de l'aide (merci à une personne en particulier ), j'ai trouvé une commande pour faire ce que je veux :
zpool attach bighddd raidz1-0 /dev/sdd
- bighddd étant le nom de mon raidz
- raidz1-0 le nom de mon vdev ( ensemble de disque physique sous un volume virtuel )
- /dev/sdd le chemin de mon HDD
Il y a une probabilité que ça foire, donc je vous conseille de mettre les données les plus importantes copiées ailleurs. C'est ce que j'ai dû faire pour 500GO de données
Mon SSD apprécie ma backup
Sauf que j'ai vu un gros souci au moment ou j'allais rentrer ma commande :

Vous le voyez peut-etre pas sur le coup, mais sdb, sda et sdd sont les 3 disques que j'ai mis. Le souci, c'est qu'a chaque reboot, ça change, et le dernier reboot, ZFS considérait qu'un HDD était mort. Assez problématique.
On va devoir corriger ce souci avant de rajouter le 4ème disque.
Pour cela, on va devoir "démonter" le ZFS, comme on unmount un volume.
Le souci ( les soucis s'accumulent, c'est super ) c'est que Nextcloud est allumé, et donc utilise notre volume ZFS. Il va falloir l'éteindre.
Pour cela, on va mettre Nextcloud en mode maintenance, il ne fera plus rien sur les HDD, et donc laissera la possibilité de les démonter ( et au pire on forcera le démontage ).
Pour le passer en mode maintenance, on rentre les commandes suivantes :
cd /var/www/nextcloud #ou est stocker le site nextcloud
sudo -u www-data php occ maintenance:mode --on

Maintenant on peut démonter le ZFS avec la commande suivante :
zpool export tank
tank étant le nom de notre raidz
Maintenant on le remonte en lui précisant qu'il faut qu'il utilise non pas les noms relatifs sda/sdb/sdc... mais les noms "ID"
zpool import -d /dev/disk/by-id tank
tank étant le nom de notre raidz
et on peut sortir notre nextcloud de sa maintenance, puis souhaiter que les données ont pas sautés :

le Zpool status est déjà un peu positif, il affiche 3 disques et une partition de cache, comme avant.
Je sors nextcloud de sa maintenance et vais voir l'état des données
les données sont là
On peut maintenant ajouter ce fameux HDD.
zpool attach bighddd raidz1-0 scsi-0QEMU_QEMU_HARDDISK_drive-scsi5
bighddd étant mon volume
raidz1-0 étant mon vdev
scsi-0QEMU_QEMU_HARDDISK_drive-scsi5 étant le nom de mon 4 eme HDD
Information trouvable sur proxmox, dans la section hardware de la VM 
Le moment de vérité, est ce que mon stockage va être pété ?
ça ne se voit pas mais pendant que la commande s'est executée, j'ai rappuyer sur entrée par stress, j'espère que ça fait rien
ça a l'air d'aller
j'espère avoir au moins 5.5to.
Allons sur Nextcloud voir ce qu'il en pense...
ça n'a pas bougé
Et après avoir attendu 20 min je retape la commande zpool status

Les 4 disques ont l'air heureux. Nextcloud voit toujours les fichiers, mais je pense que ça doit ramer si on utilise NC, donc je vais le laisser faire sa tambouille. Et puis proxmox me dit à l'oreillette que ça travaille :


Donc on va le laisser faire sa tambouille. D'après le zpool status, il estime en avoir pour moins de 8h.
Après 8h, bonne nouvelle, il a fini l'extention :


Nextcloud remarque bien cette ajout de place
Le souci : je m'attendais à au moins avoir 5.4TO, et pas 4.8, mais bon, tant pis.
Mais au moins, j'ai enfin reçu et ajouté ce HDD à mon RAIDz, et donc on va pouvoir stocker encore plus de trucs.
Voilà, prochaine fois on va peut-etre ajouter un service de monitoring, bonne journée.
Posté le 23 mars 2026 par _Antonin_