1 votes

Impossible de remplacer un disque manquant dans un raidz

Mon raidz est dégradé après le changement de ma carte mère - un disque ne peut être trouvé. Le disque manquant était /dev/sdh mais maintenant il s'appelle /dev/sdg - ce qui est la cause du problème.

Dans le zpool dégradé, j'ai réussi à mettre hors ligne le disque manquant en utilisant son uid (que j'ai trouvé en utilisant la commande zdb). Donc maintenant le pool dégradé ressemble à ceci :

pool: Media
state: DEGRADED
status: One or more devices has been taken offline by the administrator.
    Sufficient replicas exist for the pool to continue functioning in a
    degraded state.
action: Online the device using 'zpool online' or replace the device with
    'zpool replace'.
scrub: scrub completed after 2h10m with 0 errors on Thu May  1 14:02:43 2014 
config:

    NAME                                                      STATE     READ WRITE CKSUM
    Media                                                     DEGRADED     0     0     0
      raidz1-0                                                ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B0_WD-WMAY00171958  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY00424060  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WMAY04082675  ONLINE       0     0     0
      raidz1-1                                                DEGRADED     0     0     0
        sde                                                   ONLINE       0     0     0
        sdf                                                   ONLINE       0     0     0
        sdh                                                   OFFLINE      0     0     0

Cependant, je ne parviens pas à remplacer /dev/sdh par /dev/sdg :

zpool replace Media 3840188586753206212 /dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609 -f
invalid vdev specification
the following errors must be manually repaired:
/dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609 is part of active pool 'Media'

... comment puis-je résoudre ce problème ?

0voto

Elder Geek Points 34144

Donnez la commande

sudo blkid

il se peut que vous essayiez de réparer le raidz 1-1 avec un membre ou un spare réservé au raidz 1-0. néanmoins, vous devriez probablement vous assurer que vous assemblez vos raid arrays à l'avenir par id plutôt que /dev/sdx

En réponse au commentaire sur le non-respect de l'adhésion. Il s'agit d'une action dangereuse. Assurez-vous que vos sauvegardes sont à jour et accessibles. Ce n'est pas mon point fort. mais j'ai trouvé :

Cette question a apparemment été posée et répondue ici Remplacement d'un disque mort dans un zpool

J'ai également trouvé ici des informations qui peuvent ou non être pertinentes :

http://docs.oracle.com/cd/E19253-01/819-5461/gaypw/index.html

Pour supprimer un membre d'un zpool

zpool remove pool vdev

source : http://manpages.ubuntu.com/manpages/lucid/man1/zpool.1M.html

0voto

Martur Points 223

Je l'ai résolu. Bien que je ne sache pas exactement comment. À un moment donné en cours de route (je pense après avoir exporté le pool et l'avoir réimporté avec un nom différent), les lecteurs n'étaient pas adressés par leur nom traditionnel "/dev/sd*" mais par leur ID. Je n'ai rien fait pour forcer le schéma d'adressage ID - c'est arrivé comme ça.

        NAME                                                      STATE     READ WRITE CKSUM
    Media                                                     ONLINE       0     0     0
      raidz1-0                                                ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B0_WD-WMAY00171958  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY00424060  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WMAY04082675  ONLINE       0     0     0
      raidz1-1                                                ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY00788302  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY01088068  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609   OFFLINE       0     0   0

Lorsque j'ai essayé de remplacer le périphérique défectueux mentionné ci-dessus par /dev/sdg, l'ordinateur a renvoyé une erreur de périphérique /dev/sdg occupé. Il s'est avéré qu'en raison du changement d'adressage ID, le pool s'est en quelque sorte "guéri" lui-même.

Quand j'ai réalisé que l'entrée dans le zpool pointait déjà vers l'ID du périphérique /dev/sdg que j'essayais de configurer, j'ai juste eu à mettre le lecteur en ligne avec

zpool online Media /dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609 

et la piscine a commencé à se réarmer.

BTW. : J'ai aussi essayé d'effacer les données du disque /dev/sdg pour effacer toutes les étiquettes et faire oublier au disque qu'il fait déjà partie d'un pool actif. Je ne pense pas que cela ait aidé mais peut-être que cela a eu un effet dont je ne suis pas conscient. L'effacement de dd est décrit dans les fils de discussion mentionnés ci-dessus.

J'espère que cela aidera quelqu'un ayant un problème similaire. Merci à tous ceux qui ont pris le temps de lire mon problème.

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