[Comm] Master не даёт извлечь диск

Olvin =?iso-8859-1?q?olvin_=CE=C1_rambler=2Eru?=
Пн Окт 24 10:42:56 MSD 2005


Шишков Евгений wrote:
>>> Всётаки хочется выяснить, т.к. наблюдаю это и дома и на работе.
>>> Причём это только с RW приводами.
>>> Вставляю в него диск, монтирую (от юзера)
>>> Работаю, размонтирую. Всё проходит нормально.
>>> Давлю кнопку на приводе - не отдаёт.
>>> от рута делаю eject /dev/cdrom
>>> Выбрасывает и пишет: eject: unable to eject, last error: Invalid 
>>> argument
>>> Уже раздражает после работы с приводом выбрасывать из под рута.
>> Поищите на faq.altlinux.ru, это уже обсуждалось.
> Нашёл
> Решил попробовать приведённую команду:
> fuser -k -m /mnt/cdrom ; eject
> И привело это к перезагрузке X
> Как это починить - не нашёл.

Вы нашли, но не то, что надо :)
echo "0" >/proc/sys/dev/cdrom/lock
Но это позволит только извлечь диск. Подмонтировать новый не сможете, 
пока не завершится сам (или вы не прибьёте) тот процесс, что в одну из 
поддиректорий cdrom'а смотрит.

Той командой вы прибиваете все процессы такого рода. Почему под этот 
критерий подпадают иксы - ХЕЗ. Вы в KDE работаете? Тогда надо быть с 
Konqueror поаккуратнее. Не закрывать его после работы с cdrom'ом, а 
сначала выйти из директорий cdrom'а кнопкой "На уровень вверх" (а не 
"Назад"!!!), и только потом можно закрывать окно. И так со всеми 
экземплярами Konqueror'а, в которых вы обращались к cdrom'у.

Или прибивать не fuser'ом, а выборочно, т.е. сделав ps auxw|grep cdrom и 
потом kill'ом прибивать процессы поневиннее, а не иксы вместе с ними :)



Подробная информация о списке рассылки community