Как я могу вызвать "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

При повторной установке адаптера он обнаруживается и запускается автоматически

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