Dysk zaczyna się zawodzić i znam urządzenie tylko na podstawie jego /dev/sdb
nazwy pliku urządzenia. W jaki sposób mogę skorelować ten plik urządzenia z rzeczywistym urządzeniem sprzętowym, aby wiedzieć, który dysk należy fizycznie wymienić?
Premia: Co jeśli nie mam /dev/disk/
i podkatalogów tej instalacji? (Które niestety nie mam)
linux
hard-disk
block-device
Wesley
źródło
źródło
/dev/disk/
katalogu, prawdopodobnie nie masz udev.Odpowiedzi:
Możesz zajrzeć do
/sys/block
:Lub jeśli nie masz
/sys
, możesz spojrzeć na/proc/scsi/scsi
:źródło
/sys/
(i/proc/
) mnóstwo świetnych informacji. Nadal go pochłaniam.To powinno dać ci model i numer seryjny napędu.
źródło
HDIO_GET_IDENTITY failed: Invalid argument
smartctl -i
warto też spróbować. Działa na dyskach SCSI, podczas gdy hdparm często nie.Jak niepowtarzalny Gilles wspomniany w tej odpowiedzi , jeśli twoje jądro używa
udev
, możesz użyćudevadm
polecenia, aby przesłuchać urządzenie:(Niestety, w niektórych przypadkach [podwójnie smutne jest to, że w tym przypadku jest to prawdą] udev nie jest używany i / lub udevadm nie jest dostępny.)
źródło
Jeśli widzisz diodę LED na dysku lub słyszysz szum dysku, możesz uruchomić
i zobacz, który napęd nagle staje się stale aktywny. Lub jeśli idziesz przez hałas,
co sprawi, że głowy zaczną się bardziej poruszać (lepiej nie robić tego na uszkodzonym dysku i zamiast tego zastosować proces eliminacji z innymi dyskami).
źródło
dd
sztuczka zwykle działa wystarczająco dobrze.dd
tutaj ( ani w większości przypadków ),cat
ani żadnego innego programu, który czyta z pliku.Zakładając, że jest to Linux, najbardziej oczywistą rzeczą jest sprawdzenie w dmesg, gdzie jądro najpierw inicjuje urządzenie. Rejestruje model dysku.
źródło
Mam 4 metody. Pierwszy jest najłatwiejszy:
Dla innych nie jestem pewien, czy potrzebują / dev / disk, z wyjątkiem tego:
Inni:
I oczywiste:
źródło
Oto kilka sposobów na znalezienie nazwy urządzenia SCSI
dmesg | egrep "sd[a-z]"
lsblk --scsi
(z pakietu util-linux> = v2.22)lshw -C disk
ls -ld /sys/block/sd*/device
źródło