Определенные программы ищут /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% необходимой мне информации.
Итак, что я могу сделать на современном Ubuntu 12.04 (или позже ), чтобы /dev/dvd всегда существовал и указывал на правильное устройство?
EDIT: Это так же просто, как добавление ENV{GENERATED}=1 к правилам на связанной странице, примерно так:
SUBSYSTEM=="block", KERNEL=="sr0", SYMLINK+="dvd", GROUP="cdrom", ENV{GENERATED}=1
Это правильная информация для современного Ubuntu? Что ENV{GENERATED} делает там, когда оно не было создано, но написано вручную?
Я нашел это на форуме fedora, может помочь:
Создать файл сценария оболочки. В этом файле поместите:
#!/bin/bash
ln -s /dev/sr0 /dev/dvd
Убедитесь, что файл является execlutable:
sudo chmod +x /etc/rc.d/rc.local
Если вы собираетесь использовать маршрут rc.local, вам также нужно сделать это, как root:
systemctl enable rc-local.service
, потому что он не включен по умолчанию [!d4 ]
источник: 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, содержащий:
KERNEL=="sr0", SYMLINK+="dvd", OPTIONS+="link_priority=-100"