Necesito reemplazar un disco defectuoso en un zpool en FreeNAS.
zpool status
muestra
gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca UNAVAIL 0 0 0 cannot open
¿Cómo encuentro el número de serie de ese disco?
Más:
glabel status
da:
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
No veo gptid/5fe33556
allí
Y camcontrol devlist
da:
<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)
¿Eso significa que ada2
es el disco defectuoso?
ACTUALIZAR:
OK, estoy bastante seguro de que ese ada2
es el disco defectuoso. Y tengo mis notas, así que sé qué disco es ese.
Pero parece que dejé un repuesto allí, ada0 , la última vez que estuve en la caja. ¿Puedo reemplazar ada2 con ada0 de forma remota? ¿Hasta que alguien llegue a la oficina?
dmesg
es que existe el modelo de unidad, pero no su serie. Parece que solosmartcl -i
puede darte ese tipo de información. ¿Por qué lo necesita, por cierto, ya que una vez que retira el disco de su caja, está escrito en la etiqueta del disco?gptid
es la identificación única de GEOM. Ahora que su disco está caído, no puede obtener la serie, pero aún puede averiguar qué "adaX" sacar.Respuestas:
Para obtener un disco en serie se requiere que esté funcionando y disponible:
camcontrol identify <device> |grep ^serial
(esto podría ser (S) ATA específico)smartcl -i <device> |grep ^Serial
En su caso, creo que la tercera solución es la única disponible. Entonces, suponiendo que solo desee identificar primero el disco:
Pruebe primero a
glabel status
(ya que su unidad no se muestra comoDOWN
oREMOVED
):Puedes ver tu partición con
glabel status
Luego puede identificar fácilmente el nombre del dispositivo de disco (por ejemplo: da0 para la
gptid/c7868819-ddc1-11e2-8c3e-00138f3fd9c7
partición).Puede echar un vistazo al registro de inicio de su sistema desde
/var/log/messages
(también conocido como "dmesg
"):No puedes ver tu partición con
glabel status
A partir de ahí, puede detectar fácilmente cuál falta ( da1 en este caso), luego eche un vistazo
dmesg
para identificar ese disco.Entonces, no hay una solución real aquí. Solo espero que te ayude a ver las cosas un poco más claras.
Para saber más :
fuente
fuente
fuente
Podrías probar algo como esto. A mí me funcionó:
eso debería generar la lista completa de números de serie.
fuente
Hice un script que enumera todos los GPTID y el número de serie del disco duro asociado y el nombre del dispositivo.
fuente
Suponiendo que necesita uuid del disco particular en un sistema basado en Linux, puede obtener:
o por etiqueta fs:
o por conectividad de hardware:
fuente
udev
es específico de Linux, como muchas/proc
cosas elegantes ... desafortunadamente aquí.udev
todos modos.