ZFS sur linux: commuter la partition sur le disque entier

1

Il y a un pool ZFS contenant raidz1. Le pool est créé sur trois lecteurs de 2 To en utilisant l'intégralité du disque et une partition de 2 To sur un lecteur de 3 To.

Quel est le processus recommandé pour reconfigurer le pool afin d'utiliser le disque entier de 3 To au lieu de la partition?

J'ai beaucoup lu le manuel zfs (man zpool) mais je ne suis pas sûr des commandes à utiliser: attacher / détacher ou en ligne / hors ligne et le pool shold être exporté ou non.

Parce que le tableau est presque plein de données, je n'aime pas l'idée de poignarder dans le noir et de jouer avec.

De plus, j'ai exécuté zpool scrub plusieurs fois et tout s'est terminé sans erreur.

EdgarPE
la source
De toute façon, vous ne pourriez pas utiliser l'espace. Dans les matrices RAID, le plus petit membre détermine la taille de la matrice utilisable. Cela est vrai même pour les logiciels RAID.
Daniel B
@DanielB Oui, je sais. Plus tard, je pourrai également remplacer les disques de 2 To, mais la tâche est simple.
EdgarPE
Je vois. Eh bien, la procédure n’est pas si complexe, j’écrirai une réponse plus tard. Vous savez cependant que cela résultera en une résistance, n'est-ce pas?
Daniel B

Réponses:

1

J'ai réussi à résoudre le problème. En fait, ce n'est pas si difficile. Voici les étapes:

  1. Faites un gommage complet sur la piscine zpool scrub POOL
  2. Rendre la partition de disque hors ligne avec zpool offline POOL PARTITIN
  3. Vérifiez l'état avec zpool status POOL, il devrait être dans un état dégradé mais fonctionnel.
  4. Voici la partie la plus délicate. Vous devez faire zpool pour oublier que cette partition a jamais été dans ce pool. J'ai simplement utilisé dd pour écraser quelques Mb-s au début du disque, comme ceci:dd if=/dev/urandom of=DISK bs=1M count=10
  5. La dernière étape consiste à utiliser la commande replace comme ceci: zpool replace POOL OLD-PARTITION NEW-WHOLE-DISK
  6. L'étape précédente initiera bien sûr une réargenture. Après cela, j'ai fait un autre gommage juste pour être sûr :)
EdgarPE
la source