Mam wiele dysków twardych, które łączą się z moim serwerem i nie jestem pewien, który z nich jest według sdXY. Jeśli widzę numery seryjne moich dysków twardych z terminala, mogę je łatwo zidentyfikować.
Czy mogę je zobaczyć z terminala?
Inne rozwiązanie, które nie wymaga uprawnień roota:
udevadm info --query=all --name=/dev/sda | grep ID_SERIAL
To właściwie biblioteka lsblk
, o której wspomina don_crissti, wykorzystuje, ale moja wersja lsblk nie zawiera opcji serial.
grep ID_SCSI_SERIAL
może być tym, co faktycznie podaje numer seryjny napędu, w przeciwieństwie do ogólnoświatowej nazwy (wwn) zgłoszonej podID_SERIAL
.ID_SCSI_SERIAL
ani analogii (nieID_ATA_SERIAL
):E: ID_SERIAL=TOSHIBA-TR150_23SC51E8J2BI ... E: ID_SERIAL_SHORT=23SC51E8J2BI ... E: ID_WWN=0x5e83a97200463ff3 ... E: ID_WWN_WITH_EXTENSION=0x5e83a97200463ff3
W typie terminala:
EDYCJA: Możesz także użyć
lshw
lubsmartctl
lshw
# lshw -class disk
smartctl
# smartctl -i /dev/sda
Jeśli brakuje Ci tych narzędzi, po prostu zainstaluj następujące pakiety
źródło
hdparm -I /dev/sd?
hdparm
pakiet (trafnie nazwany) na ARM (Raspbian na Raspberry Pi).hdparm -I /dev/sd? | grep --before-context=4 'Serial\ Number'
do korelowania numeru seryjnego z urządzeniem. Wygląda na to, że wynikają pierwotne zapytania.Nazwa urządzenia 1 i odpowiedni numer seryjny:
wynik:
dodaj,
-n
jeśli nie chcesz drukować wiersza nagłówka:wynik:
Podaj
device
jako argument, aby uzyskać tylko numer seryjny określonego urządzenia:wynik:
Pamiętaj, że
lsblk
wyświetla informacje o wszystkich dostępnych (lub określonych) urządzeniach blokowych . Teraz dla tych, którzy nie wiedzą, co oznacza ten ostatni termin:ogólnie, urządzenia blokowe to urządzenia, które przechowują lub przechowują dane. Napędy dyskietek, dyski twarde i napędy CD-ROM są urządzeniami blokowymi. Ale to nie jest problem przy użyciu,
lsblk
ponieważ możesz po prostu dodać więcej kolumn, np.type
(Typ urządzenia) i / lubtran
(typ transportu urządzenia) itp .:źródło
lsblk
wersji UtinaZa pomocą
hdparm
możesz zobaczyć swój numer seryjny dysku twardego z terminala.Otwórz terminal i wpisz jako
źródło
-I
opcji whdparm
. Nie chciałbym tego i wolę sposób, w jaki można odczytać ser # bez uprawnień roota. Właśnie dlatego oceniłem tylko rozwiązanie don_crissti. - syntaxerror 57 sekund temuSpowoduje to wyświetlenie numeru seryjnego względem znanej nazwy dysku.
źródło
by-id
to tylko dowiązania symboliczne, więc i takls -al /dev/disk/by-id/
pokaże ci, czego potrzebujesz.Najłatwiejszy sposób, jaki znam (nie wymaga rootowania):
Wyprowadza wszystkie dyski, ich numery seryjne i wszelkie dodatkowe informacje. -p dodaje partycje. -l dodaje etykiety. -u dodaje UUID dla partycji.
Poza tym łatwiej jest zapamiętać, heh.
Próba:
Pamiętaj, że to odfiltrowuje napędy optyczne. Aby zobaczyć dane optyczne:
Zauważ, że w moim systemie Debian lsblk nie pokazuje nic dla seriali, czy to jako root, czy jako użytkownik. Dlatego inxi używa znacznie bardziej niezawodnej metody uzyskiwania tych danych.
Jak widać, lsblk uważa, że napęd optyczny i napęd dyskietek są również dyskami, które w pewnym sensie są, choć nie tak naprawdę, ponieważ nie stają się dyskami, dopóki dysk nie zostanie włożony. I nie pokazuje nic dla numeru seryjnego, a przy okazji również nie pokazuje niczego dla innych wartości, takich jak etykieta. Zdecydowanie błąd, ponieważ te dane są dostępne dla systemu, i tam bezpośrednio dostaje je INXI.
źródło
lsblk
nie sądzi, że to dyski, po prostu zawiera listę wszystkich urządzeń blokowych . Zobacz mój zaktualizowany post, aby uzyskać wyjaśnienie. Jeśli chodzi o nie pokazywanie informacji - to dlatego, że używasz debiana, który jest notorius za ichlsblk
zachowanie. Działa absolutnie dobrze na archlinux, więc na pewno nie jest to błąd . Ponadto,inxi
jest to skrypt bash, który używa innych poleceń, aby uzyskać te informacje; nic nie dostaje „bezpośrednio”.lsblk --nodeps -o name,serial
wyświetla numery seryjne, nie mogę odtworzyć błędu.Lubię też używać,
ls -l /dev/disk/by-id
ponieważ pokaże WWN dysku, jeśli jest dostępny. Numer WWN jest zwykle drukowany na etykiecie dysku, więc łatwo go zidentyfikować.źródło
To pokaże
wwn-id
dla dysku.awk
Filtr, konieczne może być regulowana w zależności od dystrybucji i wersji systemu operacyjnego. Potrzebowałem skryptu rozwiązania, aby przeczytaćwwn-id
, który jest potrzebny do ogrodzenia dysku Pacemaker. Jeśli partycje (/dev/sdX1
np.) Zostały już utworzone,grep
konieczne jest przefiltrowanie danych wyjściowych:źródło