Preciso substituir um disco defeituoso em um zpool no FreeNAS.
zpool status
mostra
gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca UNAVAIL 0 0 0 cannot open
Como encontro o número de série desse disco?
Mais:
glabel status
dá:
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
Eu não vejo gptid/5fe33556
lá.
E camcontrol devlist
dá:
<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)
Isso significa que esse ada2
é o disco defeituoso?
ATUALIZAR:
OK, tenho certeza de que esse ada2
é o disco defeituoso. E eu tenho minhas anotações, então eu sei qual disco é esse.
Mas parece que deixei uma reposição lá - ada0 - da última vez que estive na caixa. Posso substituir ada2 por ada0 remotamente? Até que alguém chegue ao escritório?
dmesg
: há o modelo de unidade, mas não o seu serial. Parece que sósmartcl -i
pode lhe dar esse tipo de informação. Por que você precisa, a propósito, já que depois de remover o disco do compartimento, ele está escrito na etiqueta do disco ?!gptid
ID exclusivo do GEOM. Agora que seu disco está inoperante, você não pode obter o serial, mas ainda pode descobrir qual "adaX" deve ser retirado.Respostas:
Para obter um disco serial, é necessário que ele esteja em execução e disponível:
camcontrol identify <device> |grep ^serial
(pode ser (S) ATA específico)smartcl -i <device> |grep ^Serial
No seu caso, acho que a terceira solução é a única disponível. Então, supondo que você queira primeiro identificar o disco:
Tente primeiro a
glabel status
(como sua unidade não é mostrada comoDOWN
ouREMOVED
):Você pode ver sua partição com
glabel status
Em seguida, você pode identificar facilmente o nome do dispositivo de disco (ex: da0 para a
gptid/c7868819-ddc1-11e2-8c3e-00138f3fd9c7
partição).Você pode dar uma olhada no log de inicialização do sistema
/var/log/messages
(aka "dmesg
"):Você não pode ver sua partição com
glabel status
A partir daí, é possível identificar facilmente qual está faltando ( da1 nesse caso) e, em seguida, dar uma olhada
dmesg
para identificar esse disco.Portanto, não há solução real aqui. Só espero que isso ajude você a ver as coisas um pouco mais claras.
Para saber mais :
fonte
fonte
fonte
Você poderia tentar algo assim. Funcionou para mim:
que deve gerar a lista inteira de números de série.
fonte
Criei um script que lista todo o GPTID e o número de série do disco rígido associado e o nome do dispositivo.
fonte
Supondo que você precise de um disco específico no sistema baseado em Linux, você pode obter:
ou pelo rótulo fs:
ou por conectividade de hardware:
fonte
udev
é específico do Linux, como muitas/proc
coisas sofisticadas ... infelizmente aqui.udev
qualquer maneira.