Muszę wymienić zły dysk w zpool na FreeNAS.
zpool status
przedstawia
gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca UNAVAIL 0 0 0 cannot open
Jak znaleźć numer seryjny tego dysku?
Więcej:
glabel status
daje:
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
Nie widzę gptid/5fe33556
tam
I camcontrol devlist
daje:
<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)
Czy to znaczy, że ada2
to zły dysk?
AKTUALIZACJA:
OK, jestem prawie pewien, że ada2
to zły dysk. I mam swoje notatki, więc wiem, który to dysk.
Ale wygląda na to, że zostawiłem tam zapas - ada0 - ostatnim razem, gdy byłem w pudełku. Mogę wymienić ada2 z ada0 zdalnie? Dopóki ktoś nie dotrze do biura?
dmesg
: istnieje model napędu, ale nie jego szeregowy. Wydaje się, żesmartcl -i
może dać ci tylko takie informacje. Czemu go potrzebujesz, skoro po wyjęciu dysku z jego obudowy jest zapisywany na etykiecie dysku ?!gptid
to unikalny identyfikator GEOM. Teraz, gdy twój dysk jest wyłączony, nie możesz pobrać numeru seryjnego, ale nadal możesz dowiedzieć się, który „adaX” wyciągnąć.Odpowiedzi:
Aby uzyskać numer seryjny dysku, musi on być uruchomiony i dostępny:
camcontrol identify <device> |grep ^serial
(może to być (S) ATA)smartcl -i <device> |grep ^Serial
W twoim przypadku myślę, że trzecie rozwiązanie jest jedynym dostępnym. Zakładając, że chcesz najpierw zidentyfikować dysk:
Spróbuj najpierw a
glabel status
(ponieważ twój dysk nie jest pokazany jakoDOWN
lubREMOVED
):Możesz zobaczyć swoją partycję za pomocą
glabel status
Następnie możesz łatwo zidentyfikować nazwę urządzenia dyskowego (np .: da0 dla
gptid/c7868819-ddc1-11e2-8c3e-00138f3fd9c7
partycji).Możesz zajrzeć do dziennika uruchamiania systemu z
/var/log/messages
(aka „dmesg
”):Nie możesz zobaczyć swojej partycji
glabel status
Stamtąd możesz łatwo zauważyć, którego brakuje ( w tym przypadku da1 ), a następnie rzucić okiem,
dmesg
aby zidentyfikować ten dysk.Więc nie ma tutaj żadnego realnego rozwiązania. Mam tylko nadzieję, że pomoże ci to zobaczyć coś bardziej wyraźnego.
Aby dowiedzieć się więcej :
źródło
źródło
źródło
Możesz spróbować czegoś takiego. To działało dla mnie:
które powinny wypisać całą listę numerów seryjnych.
źródło
Zrobiłem skrypt, który wyświetla wszystkie numery GPTID i związany z nimi numer seryjny dysku twardego i nazwę urządzenia.
źródło
Zakładając, że potrzebujesz identyfikatora konkretnego dysku w systemie Linux, możesz uzyskać:
lub etykietą fs:
lub przez łączność sprzętową:
źródło
udev
jest specyficzny dla Linuksa, tak wiele fantazyjnych/proc
rzeczy ... niestety tutaj.udev
.