hdparm -i /dev/sdX
дает вам серийный номер, который является самым простым из известных мне способов отличить жесткие диски той же марки и размера.
Серийный номер обычно напечатан на этикетке на диске, поэтому, хотя вам нужно открыть корпус, чтобы найти его, нет необходимости разбирать компьютер.
Пример:
$ sudo hdparm -i /dev/sdb | grep -i serial
Model=SAMSUNG HD253GJ, FwRev=1AJ10001, SerialNo=S24JJ90Z505435
Если вы хотите больше информации, вы получите lshw -c storage -c disk
наиболее читаемый результат. Это почти те же данные, что и в Disk Utility, только в формате командной строки.
Вот аннотированный пример из наиболее сложной установки, к которой у меня есть доступ, с четырьмя дисковыми контроллерами, семью жесткими дисками, DVD-диском и USB-диском.
Вывод был сокращен до размера, чтобы сосредоточиться на интересных частях:
[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)
Я думаю, что Дисковая утилита быстрее читается; версия командной строки имеет то преимущество, что ее можно использовать по сравнению с ssh и в скриптах.
И я до сих пор считаю серийный номер самым надежным решением :)
«Физический идентификатор» каждого диска соответствует тому, где он подключен к материнской плате. и начинается с 0. Таким образом, физический идентификатор 2 будет означать, что диск подключен к 3-му порту sata вашего mobo или другого соответствующего устройства.
hdparm -i
полезного сразу, но мне придется прочитать страницу руководства, чтобы узнать, не могу ли я получить больше информации из этого.Дисковая утилита
Это приложение с графическим интерфейсом, которое предоставит вам информацию о модели, размере, серийном номере и пути устройства ваших дисков. Он установлен по умолчанию на Ubuntu Desktop. Вы можете нажать кнопку Ubuntu Dash и найти «утилиту диска», чтобы найти ее, или запустить ее в терминале с помощью
palimpsest
.источник
Откройте корпус и прослушайте диски со свернутой копией «The Linux Journal». Затем запустите dd на каждом диске по очереди, чтобы создать шум на диске.
Примечание: это не будет работать на SSD!
источник
palimpsest
иlshw
, но это уже треть.ssh
или RDPВы можете получить эту информацию из / sys (или / dev, если на то пошло):
Итак, вы можете видеть мои четыре диска на портах (хосты / цели) со 2 по 5.
Вы также можете включить ls -l
/dev/disk/by-path
и увидеть его там.источник
strace -e trace=open lsblk
иstrace -e trace=open lsblk
, это именно те данные, которые читаются. Этот ответ заслуживает большего количества голосов.Я рекомендую
hwinfo --disk
.Это перечислит всю соответствующую информацию для ваших жестких дисков. Если вам нужна дополнительная информация о ваших разделах, вы можете использовать
hwinfo --partition
.Вы можете комбинировать оба вышеупомянутых
--short
варианта с возможностью получить более короткое представление.источник
Hardinfo - это графический интерфейс, который позволит вам собирать информацию о вашей системе, которая может включать, помимо прочего, физически подключенные устройства хранения и файловые системы, как показано на следующих снимках экрана:
Сайт Hardinfo: http://hardinfo.berlios.de/HomePage
источник
cat /proc/partitions
показать обнаруженные разделы / диски ядром, можно по размеруsmartctl -i /dev/sda
источник
Самый быстрый и простой способ
1. Откройте Гном-Терминал
2. Введите
sudo blkid
3. Введите пароль
4. Он скажет вам, какой диск, какой в удобном для чтения формате
источник
Если вам нужен способ без возможности видеть ярлыки, чего, насколько я знаю, нет ни в одном другом ответе. Я бы размонтировал все диски (если это возможно, вам может понадобиться загрузиться с live cd для этого). Все диски должны теперь вращаться вниз. Затем вы можете постепенно устанавливать каждого из них и слушать или чувствовать, какой из них раскручивается. Таким образом, вам нужна только крышка от корпуса, но вам не нужно видеть ярлыки, что хорошо, если они все запутаны.
Simples
источник
Основной вопрос:
Подходы командной строки
Основной и более практический подход заключается в проверке
/dev/
файловой системы. Существует несколько каталогов, в/dev/disk/
которых содержатся символические ссылки на файлы устройств, и эти каталоги организованы по UUID, идентификатору, пути в/sys
файловой системе и метке (если они есть у устройства / раздела). Например, зная UUID диска, который я хочу найти, я мог бы сделать что-то вроде этого:Ubuntu поставляется по умолчанию с
UDisks
менеджером дисков. У него есть пара утилит, которые можно использовать. Информация из метода # 1 уже проанализирована для удобства пользователя. Например, чтобы просто найти, какое устройство соответствует какой модели жесткого диска, мы могли бы сделать это:Расширенная информация может быть получена через
udisksctl info -b /dev/sda1
для конкретного устройства илиudisksctl dump
для всех устройств.udisksctl monitor
может использоваться с физическим подключением / отключением дисков.В частности, если вы хотите сопоставить UUID с конкретным диском, вы можете выполнить фильтрацию
udisksctl info
с помощьюgrep
:GUI подходит:
Используя информацию, которая
UDisks
выводится на межпроцессную коммуникационную шину, известную какdbus
, я написал индикатор для Ubuntu с рабочим столом Unity (хотя его можно использовать и для других). Первоначально он был написан для индикатора использования файловой системы (см. Ссылку для инструкций по установке). Это позволяет удобно отображать информацию для всех подключенных дисков и некоторые другие функции, такие как щелчок по разделу / устройству и открытие соответствующего каталога в файловом менеджере.источник
udisksctl
, вероятно, самый простой подход - вы можете отфильтровать его с помощью grep для строк устройства + UUID. Я отредактирую это в своем вопросе. Что касается пользовательских решений, то, конечно, они могут быть написаны с помощью Perl или Python или даже сценария оболочки, где вы проходите/dev/disk/by-id
и сопоставляете его с символическими ссылками в/dev/disk/by-uuid
.udisksctl status
частично.palimpset
видимому, была переименована вgnome-disks-utility
, но у нее больше нет «Location». По крайней мере, не в 16.04, что я бегу