hdparm -i /dev/sdX
podaje numer seryjny, który jest najprostszym znanym mi sposobem na odróżnienie dysków twardych tej samej marki i rozmiaru.
Numer seryjny jest zwykle drukowany na etykiecie na dysku, więc chociaż musisz otworzyć obudowę, aby go znaleźć, nie ma potrzeby demontażu komputera.
Przykład:
$ sudo hdparm -i /dev/sdb | grep -i serial
Model=SAMSUNG HD253GJ, FwRev=1AJ10001, SerialNo=S24JJ90Z505435
Jeśli chcesz więcej informacji, lshw -c storage -c disk
daje najbardziej czytelny wynik. Są to prawie te same dane co Narzędzie dyskowe, tylko w formacie wiersza poleceń.
Oto przykład z najbardziej złożoną konfiguracją, do której mam dostęp, z czterema kontrolerami dysków, siedmioma dyskami twardymi, dyskiem DVD ROM i dyskiem USB.
Dane wyjściowe zostały zmniejszone, aby skupić się na interesujących częściach:
[server ~]$ sudo lshw -c storage -c disk
*-storage
# a 2-port PCI-E SATA controller
description: SATA controller
product: 88SE9123 PCIe SATA 6.0 Gb/s controller
vendor: Marvell Technology Group Ltd.
*-disk
description: ATA Disk
product: WDC WD15EADS-00P
vendor: Western Digital
# 'physical id' corresponds to port number, first port is 0
physical id: 0
logical name: /dev/sdg
serial: WD-WMAVU0849124
size: 1397GiB (1500GB)
*-cdrom
description: DVD reader
product: BD-ROM BR-5100S
vendor: Optiarc
physical id: 1
logical name: /dev/cdrom1
logical name: /dev/dvd1
logical name: /dev/scd0
serial: [Optiarc BD-ROM BR-5100S 1.02 May20 ,2008
*-storage
# mobo controller for eSATA ports. Not used.
description: SATA controller
product: JMB362/JMB363 Serial ATA Controller
vendor: JMicron Technology Corp.
*-ide
# mobo controller for IDE. Not used.
description: IDE interface
product: JMB362/JMB363 Serial ATA Controller
vendor: JMicron Technology Corp.
*-storage
# the primary SATA controller, six ports
description: SATA controller
product: 82801JI (ICH10 Family) SATA AHCI Controller
vendor: Intel Corporation
# 'disk:0' means port 0, same as physical id
*-disk:0
description: ATA Disk
product: WDC WD1600BEVS-0
vendor: Western Digital
physical id: 0
logical name: /dev/sda
serial: WD-WXEY08T58317
size: 149GiB (160GB)
*-disk:1
description: ATA Disk
product: ST32000542AS
vendor: Seagate
physical id: 1
logical name: /dev/sdb
serial: 5XW1RTDS
size: 1863GiB (2TB)
*-disk:2
description: ATA Disk
product: ST32000542AS
vendor: Seagate
physical id: 2
logical name: /dev/sdc
serial: 5XW23W0W
size: 1863GiB (2TB)
[...]
*-scsi
# the USB disk, as evidenced by the bus info
physical id: 1
bus info: usb@1:1
capabilities: emulated scsi-host
*-disk
description: SCSI Disk
product: 10EAVS External
vendor: WD
physical id: 0.0.0
logical name: /dev/sdh
serial: WD-WCAU46029507
size: 931GiB (1TB)
Myślę, że Narzędzie dyskowe jest szybsze do odczytania; Wersja z wierszem poleceń ma tę zaletę, że może być używana w porównaniu z ssh i skryptami.
I nadal uważam, że numer seryjny jest najbardziej niezawodnym rozwiązaniem :)
„Identyfikator fizyczny” każdego dysku odpowiada miejscu, w którym jest podłączony do płyty głównej. i zaczyna się od 0. więc fizyczny identyfikator 2 oznaczałby, że dysk jest podłączony do trzeciego portu sata twojego mobo lub innego odpowiedniego urządzenia.
hdparm -i
przydatnego od razu, ale muszę przeczytać stronę podręcznika, aby sprawdzić, czy nie mogę uzyskać więcej informacji.Narzędzie dyskowe
Jest to aplikacja GUI, która poda informacje o modelu, rozmiarze, numerze seryjnym i ścieżce urządzenia. Jest instalowany domyślnie na Ubuntu Desktop. Możesz nacisnąć przycisk Ubuntu Dash i wyszukać „narzędzie dyskowe”, aby go znaleźć, lub uruchomić go w terminalu za pomocą
palimpsest
.źródło
Otwórz skrzynkę i wysłuchaj dysków ze zwiniętą kopią „The Linux Journal”. Następnie uruchom kolejno dd na każdym napędzie, aby wygenerować trochę hałasu na dysku.
Uwaga: to nie będzie działać na dyskach SSD!
źródło
palimpsest
ilshw
, ale jest to blisko jedna trzecia.ssh
lub RDPMożesz uzyskać te informacje od / sys (lub / dev, jeśli o to chodzi):
Widzicie, że moje cztery dyski znajdują się na portach (hosty / cele) od 2 do 5.
Możesz także zrobić ls -l on
/dev/disk/by-path
i zobaczyć to tam.źródło
strace -e trace=open lsblk
istrace -e trace=open lsblk
, to właśnie dane są odczytywane. Ta odpowiedź zasługuje na więcej pochwał.Polecam
hwinfo --disk
.Spowoduje to wyświetlenie wszystkich istotnych informacji dotyczących dysków twardych. Jeśli potrzebujesz więcej informacji o swoich partycjach, możesz ich użyć
hwinfo --partition
.Możesz połączyć oba powyższe z
--short
opcją uzyskania krótszej reprezentacji.źródło
Hardinfo to GUI, które pozwoli ci zebrać informacje o systemie, które mogą obejmować między innymi fizycznie połączone urządzenia pamięci masowej i systemy plików, jak pokazano na następnych zrzutach ekranu:
Strona internetowa Hardinfo: http://hardinfo.berlios.de/HomePage
źródło
cat /proc/partitions
pokaż wykryte partycje / dysk przez jądro, możesz dowiedzieć się po rozmiarzesmartctl -i /dev/sda
źródło
Najszybszy i najłatwiejszy sposób
1. Otwórz terminal Gnome
2. Wprowadź
sudo blkid
3. Wprowadź hasło
4. Powie ci, który dysk jest w formacie łatwym do odczytania
źródło
Jeśli chcesz znaleźć sposób, nie mogąc zobaczyć etykiet, co, o ile wiem, nie ma żadnej innej odpowiedzi. Odmontowałbym wszystkie dyski (jeśli to możliwe, może być konieczne uruchomienie komputera z płyty CD na żywo). Wszystkie dyski powinny się teraz obracać. Następnie możesz stopniowo montować każdy z nich i słuchać lub czuć, który się obraca. W ten sposób potrzebujesz tylko pokrywy z obudowy, ale nie musisz widzieć etykiet, co jest miłe, jeśli wszystkie są splątane.
Simples
źródło
Podstawowe pytanie:
Podejścia z linii poleceń
Podstawowym i bardziej praktycznym podejściem jest badanie
/dev/
systemu plików. Istnieje kilka katalogów, w/dev/disk/
których znajdują się dowiązania symboliczne do plików urządzeń, a katalogi te są uporządkowane według identyfikatora UUID, identyfikatora, ścieżki w/sys
systemie plików i etykiety (jeśli urządzenie / partycja ma taki). Na przykład znając UUID dysku, który chcę znaleźć, mógłbym zrobić coś takiego:Ubuntu jest domyślnie wyposażony w
UDisks
menedżera dysków. Ma kilka narzędzi, z których można korzystać. Informacje z metody nr 1 zostały już przeanalizowane dla wygody użytkownika. Na przykład, aby po prostu znaleźć, które urządzenie odpowiada modelowi dysku twardego, możemy to zrobić:Zaawansowane informacje można uzyskać za pośrednictwem
udisksctl info -b /dev/sda1
określonego urządzenia lubudisksctl dump
wszystkich urządzeń.udisksctl monitor
może być używany do fizycznego podłączania / odłączania napędów.W szczególności, jeśli chcesz dopasować UUID do konkretnego dysku, możesz filtrować za
udisksctl info
pomocągrep
:Podejścia GUI:
Korzystając z informacji, które są
UDisks
umieszczane na magistrali komunikacyjnej międzyprocesowej, znanej jakodbus
, napisałem wskaźnik dla Ubuntu z Unity Desktop (chociaż można go również wykorzystać na innych). Pierwotnie został napisany dla wskaźnika użycia systemu plików (patrz link do instrukcji instalacji). Umożliwia wygodne wyświetlanie informacji o wszystkich zamontowanych dyskach oraz kilka innych funkcji, takich jak kliknięcie partycji / urządzenia i otwarcie odpowiedniego katalogu w menedżerze plików.źródło
udisksctl
jest to prawdopodobnie najprostsze podejście - możesz je przefiltrować za pomocą grep dla linii urządzenia + UUID. Zmienię to w moje pytanie. Jeśli chodzi o niestandardowe rozwiązania, to oczywiście może być skryptowane za pomocą perla lub pythona, a nawet skryptu powłoki, w którym przechodzisz/dev/disk/by-id
i dopasowujesz go za pomocą dowiązań symbolicznych/dev/disk/by-uuid
.udisksctl status
częściowo podałem .palimpset
najwyraźniej zostało przemianowane nagnome-disks-utility
, ale nie ma już „Lokalizacja”. Przynajmniej nie w 16.04, który prowadzę