Я хочу знать, какой жесткий диск соответствует какому пути устройства. Тривиально сопоставить статистику жесткого диска (марку, размер) с путем разработки, но я хочу больше. Я хочу знать, какой диск у меня внутри. Какой хороший способ получить эту информацию?
Я присуждаю ответ за лучший / самый простой ответ gui или cli и даю награду за следующий лучший ответ другого рода. Я предпочитаю CLI-ответ, но понимаю, что многие другие оценят хороший метод «укажи и щелкни».
hdparm -i /dev/sdX
дает серийный номер, что является самым простым из известных мне способов отличить жесткие диски одного и того же бренда и размера.
Серийный номер обычно печатается на этикетке на диске, поэтому, хотя вам нужно открыть корпус, чтобы найти его, разбирать компьютер не нужно.
Пример:
$ sudo hdparm -i /dev/sdb | grep -i serial
Model=SAMSUNG HD253GJ, FwRev=1AJ10001, SerialNo=S24JJ90Z505435
Если вам нужна дополнительная информация lshw -c хранилище -c диск
дает наиболее читабельный вывод. Это практически те же данные, что и Disk Utility, только в формате командной строки.
Вот аннотированный пример из самой сложной установки, к которой у меня есть доступ, с четырьмя контроллерами дисков, семью жесткими дисками, DVD ROM и 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-му порту данных вашего mobo или другого соответствующего устройства.
Откройте корпус и прослушайте диски с закатанной копией "Журнала Linux". Затем запустите dd на каждом диске по очереди, чтобы сгенерировать некоторый дисковый шум.
You can get that information from /sys (или /dev, если уж на то пошло):
anthony@Zia:~$ ls -l /sys/block/ | grep sd.
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sda -> ../devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sda
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdb -> ../devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/block/sdb
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdc -> ../devices/pci0000:00/0000:00:1f.2/host4/target4:0:0/4:0:0:0/block/sdc
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdd -> ../devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/block/sdd
So, Вы можете видеть мои четыре диска на портах (hosts/targets) со 2 по 5.
Вы также можете сделать ls -l на /dev/disk/by-path
и посмотреть его там.
Disk Utility
Это приложение с графическим интерфейсом, которое предоставит вам информацию о модели, размере, серийном номере и пути к устройству ваших дисков. По умолчанию оно установлено на рабочем столе Ubuntu. Вы можете нажать кнопку Ubuntu Dash и найти "дисковую утилиту" или запустить ее в терминале с помощью palimpsest
.
Я рекомендую hwinfo - disk
.
Здесь будет перечислена вся необходимая информация для Ваших жестких дисков. Если вам нужна дополнительная информация о разделах, вы можете использовать hwinfo - partition
.
Вы можете комбинировать оба вышеперечисленных варианта с опцией -short
, чтобы получить более короткое представление.
Hardinfo - это графический интерфейс, который позволит вам собирать информацию о вашей системе, которая может включать, но не ограничиваться, физически подключенными устройствами хранения данных и файловыми системами, как показано на следующих скриншотах:
сайт Hardinfo: http://hardinfo.berlios.de/HomePage
Если вам нужен способ, не позволяющий увидеть метки, что, насколько я знаю, не делает ни один из других ответов. Я размонтирую все диски (для этого, возможно, придется загрузиться с живого компакт-диска). Теперь все диски должны вращаться вниз. Затем вы можете постепенно монтировать каждый из них и прослушивать или чувствовать, какой из них вращается вверх. Таким образом, вам понадобится только крышка от корпуса, но вам не нужно видеть этикетки, что хорошо, если они все запутаны.
Simple
Основной вопрос:
Я хочу знать, какой жесткий диск соответствует какому пути устройства.
Базовый и более практический подход - через изучение / dev /
файловая система. В / dev / disk /
есть несколько каталогов, содержащих символические ссылки на файлы устройств, и эти каталоги организованы по UUID, id, пути в файловой системе / sys
и метке (если устройство / раздел имеет один). Например, зная UUID диска, который я хочу найти, я мог бы сделать что-то вроде этого:
$ find / dev / disk / by-uuid / -mindepth 1 -printf "% p >>>% l \ n"
/ dev / disk / by-uuid / 8e344ab1-5eb5-4e20-beckd-4147fffd439f >>> ../../sdb6
/ dev / disk / by-uuid / 483CDA9D3CDA84FA >>> ../../sdb5
/ dev / disk / by-uuid / 32AE5766AE5721A1 >>> ../../sdb4
/ dev / disk / by-uuid / 7852-5217 >>> ../../sdb2
/ dev / disk / by-uuid / D668510B6850EC2D >>> ../../sdb1
/ dev / disk / by-uuid / B8E453D4E453940A >>> ../../sdb3
/ dev / disk / by-uuid / 86df21bf-d95f-435c-9292-273bdbcba056 >>> ../../sda1
Ubuntu по умолчанию поставляется с диспетчером дисков UDisks
. В нем есть несколько утилит, которые можно использовать. Информация из метода №1 уже проанализирована для удобства пользователя. Например, чтобы просто определить, какое устройство какой модели жесткого диска соответствует, можно сделать следующее:
$ udisksctl status
ПЕРЕСМОТР МОДЕЛИ ПОСЛЕДОВАТЕЛЬНОГО УСТРОЙСТВА
-------------------------------------------------- ------------------------
Radeon R7 1.01 A22MD061520000172 sda
TOSHIBA MQ01ABF050 AM0P3M Z4GRCSXAT sdb
Дополнительную информацию можно получить с помощью udisksctl info -b / dev / sda1
для конкретного устройства или дампа udisksctl
для всех устройств. udisksctl monitor
может использоваться для физического подключения / отключения дисков.
В частности, если вы хотите сопоставить UUID с конкретным диском, вы можете отфильтровать udisksctl info
с помощью ] grep
:
$ udisksctl info -b /dev/sda1 | grep 'IdUUID:\|Id:'
Id: by-id-ata-Radeon_R7_A22MD061520000172-part1
IdUUID: 86df21bf-d95f-435c-9292-273bdbcba056
Используя информацию, которую UDisks
передает на шину межпроцессного взаимодействия, известную как dbus
, я написал индикатор для Ubuntu с рабочим столом Unity (хотя его можно использовать и на других). Первоначально он был написан для Индикатора использования файловой системы (см. Ссылку для инструкций по установке). Это позволяет удобно отображать информацию обо всех подключенных дисках и несколько других функций, таких как щелчок по разделу / устройству и открытие соответствующего каталога в файловом менеджере.
cat /proc/partitions
show detected partitions/disk by the kernel, you can figure out by the sizesmartctl -i /dev/sda
Самый быстрый и простой способ
1. Открыть гном-терминал
2.
Введите sudo blkid
3. Введите пароль
4. Он скажет вам, какой диск в легко читаемом формате