rss logo

Étendre un pool ZFS RAID0

Intro

J'étais dans une situation dans laquelle je devais migrer deux disques contenu dans un pool ZFS en RAID0. Le but était d'étendre le pool ZFS en remplaçant les disques originaux par des disques de plus grande taille. Chacun des disques était chiffré avec le système LUKS.

Schema

schéma d'extension du pool ZFS

Migration

Nous allons tout d'abord effectuer une copie du disque sda 2To vers le disque sdc 4To grace à l'outil dd.

Commandes

  • Exporter (unmount) le pool zfs :
root@host:~# zpool export raid0_01
  • Fermer le LUKS
root@host:~# cryptsetup luksClose zfs01_crypt
  • Effectuer la copie du disque 1 (sda) vers le disque 3 (sdc) :
root@host:~# dd if=/dev/sda of=/dev/sdc bs=8M status=progress copie entre deux disques avec la commande dd
  • Retailler la partition :
root@host:~# parted /dev/sdc (parted) resizepart Partition number? 1 End? [2000,0GB]? 4001,0GB (parted) print Utilisation de l'outil parted operation pour retailler une partition
  • Ouvrir le LUKS :
root@host:~# cryptsetup luksOpen zfs01_crypt
  • Retailler LUKS :
root@host:~# cryptsetup resize zfs01_crypt -v étendre la partition luks d'un disque

Nous devons maintenant faire la même opération avec le disques sdb.

Importer et retailler le nouveau pool ZFS

  • Importer (mount) le pool zfs :
root@host:~# zpool import -a
  • Retailler le pool zfs :
root@host:~# zpool online -e raid0_01 zfs01_crypt
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Contact :

contact mail address