2 votes

Comment remplacer les disques durs Raid1 par des disques de grande taille en utilisant l'outil Storcli

J'ai un raid1 avec 2 disques physiques (SATA 3.637 TB). Je veux étendre sa taille avec de grands disques sans perdre de données.

-----------------------------------------------------------------------------
DG Arr Row EID:Slot DID Type  State BT       Size PDC  PI SED DS3  FSpace TR
 0 -   -   -        -   RAID1 Optl  N    3.637 TB dflt N  N   none N      N  
 0 0   -   -        -   RAID1 Optl  N    3.637 TB dflt N  N   none N      N  
 0 0   0   252:3    4   DRIVE Onln  N    3.637 TB dflt N  N   none -      N  
 0 0   1   252:2    5   DRIVE Onln  N    3.637 TB dflt N  N   none -      N  
 1 -   -   -        -   RAID1 Optl  N  446.625 GB enbl N  N   none N      N  
 1 0   -   -        -   RAID1 Optl  N  446.625 GB enbl N  N   none N      N  
 1 0   0   252:1    6   DRIVE Onln  N  446.625 GB enbl N  N   none -      N  
 1 0   1   252:0    7   DRIVE Onln  N  446.625 GB enbl N  N   none -      N  
-----------------------------------------------------------------------------

----------------------------------------------------------------------------
EID:Slt DID State DG       Size Intf Med SED PI SeSz Model               Sp Type
252:0     7 Onln   1 446.625 GB SATA SSD N   N  512B INTEL SSDSC2KB480G8 U  -    
252:1     6 Onln   1 446.625 GB SATA SSD N   N  512B INTEL SSDSC2KB480G8 U  -    
252:2     5 Onln   0   3.637 TB SATA HDD N   N  512B ST4000NM0035-1V4107 U  -    
252:3     4 Onln   0   3.637 TB SATA HDD N   N  512B ST4000NM0035-1V4107 U  -    
---------------------------------------------------------------------------------

Si j'ai bien compris, les étapes doivent être :

  1. Marquer un lecteur comme défaillant

    storcli /0/e252/s2 set offline
    
    storcli /0/e252/s2 set missing
    
    storcli /0/e252/s2 set spindown

    Note : J'ai désactivé la reconstruction automatique dans cette étape. Elle a démarré après la commande manquante set.

  2. Faites clignoter la LED de ce disque :

    storcli /0/e252/s2 start locate
    
    storcli /0/e252/s2 stop locate
  3. Remplacer par un grand

  4. Lancer le processus de reconstruction et attendre

    s'il n'est pas lancé automatiquement :

    storcli /0/e252/s2 insert dg=0 array=0 row=1
    
    storcli /0/e252/s2 start rebuild
  5. ATTENDEZ...

  6. Répétez : marquez les autres lecteurs comme défaillants, remplacez-les, etc.

  7. Étendre le tableau avec la nouvelle taille.

    storcli /c0/v0 expand size=<amout of MB to add> expandarray

Merci pour votre aide.

J'utilise esxi6.7 avec Storcli installé et fonctionnant.

J'ai édité la question pour mettre à jour les informations collectées et ajouté quelques commandes.

Dernière mise à jour : J'ai réussi à mettre à jour mes disques en utilisant les commandes ci-dessus. Cela prend 3 jours, y compris la reconstruction.

Pendant le redémarrage, j'ai perdu le datastore dans ESXI WEB (bug ESXI 6.7). Après la dernière mise à jour de ESXI 6.7, le datastore est réapparu et j'ai finalement réussi à étendre le datastore avec l'interface web.

J'espère que cela sera utile à quelqu'un.

0 votes

Ne pouvez-vous pas simplement sauvegarder et restaurer ?

0 votes

Un de mes objectifs est de ne pas arrêter le serveur. Et ce serait bien de ne pas avoir à le redémarrer.

0 votes

Vous avez sûrement un deuxième serveur disponible pour pallier les pannes, Parcheando, etc.

0voto

voidpointer Points 545

Note : La solution est dans la question.

J'utilise cette commande pour voir la progression :

while true ; do clear ; date ; storcli /c0/e252/s6 show rebuild ; sleep 5 ; done

/e252/s6 est le boîtier et le slot que vous venez de remplacer par un disque plus grand.

1 votes

Vous devriez être en mesure d'utiliser watch -n5 storcli /c0/e252/s6 show rebuild au lieu de la boucle ci-dessus pour faire essentiellement la même chose

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X