Niektóre programy /dev/dvd
domyślnie szukają dysków DVD. Gdy pierwszy raz uruchamiam komputer bez włożonej płyty DVD, /dev/dvd
istnieje i wskazuje właściwe miejsce ( /dev/sr0
). Jednak po włożeniu dysku DVD /dev/dvd
znika. Chciałbym, żeby się trzymał, więc nie muszę nawigować /dev/sr0
w programach, które szukają DVD. Jak mogę się upewnić, że /dev/dvd
dowiązanie symboliczne istnieje i wskazuje właściwe miejsce?
Wygląda na to, że mogę coś dodać /etc/udev/rules.d/70-persistent-cd.rules
. Ta strona zawiera kilka przykładów, ale 70-persistent-cd.rules
plik mówi „dodaj flagę ENV {GENERATED} = 1 do własnych reguł”, co nie jest częścią przykładów. man 7 udev
Strona jest nieprzepuszczalna dla mnie, a ja nie jestem przekonany, połączona strona daje 100% potrzeby informacji i.
Co więc mogę zrobić na nowoczesnym systemie Ubuntu 12.04 (lub nowszym), aby /dev/dvd
zawsze istniał i wskazywał na właściwe urządzenie?
EDYCJA: Czy jest to tak proste, jak dodanie ENV{GENERATED}=1
do reguł na połączonej stronie, coś takiego:
SUBSYSTEM=="block", KERNEL=="sr0", SYMLINK+="dvd", GROUP="cdrom", ENV{GENERATED}=1
Czy to właściwa informacja dla współczesnego Ubuntu? Co ENV{GENERATED}
tam robi, kiedy nie zostało wygenerowane, ale napisane ręcznie?
Odpowiedzi:
W tym samouczku bardzo dobrze wyjaśniono, jak robić to, co chcesz:
Zgodnie z nim istnieją dwa podejścia do tworzenia dowiązań symbolicznych. Pierwszym z nich jest użycie nazwy modelu i numeru seryjnego:
W ten sposób dowiązanie symboliczne pozostanie prawidłowe, nawet jeśli przemieścisz dysk do różnych pozycji na szynie IDE, ale
/dev/dvd
dowiązanie symboliczne nie zostanie utworzone, jeśli wymienisz dysk.Drugi oparty jest na lokalizacji urządzenia w autobusie:
W ten sposób dowiązanie symboliczne pozostanie prawidłowe, nawet jeśli wymienisz dyski na inne modele, ale umieścisz je w tych samych pozycjach na szynie IDE.
ENV{ID_TYPE}
Klucz zapewnia, że dowiązanie znika jeśli umieścić coś innego niż DVD w tej pozycji w autobusie.Można znaleźć wartości
ID_MODEL
,ID_SERIAL
,ID_TYPE
iID_PATH
stosując następujące polecenie (zudevtest
polecenia jak w tutorialu nie działa - już - w Ubuntu?):SUBSYSTEM=="block"
Klucz jest potrzebny w celu uniknięcia dopasowanie urządzeń SCSI generycznych. Bez niego, w przypadku SCSI DVD, dowiązanie symboliczne będzie czasem wskazywać właściwe/dev/sr0
urządzenia, a czasem/dev/sg0
- co jest złe.ENV{GENERATED}="1"
Potrzebna jest kluczem do zapobiegania udev75-cd-aliases-generator.rules
z nadrzędnych reguł niestandardowych pliku.źródło
/dev/dvd
dowiązanie symboliczne magicznie naprawiło się w ciągu ostatnich kilku miesięcy. Przeczytałem również w tym błędzie, że/dev/dvd
dni są policzone. No cóż. Na razie Twoja odpowiedź wydaje się zawierać wszystkie informacje niezbędne do rozwiązania tego problemu.Znalazłem to na forum fedora może pomóc:
Utwórz plik skryptu powłoki W tym pliku umieść:
Upewnij się, że plik jest wykonywalny:
Jeśli zamierzasz użyć trasy rc.local, musisz to zrobić również jako root:
ponieważ nie jest domyślnie włączony
źródło: http://forums.fedoraforum.org/showthread.php?t=295048
--------- Preferowanym sposobem w dzisiejszych czasach byłaby reguła UDev --------------
W oparciu o /lib/udev/rules.d/60-cdrom_id.rules, który tworzy łącze symboliczne / dev / cdrom, spróbuj dodać plik /etc/udev/rules.d/60-dvd.rules zawierający:
źródło