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.

Les commentaires sont fermés.