1

У меня проблема с внешним USB-приводом DVD. Все работает нормально, монтирование работает, размонтирование или извлечение через оболочку работает. Но если я нажму кнопку извлечения на устройстве, он просто извлечет DVD, но не размонтирует его. Мое лучшее решение для этой проблемы - выполнить скрипт с сочетанием клавиш на клавиатуре. Но это не очень приятно. Есть ли какие-либо варианты решения этой проблемы с помощью обычной кнопки извлечения на DVD-приводе?

Спасибо за помощь.

РЕДАКТИРОВАТЬ: Выведите 'udevadm info --version'

175

Вывод 'cat /lib/udev/rules.d/60-cdrom_id.rules | grep DISK_EJECT_REQUEST '

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

Выведите 'uname -a'

Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l GNU/Linux

Выведите «udevadm monitor» путем вставки (все 4 записи) и удаления (без записи)

monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[682164.008310] change   /devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5:1.0/host0/target0:0:0/0:0:0:0/block/sr0 (block)
UDEV  [682164.057144] change   /devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5:1.0/host0/target0:0:0/0:0:0:0/block/sr0 (block)
KERNEL[682174.005812] change   /devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5:1.0/host0/target0:0:0/0:0:0:0/block/sr0 (block)
UDEV  [682174.655906] change   /devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5:1.0/host0/target0:0:0/0:0:0:0/block/sr0 (block)

1 ответ1

0

В udisks есть давняя "ошибка", которая вызывает это. Это на самом деле "нормальное" поведение для дисков: оптические приводы представляют собой довольно редкий случай, когда носитель удален, но диск все еще присутствует. Об этом сообщалось в багтрекер Ubuntu некоторое время назад, и было предложено обходное решение с использованием udev:

https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1168742

У вас уже есть сценарий, который размонтирует диск - чтобы запустить его при извлечении диска, добавьте в правило udev следующее, например /etc/udev/rules.d/70-unmount-cd.rules

KERNEL=="sr0", ACTION=="change", RUN+="/path/to/your/unmount/script.sh"

В приведенной выше ссылке много полезной информации, так что проверьте это тоже.

НТН!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .