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

38

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

Ограничения

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

Bonus

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

    
задан djeikyb 25.02.2011 в 09:47
источник

10 ответов

26

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-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: [email protected]: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)

Я думаю, что Disk Utility быстрее читать; версия командной строки имеет то преимущество, что ее можно использовать для ssh и в скриптах.

И я до сих пор считаю, что серийный номер является самым надежным решением:)

«Физический идентификатор» каждого диска соответствует тому, где он подключен к материнской плате. и начинается с 0., поэтому физический идентификатор 2 будет означать, что диск подключен к 3-му порту sata вашего мобильного устройства или другому применимому устройству.

    
ответ дан j-g-faustus 25.02.2011 в 10:25
источник
33

Дисковая утилита

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

    
ответ дан Allan 25.02.2011 в 10:42
18

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

Примечание: это не будет работать на SSD!

    
ответ дан jjg 02.03.2011 в 00:10
10

Вы можете получить эту информацию из / sys (или / dev, если на то пошло):

[email protected]:~$ 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

Итак, вы можете видеть, что мои четыре диска находятся на портах (хосты / цели) с 2 по 5.

Вы также можете сделать ls -l на /dev/disk/by-path и увидеть его там.

    
ответ дан derobert 25.02.2011 в 19:31
6

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

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

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

    
ответ дан Octavian Damiean 25.02.2011 в 11:38
4
  • cat /proc/partitions показывает обнаруженные разделы / диск ядром, вы можете определить размер

  • smartctl -i /dev/sda

    
ответ дан jet 25.02.2011 в 18:54
4

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

Сайт Hardinfo: Ссылка

    
ответ дан Geppettvs D'Constanzo 25.02.2011 в 21:57
3

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

1. Open Gnome-Terminal

2. Введите sudo blkid

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

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

    
ответ дан era878 06.03.2011 в 11:07
2

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

Simples     

ответ дан Slipstream 25.08.2011 в 17:08
1

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

  

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

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

  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-becd-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
    MODEL                     REVISION  SERIAL               DEVICE
    --------------------------------------------------------------------------
    Radeon R7                 1.01      A22MD061520000172    sda     
    TOSHIBA MQ01ABF050        AM0P3M    Z4GRCSXAT            sdb     
    

    Дополнительная информация может быть получена через udisksctl info -b /dev/sda1 для определенного устройства или udisksctl dump для всех устройств. 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 (хотя он также может использоваться и для других). Первоначально он был написан для Индикатора использования файловой системы (см. Ссылку для инструкций по установке). Он позволяет легко отображать информацию обо всех смонтированных дисках и несколько других функций, таких как щелчок по разделу / устройству и открытие соответствующего каталога в файловом менеджере.

    
ответ дан Sergiy Kolodyazhnyy 03.02.2017 в 17:30