Pour une raison de disponibilité de disque on peut vouloir créer un miroir ZFS avec un seul disque, voici comment procéder :
Créer un fichier de type bloc simulant le disque manquant :
sudo dd if=/dev/zero of=/zfs1 bs=1 count=1 seek=1024G
(j’aurai tendance à dire que la taille du fichier, seek doit être égal à la taille du disque manquant, dans le pool ZFS, mais je n’ai pas testé plus que cela)
Création du pool ZFS miroir avec le disque que l’on a et le fichier bloc.
sudo zpool create -f tank mirror /zfs1 /dev/sdd
(si le pool existe déjà on utilisera la commande zpool add -f pour ajouter un nouveau miroir)
On enlève le périphérique bloc et on le supprime.
sudo zpool offline tank /zfs1 sudo rm /zfs1
Vérification :
sudo zpool status pool: tank state: DEGRADED status: One or more devices has been taken offline by the administrator. Sufficient replicas exist for the pool to continue functioning in a degraded state. action: Online the device using 'zpool online' or replace the device with 'zpool replace'. scan: config: NAME STATE READ WRITE CKSUM tank DEGRADED 0 0 0 mirror-0 DEGRADED 0 0 0 /zfs1 OFFLINE 0 0 0 sdd ONLINE 0 0 0
Le miroir est bien présent, le pool est dégradé car il manque un disque.