Я нахожусь на Ubuntu 14.04LTS. Дисковая утилита Gnome имеет кнопку, которая вызывает scsi start stop unit
команда на выбранном устройстве. Я хотел бы вызвать scsi stop
для устройства (в моем случае пустой адаптер SD-карты для microSD, которую я всегда оставляю в ее слоте) в команде строки сценария/одного, таким образом, моя система прекращает зондировать пустой адаптер.
Диски Gnome зависят от udisks
и другие модули для его функций. Я пытаюсь найти, какой пакет ответственен за вызовы scsi и как я могу вызвать это за пределами gnome-disks-gui
(предпочтительно, не устанавливая другие пакеты).
Какие-либо идеи кто-либо?
Можно использовать sg_start
, который может быть найден в sg3utils
пакет:
sudo apt-get update && sudo apt-get install sg3utils
Я посмотрел далее и нашел ответ на свой собственный вопрос.
При рассмотрении моего syslog
я заметил, что модуль, ответственный за команду, был udisksd
, который имеет утилиту udisksctl
управления, поддерживающую команду power-off [options]
. Так как действие, которое будет взято на power-off
, отличается для различных устройств (sd*, HD* и т.д.), это анализирует необходимые команды, автоволшебно получающие правильную библиотеку, которая для SCSI была бы libsgutils2-2
, я принимаю. Так установка других пакетов не необходима для просто этой функции. Так как Вы не можете полагаться /dev/sd*
, чтобы всегда выбрать правильное устройство, используют что-то как /dev/disk/by-id/
, Моя командная строка стала: $ udisksctl power-off --block-device /dev/disk/by-id/usb-Generic-_Multi-Card_20090516388200000-0\:0
При перевставке адаптера это обнаруживается и запустилось автоматически