Stații de lucru online OnWorks Linux și Windows

logo

Găzduire online gratuită pentru stații de lucru

<Înapoi | Cuprins | Următor>

7.4.2. Legături simbolice pe CD-ROM

Unele software pe care poate doriți să le instalați mai târziu (de exemplu, diverse playere media) se așteaptă la / Dev / cdrom și /dev/ dvd să existe legături simbolice și să trimită către un dispozitiv CD-ROM sau DVD-ROM. De asemenea, poate fi convenabil să puneți referințe la acele link-uri simbolice în / Etc / fstab. Udev vine cu un script care va genera fișiere de reguli pentru a crea aceste legături simbolice pentru dvs., în funcție de capacitățile fiecărui dispozitiv, dar trebuie să decideți care dintre cele două moduri de operare doriți să folosiți scriptul.

În primul rând, scriptul poate funcționa în modul „by-path” (utilizat implicit pentru dispozitivele USB și FireWire), unde regulile pe care le creează depind de calea fizică către dispozitivul CD sau DVD. În al doilea rând, poate funcționa în modul „by-id” (implicit pentru dispozitivele IDE și SCSI), unde regulile pe care le creează depind de șirurile de identificare stocate în dispozitivul CD sau DVD însuși. Calea este determinată de cea a lui Udev path_id script-ul, iar șirurile de identificare sunt citite din hardware de către acesta ata_id or scsi_id programe, în funcție de tipul de dispozitiv pe care îl aveți.

Există avantaje pentru fiecare abordare; abordarea corectă a utilizării va depinde de tipurile de modificări ale dispozitivului. Dacă vă așteptați ca calea fizică către dispozitiv (adică porturile și/sau sloturile la care se conectează) să se schimbe, de exemplu, deoarece intenționați să mutați unitatea într-un alt port IDE sau un alt conector USB, atunci ar trebui să utilizați modul „by-id”. Pe de altă parte, dacă vă așteptați ca identificarea dispozitivului să se schimbe, de exemplu pentru că poate muri, și l-ați înlocui cu un dispozitiv diferit cu aceleași capacități și care este conectat la aceiași conectori, atunci ar trebui să utilizați „by modul -cale”.

imagine

Dacă oricare dintre tipurile de modificare este posibilă cu unitatea dvs., atunci alegeți un mod în funcție de tipul de schimbare la care vă așteptați să se întâmple mai des.


Important

Dispozitivele externe (de exemplu, o unitate CD conectată prin USB) nu ar trebui să utilizeze persistența ocolirii, deoarece de fiecare dată când dispozitivul este conectat la un nou port extern, calea fizică se va schimba. Toate dispozitivele conectate extern vor avea această problemă dacă scrieți reguli Udev pentru a le recunoaște după calea lor fizică; problema nu se limitează la unitățile CD și DVD.

Important

Dispozitivele externe (de exemplu, o unitate CD conectată prin USB) nu ar trebui să utilizeze persistența ocolirii, deoarece de fiecare dată când dispozitivul este conectat la un nou port extern, calea fizică se va schimba. Toate dispozitivele conectate extern vor avea această problemă dacă scrieți reguli Udev pentru a le recunoaște după calea lor fizică; problema nu se limitează la unitățile CD și DVD.

Dacă doriți să vedeți valorile pe care le vor folosi scripturile Udev, atunci pentru dispozitivul CD-ROM corespunzător, găsiți directorul corespunzător sub / sys (de exemplu, asta poate fi /sys/block/hdd) și rulați o comandă similară cu următoarea:


udevadm test /sys/block/hdd

udevadm test /sys/block/hdd


Priviți liniile care conțin rezultatul diferitelor programe *_id. Modul „by-id” va folosi valoarea ID_SERIAL dacă există și nu este gol, în caz contrar va folosi o combinație de ID_MODEL și ID_REVISION. Modul „by-path” va folosi valoarea ID_PATH.

Dacă modul implicit nu este potrivit pentru situația dvs., atunci următoarea modificare poate fi făcută la /etc/udev/ rules.d/83-cdrom-symlinks.rules fișier, după cum urmează (unde mod este unul dintre „by-id” sau „by-path”):


sed -i -e 's/"write_cd_rules"/"write_cd_rules mod"/' \

/etc/udev/rules.d/83-cdrom-symlinks.rules

sed -i -e 's/"write_cd_rules"/"write_cd_rules mod"/' \

/etc/udev/rules.d/83-cdrom-symlinks.rules


Rețineți că nu este necesar să creați fișierele de reguli sau legăturile simbolice în acest moment, deoarece ați montat bind-ul gazdei.

/dev în sistemul LFS și presupunem că legăturile simbolice există pe gazdă. Regulile și legăturile simbolice vor fi create prima dată când porniți sistemul LFS.

Cu toate acestea, dacă aveți mai multe dispozitive CD-ROM, atunci linkurile simbolice generate în acel moment pot indica dispozitive diferite decât cele pe gazdă, deoarece dispozitivele nu sunt descoperite într-o ordine previzibilă. Atribuțiile create atunci când porniți pentru prima dată sistemul LFS vor fi stabile, deci aceasta este o problemă doar dacă aveți nevoie de legăturile simbolice de pe ambele sisteme pentru a indica același dispozitiv. Dacă aveți nevoie de asta, atunci inspectați (și eventual editați) materialul generat /etc/udev/rules.d/ 70-persistent-cd.rules fișier după pornire, pentru a vă asigura că legăturile simbolice alocate se potrivesc cu ceea ce aveți nevoie.


Top OS Cloud Computing la OnWorks: