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

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

Ограничения

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

Бонус

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

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

9 ответов

Disk Utility

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

33
ответ дан 25 May 2018 в 22:49
  • 1
    и вам нужно всего лишь использовать одну руку и палец, что я называю энергосбережением, - сохранить утилиту для использования на планете ». – Allan 25 February 2011 в 14:06
  • 2
    Я думаю, что это будет ответ: «Location: Port X SATA Host Adapter», являясь функцией убийцы. Мне бы хотелось увидеть некоторые ответы на кли. Octavian & amp; faustus имеют интересные решения вдоль этих линий – djeikyb 25 February 2011 в 15:19

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

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

18
ответ дан 25 May 2018 в 22:49
  • 1
    Стетоскоп ftw – Jeremy 6 March 2011 в 09:28
  • 2
    Любите этот ответ. Я предпочитаю технический выход palimpsest и lshw, но это уже третий. – djeikyb 8 March 2011 в 03:40
  • 3
    SSD не генерируют шум. Кроме того, решение не будет работать, если у вас несколько дисков, и есть другие процессы, которые считываются с двух дисков одновременно. – Sergiy Kolodyazhnyy 3 February 2017 в 19:09
  • 4
    Кроме того, это не поможет, если вы работаете с удаленным сервером через ssh или RDP – Sergiy Kolodyazhnyy 3 February 2017 в 19:20
  • 5
    Что может означать, что "whooshing" звук будет? – jjg 3 February 2017 в 20:05

Вы можете получить эту информацию из / 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

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

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

10
ответ дан 25 May 2018 в 22:49
  • 1
    +1 для доступа к основной информации из / sys и / dev. Мне по-прежнему нравится, что общая информация из принятых решений лучше, но знание того, как получить и прочитать базовую информацию, неоценимо. Это недостающая часть большего ответа, который @ j-g-faustus и @Allan дали – djeikyb 11 March 2011 в 05:12
  • 2
    Фактически, если вы запустите strace -e trace=open lsblk и strace -e trace=open lsblk, это именно те данные, которые читаются. Этот ответ заслуживает большего внимания. – Sergiy Kolodyazhnyy 3 February 2017 в 19:18

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

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

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

6
ответ дан 25 May 2018 в 22:49
  • 1
    Это выглядит наиболее перспективным, особенно строками SysFS и Device Files, но я не уверен, как их перевести на английский. – djeikyb 25 February 2011 в 15:56
cat /proc/partitions показывают обнаруженные разделы / диск ядром, вы можете определить размер

cat /proc/partitions показать обнаруженные разделы / диск с помощью ядра , вы можете определить размер

enter image description here

4
ответ дан 25 May 2018 в 22:49

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

enter image description here

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

4
ответ дан 25 May 2018 в 22:49

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

1. Open Gnome-Terminal

2. Введите sudo blkid

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

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

3
ответ дан 25 May 2018 в 22:49

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

Simples

2
ответ дан 25 May 2018 в 22:49

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

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

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

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

Индикатор использования файловой системы

1
ответ дан 25 May 2018 в 22:49
  • 1
    Здесь много хорошей информации. Но ваш совет dev / sys fs задает вопрос: «Как узнать, какой физический диск имеет раздел с этим uuid». Это то, что я задал в первую очередь. – djeikyb 3 February 2017 в 22:28
  • 2
    @djeikyb На самом деле это одна из тех вещей, которые я решал при работе над указанным мной индикатором, а udisksctl - это, пожалуй, самый простой подход - вы можете отфильтровать его с помощью grep для строк устройства + UUID. Я отредактирую это на мой вопрос. Что касается пользовательских решений, то, конечно, это может быть сценарий с использованием perl или python или даже скрипта оболочки, где вы пересекаете /dev/disk/by-id и сопоставляете его с символическими ссылками в /dev/disk/by-uuid. – Sergiy Kolodyazhnyy 3 February 2017 в 22:35
  • 3
    @djeikyb Итак, вы в основном хотите знать, какие разъемы используются с помощью диска, не так ли? и не зная модель или жесткий диск? – Sergiy Kolodyazhnyy 3 February 2017 в 22:49
  • 4
    @djeikyb Я читал это, и они сосредотачиваются на серийном номере каждого диска. , . Это то, что я также представил в udisksctl status. – Sergiy Kolodyazhnyy 3 February 2017 в 23:26
  • 5
    @djeikyb Интересно. Утилита «Диски по умолчанию», palimpset, по-видимому, была переименована в gnome-disks-utility, но у нее нет «Местоположение». больше. По крайней мере, не в 16.04, что я бегу – Sergiy Kolodyazhnyy 3 February 2017 в 23:48

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

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