Скрипт не работает на сервере

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

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

Базовый и более практичный подход - это проверка файловой системы /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
задан 24 September 2014 в 18:04

0 ответов

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

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