Как я могу вызвать “scsi start stop” от командной строки, так как диски гнома, кажется, поддерживают этот вызов?

Я нахожусь на Ubuntu 14.04LTS. Дисковая утилита Gnome имеет кнопку, которая вызывает scsi start stop unit команда на выбранном устройстве. Я хотел бы вызвать scsi stop для устройства (в моем случае пустой адаптер SD-карты для microSD, которую я всегда оставляю в ее слоте) в команде строки сценария/одного, таким образом, моя система прекращает зондировать пустой адаптер.

Диски Gnome зависят от udisks и другие модули для его функций. Я пытаюсь найти, какой пакет ответственен за вызовы scsi и как я могу вызвать это за пределами gnome-disks-gui (предпочтительно, не устанавливая другие пакеты).

Какие-либо идеи кто-либо?

1
задан 6 October 2015 в 17:39

2 ответа

Можно использовать sg_start , который может быть найден в sg3utils пакет:

sudo apt-get update && sudo apt-get install sg3utils
1
ответ дан 7 December 2019 в 16:09

Я посмотрел далее и нашел ответ на свой собственный вопрос.

При рассмотрении моего 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

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

0
ответ дан 7 December 2019 в 16:09

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

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