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

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

Ограничения

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

Bonus

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

38 голосов | спросил djeikyb 25 FebruaryEurope/MoscowbFri, 25 Feb 2011 11:47:19 +0300000000amFri, 25 Feb 2011 11:47:19 +030011 2011, 11:47:19

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 FebruaryEurope/MoscowbFri, 25 Feb 2011 12:25:35 +0300000000pmFri, 25 Feb 2011 12:25:35 +030011 2011, 12:25:35
33

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

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

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

ответил Allan 25 FebruaryEurope/MoscowbFri, 25 Feb 2011 12:42:17 +0300000000pmFri, 25 Feb 2011 12:42:17 +030011 2011, 12:42:17
18

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

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

ответил jjg 2 MaramWed, 02 Mar 2011 02:10:48 +03002011-03-02T02:10:48+03:0002 2011, 02:10:48
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 FebruaryEurope/MoscowbFri, 25 Feb 2011 21:31:41 +0300000000pmFri, 25 Feb 2011 21:31:41 +030011 2011, 21:31:41
6

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

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

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

ответил Octavian Damiean 25 FebruaryEurope/MoscowbFri, 25 Feb 2011 13:38:11 +0300000000pmFri, 25 Feb 2011 13:38:11 +030011 2011, 13:38:11
4
  • cat /proc/partitions показать обнаруженные разделы /диск ядром, вы можете определить размер

введите описание изображения здесь>> </p>

<ul>
<Литий> <code>---- +: = 1 = + ----</code> </литий>
</ul>
<p> <img src =

ответил jet 25 FebruaryEurope/MoscowbFri, 25 Feb 2011 20:54:28 +0300000000pmFri, 25 Feb 2011 20:54:28 +030011 2011, 20:54:28
4

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

введите описание изображения здесь>> </p>

<p> <img src = http://hardinfo.berlios.de/HomePage

ответил Geppettvs D'Constanzo 25 FebruaryEurope/MoscowbFri, 25 Feb 2011 23:57:16 +0300000000pmFri, 25 Feb 2011 23:57:16 +030011 2011, 23:57:16
3

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

1. Open Gnome-Terminal

2. Введите sudo blkid

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

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

ответил era878 6 MarpmSun, 06 Mar 2011 13:07:17 +03002011-03-06T13:07:17+03:0001 2011, 13:07:17
2

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

Simples

ответил Slipstream 25 PM00000070000000631 2011, 19:08:06
1

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

  

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

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

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

 введите описание изображения здесь>> </a> </p></body></html>

ответил Sergiy Kolodyazhnyy 3 FebruaryEurope/MoscowbFri, 03 Feb 2017 19:30:20 +0300000000pmFri, 03 Feb 2017 19:30:20 +030017 2017, 19:30:20

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132