GNU/Linux >> Tutoriels Linux >  >> Linux

Pouvez-vous modifier la version des métadonnées sur une baie existante ?

Solution 1 :

Cette information est probablement trop tardive pour aider le PO, mais peut-être qu'elle aidera quelqu'un d'autre.

La première commande efface les super blocs et la deuxième commande crée un nouveau tableau mais suppose que les périphériques sont propres. Je viens de le faire et tout semble OK. Je recommanderais certainement une sauvegarde avant de faire cela. Je n'avais aucune donnée à perdre et donc aucune intégrité à vérifier. Je voulais juste éviter une autre resynchronisation de 4 heures.

$ mdadm --zero-superblock /dev/sd[a-z]1
$ mdadm --create /dev/md0 --assume-clean \
    --level=10 --raid-devices=10 /dev/sd[a-z]1 --metadata=0.90

Solution 2 :

La création d'un tableau avec des métadonnées supposées propres et incohérentes, comme suggéré ci-dessus, peut certainement endommager les données existantes, car les blocs de métadonnées 0,90 et 1,2 diffèrent non seulement par leur taille, mais également par leur emplacement.

cela peut fonctionner pour 0.90 <-> 1.0, ce qui est une exception.

https://raid.wiki.kernel.org/index.php/RAID_superblock_formats

Solution 3 :

Le wiki GRUB confirme :

De plus, (à partir de 1.96+20080724) GRUB ne peut démarrer qu'à partir d'un RAID qui utilise un superbloc de métadonnées version 0.90 (c'est-à-dire un superbloc créé avec l'option --metadata=0.90 de mdadm).

Curieusement, la page de manuel de mdadm indique

-e , --metadata=

Déclarez le style de superbloc (métadonnées raid) à utiliser. La valeur par défaut est 0,90 pour --create, et à deviner pour les autres opérations.

Je vérifierais avec mdadm -Q -D <device> pour être certain.

Après cela, quel niveau de RAID utilisez-vous ? Le meilleur scénario auquel je puisse penser pour un miroir (RAID 1) serait

  1. Effectuer des sauvegardes
  2. Démonter le tableau 0
  3. Supprimer l'appareil A de la baie 0 de n appareils
  4. Zéro superbloc sur l'appareil A
  5. Créer le tableau 1 à l'aide de l'appareil A et de n-1 pièces de rechange, en utilisant explicitement l'ancien format superbloc
  6. Répéter pour le reste B jusqu'à n-1 appareils
  7. (Facultatif) renuméroter le tableau

... mais vérifiez bien que vous devez absolument passer par là !


Linux
  1. 3 choses utiles que vous pouvez faire avec l'outil IP sous Linux

  2. Comment puis-je trouver la version de Fedora que j'utilise ?

  3. Comment puis-je changer la version de php-cli sur Ubuntu 14.04 ?

  4. Puis-je changer le SID d'une base de données Oracle ?

  5. Puis-je changer le nom d'une exportation NFS

Comment changer la version de PHP dans Plesk ?

Comment changer la version de PHP dans cPanel

Comment puis-je changer ma version de PHP sur cPanel ?

Puis-je changer le domaine principal du compte d'hébergement ?

Comment changer la version de PHP

Où puis-je trouver la première version du système d'exploitation Linux ?