Как я могу вызвать "scsi start stop" из командной строки, так как gnome-disk, кажется, поддерживает этот вызов?
Я на Ubuntu 14.04LTS. Утилита Gnome-disk имеет кнопку, которая вызывает scsi start stop unit
Команда на выбранном устройстве. Я хотел бы призвать scsi stop
для устройства (в моем случае пустой адаптер SD-карты для micro-SD, который я всегда оставляю в своем гнезде) в команде script/one line, чтобы моя система перестала проверять пустой адаптер.
Гном-диски зависят от udisks
и другие модули для его функций. Я пытаюсь найти, какой пакет отвечает за вызовы SCSI и как я могу вызвать это за пределами gnome-disks-gui
(желательно без установки других пакетов).
Любые идеи кто-нибудь?
2 ответа
Ты можешь использовать 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
При повторной установке адаптера он обнаруживается и запускается автоматически