J'ai besoin de remplacer un mauvais disque dans un zpool sur FreeNAS.
zpool status
spectacles
gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca UNAVAIL 0 0 0 cannot open
Comment trouver le numéro de série de ce disque?
Plus:
glabel status
donne:
Name Status Components
ufs/FreeNASs3 N/A da0s3
ufs/FreeNASs4 N/A da0s4
ufsid/4fa405ab96518680 N/A da0s1a
ufs/FreeNASs1a N/A da0s1a
ufs/FreeNASs2a N/A da0s2a
gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca N/A ada1p2
gptid/60570005-3ff2-11e2-9437-f46d049aaeca N/A ada3p2
gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca N/A ada4p2
gptid/a767b8ef-1c95-11e2-af4c-f46d049aaeca N/A ada6p2
gptid/61925b86-3ff2-11e2-9437-f46d049aaeca N/A ada9p2
gptid/4599731b-8f15-11e1-a14c-f46d049aaeca N/A ada10p2
Je ne vois pas gptid/5fe33556
là-dedans.
Et camcontrol devlist
donne:
<Hitachi HDS723030BLE640 MX6OAAB0> at scbus0 target 0 lun 0 (pass0,ada0)
<ST3000VX000-9YW166 CV13> at scbus4 target 0 lun 0 (pass1,ada1)
<ST3000VX000-9YW166 CV13> at scbus6 target 0 lun 0 (pass3,ada3)
<Hitachi HDS723030BLE640 MX6OAAB0> at scbus7 target 0 lun 0 (pass4,ada4)
<ST3000DM001-9YN166 CC4C> at scbus8 target 0 lun 0 (pass5,ada5)
<WDC WD30EZRX-00MMMB0 80.00A80> at scbus8 target 1 lun 0 (pass6,ada6)
<WDC WD30EZRX-00MMMB0 80.00A80> at scbus9 target 0 lun 0 (pass7,ada7)
<ST3000DM001-9YN166 CC4C> at scbus9 target 1 lun 0 (pass8,ada8)
<Hitachi HDS723030BLE640 MX6OAAB0> at scbus10 target 0 lun 0 (pass9,ada9)
<Hitachi HDS5C3030ALA630 MEAOA580> at scbus11 target 0 lun 0 (pass10,ada10)
< USB Flash Memory 1.00> at scbus12 target 0 lun 0 (pass11,da0)
Est-ce à dire que ada2
c'est le mauvais disque?
MISE À JOUR:
OK, je suis presque sûr que ada2
c'est le mauvais disque. Et j'ai mes notes, donc je sais de quel disque il s'agit.
Mais il semble que j'aie laissé une pièce de rechange là- dedans - ada0 - la dernière fois que j'étais dans la boîte. Puis-je remplacer ada2 par ada0 à distance? Jusqu'à ce que quelqu'un arrive au bureau?
dmesg
: il y a le modèle de lecteur, mais pas sa série. Il semble que seulsmartcl -i
peut vous donner ce genre d'informations. Pourquoi en avez-vous besoin, car une fois que vous avez retiré le disque de son boîtier, il est écrit sur l'étiquette du disque?!gptid
identifiant unique de GEOM. Maintenant que votre disque est en panne, vous ne pouvez pas obtenir la série, mais vous pouvez toujours déterminer quel "adaX" à retirer.Réponses:
Pour obtenir une série de disques, il doit être en cours d'exécution et disponible:
camcontrol identify <device> |grep ^serial
(cela peut être spécifique à (S) ATA)smartcl -i <device> |grep ^Serial
Dans votre cas, je pense que la 3ème solution est la seule disponible. Donc, en supposant que vous vouliez d'abord identifier le disque:
Essayez d'abord a
glabel status
(car votre lecteur n'est pas représenté parDOWN
ouREMOVED
):Vous pouvez voir votre partition avec
glabel status
Ensuite, vous pouvez facilement identifier le nom du périphérique de disque (ex: da0 pour la
gptid/c7868819-ddc1-11e2-8c3e-00138f3fd9c7
partition).Vous pouvez consulter le journal de démarrage de votre système à partir de
/var/log/messages
(aka "dmesg
"):Vous ne pouvez pas voir votre partition avec
glabel status
À partir de là, vous pouvez facilement repérer celui qui manque ( da1 dans ce cas), puis jeter un coup d'œil
dmesg
pour identifier ce disque.Donc, pas de vraie solution ici. J'espère juste que cela vous aidera à voir les choses un peu plus clairement.
Pour en savoir plus :
la source
la source
la source
Vous pouvez essayer quelque chose comme ça. Cela a fonctionné pour moi:
qui devrait afficher la liste complète des numéros de série.
la source
J'ai fait un script qui répertorie tous les GPTID et le numéro de série du disque dur associé et le nom du périphérique.
la source
En supposant que vous ayez besoin d'un uuid du disque particulier sur un système Linux, vous pouvez obtenir avec:
ou par étiquette fs:
ou par connectivité matérielle:
la source
udev
est spécifique à Linux, autant de/proc
choses fantaisistes ... malheureusement ici.udev
toute façon.