Какой жесткий диск какой?

Я хочу знать, какой жесткий диск соответствует какому пути устройства. Тривиально сопоставить статистику жесткого диска (марку, размер) с путем разработки, но я хочу больше. Я хочу знать, какой диск у меня внутри. Какой хороший способ получить эту информацию?

Ограничения

  • Я ленивый. Я не хочу разорвать мой сервер, чтобы удалить все диски, а затем добавить обратно один за другим.
  • Перезагрузки приемлемы.
  • Диски неудобно сжимаются вместе в корпусе. Информация на этикетке скрыта.
  • Дело можно открыть. Большинство дисков SATA, поэтому теоретически с возможностью горячей замены. Отключение кабелей - это честная игра.

Бонус

Я присуждаю ответ за лучший / самый простой ответ gui или cli и даю награду за следующий лучший ответ другого рода. Я предпочитаю CLI-ответ, но понимаю, что многие другие оценят хороший метод «укажи и щелкни».

39
задан 1 May 2015 в 20:44

10 ответов

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 или другого соответствующего устройства.

27
ответ дан 1 May 2015 в 20:44

Откройте корпус и прослушайте диски с закатанной копией "Журнала Linux". Затем запустите dd на каждом диске по очереди, чтобы сгенерировать некоторый дисковый шум.

19
ответ дан 1 May 2015 в 20:44

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 и посмотреть его там.

10
ответ дан 1 May 2015 в 20:44

Disk Utility

Это приложение с графическим интерфейсом, которое предоставит вам информацию о модели, размере, серийном номере и пути к устройству ваших дисков. По умолчанию оно установлено на рабочем столе Ubuntu. Вы можете нажать кнопку Ubuntu Dash и найти "дисковую утилиту" или запустить ее в терминале с помощью palimpsest.

Disk Utility

35
ответ дан 1 May 2015 в 20:44

Я рекомендую hwinfo - disk.

Здесь будет перечислена вся необходимая информация для Ваших жестких дисков. Если вам нужна дополнительная информация о разделах, вы можете использовать hwinfo - partition.

Вы можете комбинировать оба вышеперечисленных варианта с опцией -short, чтобы получить более короткое представление.

8
ответ дан 1 May 2015 в 20:44

Hardinfo - это графический интерфейс, который позволит вам собирать информацию о вашей системе, которая может включать, но не ограничиваться, физически подключенными устройствами хранения данных и файловыми системами, как показано на следующих скриншотах:

enter image description here

enter image description here

сайт Hardinfo: http://hardinfo.berlios.de/HomePage

5
ответ дан 1 May 2015 в 20:44

Если вам нужен способ, не позволяющий увидеть метки, что, насколько я знаю, не делает ни один из других ответов. Я размонтирую все диски (для этого, возможно, придется загрузиться с живого компакт-диска). Теперь все диски должны вращаться вниз. Затем вы можете постепенно монтировать каждый из них и прослушивать или чувствовать, какой из них вращается вверх. Таким образом, вам понадобится только крышка от корпуса, но вам не нужно видеть этикетки, что хорошо, если они все запутаны.

Simple

2
ответ дан 1 May 2015 в 20:44

Основной вопрос:

Я хочу знать, какой жесткий диск соответствует какому пути устройства.

Подходы к командной строке

  1. Базовый и более практический подход - через изучение / 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
     
  2. 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 (хотя его можно использовать и на других). Первоначально он был написан для Индикатора использования файловой системы (см. Ссылку для инструкций по установке). Это позволяет удобно отображать информацию обо всех подключенных дисках и несколько других функций, таких как щелчок по разделу / устройству и открытие соответствующего каталога в файловом менеджере.

enter image description here

1
ответ дан 1 May 2015 в 20:44
  • cat /proc/partitions show detected partitions/disk by the kernel, you can figure out by the size

enter image description here

  • smartctl -i /dev/sda

enter image description here

4
ответ дан 1 May 2015 в 20:44

Самый быстрый и простой способ

1. Открыть гном-терминал

2. Введите sudo blkid

3. Введите пароль

4. Он скажет вам, какой диск в легко читаемом формате

3
ответ дан 1 May 2015 в 20:44

Другие вопросы по тегам:

Похожие вопросы: