Как я могу отключить кнопку своего CD/DVD-привода?

UUID не изменяются при переупорядочении дисков. Однако Ваш sdc? записи могли бы измениться. Это - лучшая практика для не доверия sd? нумерация. Лучше используйте UUID или МАРКИРОВКИ для обращения к разделам.

Найдите UUID или МАРКИРОВКУ

как корень:

blkid -o list -c /dev/null

Измените записи

Измените записи, которые используют /dev/sd? синтаксис (в Вашем случае /dev/sdc1) использовать или UUID или МАРКИРОВКУ, если файловая система имеет тот. Используйте значения от blkid вывод.

UUID=24467f3e-bcda-5efc-a6aa-7d21384d64a4
LABEL=swap
13
22.07.2018, 05:37
2 ответа

Благодаря ответу @Affix, который дал мне правильное направление для заголовка, я выяснил решение проблемы.

Проблема определенно вызывается UDEV, как Вы предположили. Проблемой является эта строка, которая находится в большинстве файлов UDEV, связанных с дисководом для компакт-дисков.

Пример

На Fedora 19 существует следующий файл, /usr/lib/udev/rules.d/60-cdrom_id.rules. В этом файле следующая строка, которая поглощает кнопку выброса для устройств CD/DVD.

ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end"

Можно работать вокруг проблемы и отключить способность UDEV поглотить кнопку выброса путем выполнения следующего:

  1. Сделайте копию файла 60-cdrom_id.rules

    $ sudo cp /usr/lib/udev/rules.d/60-cdrom_id.rules /etc/udev/rules.d/.
    
  2. Отредактируйте эту скопированную версию файла и прокомментируйте строку, содержащую строку, DISK_EJECT_REQUEST.

    $ sudoedit /etc/udev/rules.d/60-cdrom_id.rules
    
  3. Сохраните файл, и изменение должно сразу быть примечательным!

Вышеупомянутое решение решает проблему для обоих eject и cdctl. Таким образом, теперь следующие команды работают как ожидалось:

заблокируйте диск

$ eject -i on /dev/sr0
eject: CD-Drive may NOT be ejected with device button

-or-

$ cdctl -o1

разблокируйте диск

$ eject -i off /dev/sr0
eject: CD-Drive may be ejected with device button

-or-

$ cdctl -o0
9
27.01.2020, 19:53
  • 1
    @Marco - Я смущен, что Вы спрашиваете меня, я не изменился /lib/ правило. Я скопировал его в /etc/udev/rules.d/ и сделанный моей собственной переопределяющей версией. –  slm♦ 01.02.2014, 16:24
  • 2
    @Marco - NP, существуют вполне достаточные места для запутываний, и сделать 8-) –  slm♦ 01.02.2014, 16:31
  • 3
    Спасибо за это. Подтвержденный в текущем Debian, стабильном (8/Jessie). Комментирование той строки немедленно удалило мою способность к, например, случайно извлеките Bluray, в то время как это смонтировано или даже проигрывание. Должен любить как udev переопределения ожидали поведение в другом месте в Linux... Но теперь я могу позволить KDE обработать преднамеренное извлечение и прекратить вызывать беспокойство о несчастных случаях. информация –  underscore_d 06.10.2015, 21:13

Добавьте строку:

DISC_EJECT_REQUEST

к CD-ROM udev правила. Это позволит Вам заблокировать с:

eject -i
2
27.01.2020, 19:53
  • 1
    Строка на самом деле должна была быть удалена, по крайней мере, в моем случае на Fedora 19. –  slm♦ 13.12.2013, 00:37
  • 2
    То же здесь. Несмотря на это: Добавить его к который файл? между которым другие строки? Это - вся строка? Конечно, это не синтаксически допустимо для udev? и т.д. - плохой ответ. –  underscore_d 06.10.2015, 21:19

Теги

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