Некоторые программы /dev/dvd
по умолчанию ищут DVD-диски. Когда я впервые загружаю свой компьютер без вставленного DVD, /dev/dvd
существует и указывает на правильное место ( /dev/sr0
). Однако когда я вставляю DVD, /dev/dvd
пропадает. Я бы хотел, чтобы он оставался без /dev/sr0
присмотра, чтобы мне не приходилось переходить в программах, которые ищут DVD-диски. Как я могу гарантировать, что /dev/dvd
символическая ссылка существует и указывает на правильное место?
Похоже, я могу кое-что добавить /etc/udev/rules.d/70-persistent-cd.rules
. Этот сайт дает пару примеров, но в 70-persistent-cd.rules
файле написано «добавьте флаг ENV {GENERATED} = 1 в ваши собственные правила», что не является частью примеров. man 7 udev
Страница непроницаема для меня, и я не уверен , связанная страница дает 100% потребности в информации I.
Итак, что я могу сделать в современной системе Ubuntu 12.04 (или более поздней), чтобы /dev/dvd
всегда существовать и указывать на правильное устройство?
РЕДАКТИРОВАТЬ: это так просто, как добавление ENV{GENERATED}=1
к правилам на связанной странице, что-то вроде этого:
SUBSYSTEM=="block", KERNEL=="sr0", SYMLINK+="dvd", GROUP="cdrom", ENV{GENERATED}=1
Это правильная информация для современного Ubuntu? Что ENV{GENERATED}
там происходит, когда оно не было сгенерировано, а написано от руки?
Ответы:
Этот урок очень хорошо объясняет, как делать то, что вы хотите:
Согласно этому, есть два подхода к созданию символических ссылок. Первый - использовать название модели и серийный номер:
Таким образом, символическая ссылка останется правильной, даже если вы переместите диск в разные положения на шине IDE, но
/dev/dvd
символическая ссылка не будет создана, если вы замените диск.Второй основан на расположении устройства на шине:
Таким образом, символическая ссылка останется правильной, даже если вы замените диски на другие модели, но разместите их в тех же местах на шине IDE.
ENV{ID_TYPE}
Ключ убеждается , что символическое исчезает , если вы положили что - то иное , чем DVD в этом положении на автобусе.Вы можете найти значения
ID_MODEL
,ID_SERIAL
,ID_TYPE
иID_PATH
используя следующую команду (вudevtest
команде , как в учебнике не работает - больше - в Ubuntu?):SUBSYSTEM=="block"
Ключ необходим для того , чтобы избежать согласования SCSI родовых устройств. Без этого, в случае с SCSI DVD, символическая ссылка иногда будет указывать на правильные/dev/sr0
устройства, а иногда/dev/sg0
- на неправильные.ENV{GENERATED}="1"
Ключ необходим для предотвращения Udev75-cd-aliases-generator.rules
файла переопределения своих собственных правил.источник
/dev/dvd
символическая ссылка волшебным образом исправилась где-то за последние несколько месяцев. Я также читал в этой ошибке, что/dev/dvd
дни сочтены. Ну что ж. На данный момент ваш ответ, похоже, содержит всю информацию, необходимую для решения этой проблемы.Я нашел это на форуме Fedora, может помочь:
Создайте файл сценария оболочки. В этом файле поместите:
Убедитесь, что файл исполняемый:
Если вы собираетесь использовать маршрут rc.local, вам также нужно сделать это как root:
потому что он не включен по умолчанию
источник: http://forums.fedoraforum.org/showthread.php?t=295048
--------- В наши дни предпочтительным будет правило UDev --------------
Основываясь на /lib/udev/rules.d/60-cdrom_id.rules, который создает символическую ссылку / dev / cdrom, попробуйте добавить файл /etc/udev/rules.d/60-dvd.rules, содержащий:
источник