Forum Linux.débutant Mauvaise manipulation sur un pool zfs mirror+strip

Posté par  . Licence CC By‑SA.
Étiquettes :
2
1
nov.
2023

Bonjour,

J'ai mis le bazar dans mon pool zfs.

Lorsque tout allait bien, j'avais un proxmox sur un disque principal (ext4) et les données dans un raid 10 zfs.

Ce raid est composé deux 500 Go (ST500DM002-1BD142) en miroir et de deux disques de 160 Go également en miroir.

En installant proxmox 8 sur le disque système, je me suis dit que ce serait une bonne idée de mettre la partition principale en ZFS. L'installer l'a naturellement nommé rpool, comme le raid 10.

Suite à cette erreur, la commande d'import retourne maintenant une erreur :

root@pve:~# zpool import -f
   pool: rpool
     id: 14975298712108748042
  state: UNAVAIL
status: The pool was last accessed by another system.
 action: The pool cannot be imported due to damaged devices or data.
   see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-EY
 config:

        rpool                                            UNAVAIL  insufficient replicas
          ata-TOSHIBA_MK3276GSX_42CYC33ST-part3          UNAVAIL
          ata-ST500DM002-1BD142_S2AFYR1T-part3           ONLINE
          ata-ST500DM002-1BD142_W3TCL8QD-part3           ONLINE
          ata-ST3160812AS_Q_4LS5NEY6-part3               ONLINE
          ata-WDC_WD1600JD-40HBC0_WD-WCAL96545570-part3  ONLINE

J'ai récupéré mes données à partir d'une sauvegarde et transféré les vm sur une autre machine.

Je suis curieux de savoir s'il était possible de revenir sur ma mauvaise idée. J'ai essayé diverses manipulations, notamment en forçant avec -f, mais sans résultats.

Savez-vous comment :
1. Puis-je supprimer "ata-TOSHIBA_MK3276GSX_42CYC33ST-part3" ?
1. Puis-je remettre les disques en mirroir+strip comme avant ?

Merci d'avance pour vos réponses,

  • # suppression impossible

    Posté par  (Mastodon) . Évalué à 4. Dernière modification le 02 novembre 2023 à 14:09.

    Je pense que c'est mort pour récupérer le zpool original à ce stade. Tu peux certainement remettre les disques en mirroir+strip mais pour cela tu vas devoir détruire ce pool et en recréer un nouveau.

    Si c'est l'installeur proxmox qui a fait ça, et qu'il ne t'a alerté de rien, cela mérite un bug report. Je trouve absolument abérrant qu'un installeur recrée un zpool au nom d'un existant et/ou s'attribue des vdevs utilisés par un autre zpool.

  • # Si tout est sauvé à côté...

    Posté par  (site web personnel) . Évalué à 2.

    Déjà, tu peux importer un pool par id, et pas par name. Ce qui permet de le renommer.

    Ensuite, si tu as un accés physique à la machine, retire les disques du pool VM, le temps d'importer le pool system, et de le renommer.

    Tu ne peux généralement faire aucune manip sur un pool non-importé, mais les versions 2.0+ de zfs permettent d'importer des pools dégradés. Pour un mirror, un seul disque suffit…

    Proverbe Alien : Sauvez la terre ? Mangez des humains !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.