<Precedenti | Contenuti | Succ.>
7.4.2. Collegamenti simbolici CD-ROM
Alcuni software che potresti voler installare in seguito (ad esempio, vari lettori multimediali) si aspettano che / Dev / cdrom e /dev/ dvd collegamenti simbolici esistano e puntino a un dispositivo CD-ROM o DVD-ROM. Inoltre, potrebbe essere utile inserire riferimenti a tali collegamenti simbolici in /etc/fstabUdev è dotato di uno script che genererà file di regole per creare questi collegamenti simbolici per te, a seconda delle capacità di ciascun dispositivo, ma devi decidere quale delle due modalità operative desideri che lo script utilizzi.
In primo luogo, lo script può operare in modalità "by-path" (utilizzata di default per dispositivi USB e FireWire), in cui le regole create dipendono dal percorso fisico verso il dispositivo CD o DVD. In secondo luogo, può operare in modalità "by-id" (predefinita per dispositivi IDE e SCSI), in cui le regole create dipendono dalle stringhe di identificazione memorizzate nel dispositivo CD o DVD stesso. Il percorso è determinato dal metodo di Udev. percorso_id script e le stringhe di identificazione vengono lette dall'hardware dal suo ata_id or scsi_id programmi, a seconda del tipo di dispositivo in uso.
Ogni approccio presenta dei vantaggi; l'approccio corretto da utilizzare dipenderà dal tipo di modifiche che potrebbero verificarsi sul dispositivo. Se si prevede che il percorso fisico verso il dispositivo (ovvero le porte e/o gli slot in cui si collega) cambierà, ad esempio perché si prevede di spostare l'unità su una porta IDE diversa o su un connettore USB diverso, è consigliabile utilizzare la modalità "by-id". D'altra parte, se si prevede che l'identificazione del dispositivo cambierà, ad esempio perché potrebbe non funzionare più, e si desidera sostituirlo con un dispositivo diverso con le stesse funzionalità e collegato agli stessi connettori, è consigliabile utilizzare la modalità "by-path".
Se entrambi i tipi di modifica sono possibili con l'unità, scegli una modalità in base al tipo di modifica che prevedi si verifichi più spesso.
Consigli
I dispositivi esterni (ad esempio, un'unità CD collegata tramite USB) non dovrebbero utilizzare la persistenza by-path, poiché ogni volta che il dispositivo viene collegato a una nuova porta esterna, il suo percorso fisico cambierà. Tutti i dispositivi collegati esternamente presenteranno questo problema se si scrivono regole Udev per riconoscerli in base al loro percorso fisico; il problema non si limita alle unità CD e DVD.
Consigli
I dispositivi esterni (ad esempio, un'unità CD collegata tramite USB) non dovrebbero utilizzare la persistenza by-path, poiché ogni volta che il dispositivo viene collegato a una nuova porta esterna, il suo percorso fisico cambierà. Tutti i dispositivi collegati esternamente presenteranno questo problema se si scrivono regole Udev per riconoscerli in base al loro percorso fisico; il problema non si limita alle unità CD e DVD.
Se si desidera visualizzare i valori che verranno utilizzati dagli script Udev, per il dispositivo CD-ROM appropriato, trovare la directory corrispondente in / sys (ad esempio, questo può essere /sys/blocco/hdd) ed eseguire un comando simile al seguente:
udevadm test /sys/block/hdd
udevadm test /sys/block/hdd
Osservate le righe contenenti l'output di vari programmi *_id. La modalità "by-id" utilizzerà il valore ID_SERIAL se esiste e non è vuoto, altrimenti utilizzerà una combinazione di ID_MODEL e ID_REVISION. La modalità "by-path" utilizzerà il valore ID_PATH.
Se la modalità predefinita non è adatta alla tua situazione, puoi apportare la seguente modifica al /etc/udev/ rules.d/83-cdrom-symlinks.rules file, come segue (dove modo è uno di "by-id" o "by-path"):
sed -i -e 's/"scrivi_regole_cd"/"scrivi_regole_cd modo"/' \
/etc/udev/rules.d/83-cdrom-symlinks.rules
sed -i -e 's/"scrivi_regole_cd"/"scrivi_regole_cd modo"/' \
/etc/udev/rules.d/83-cdrom-symlinks.rules
Si noti che non è necessario creare i file delle regole o i collegamenti simbolici in questo momento, perché è stato eseguito il bind-mount dell'host
/dev nel sistema LFS, e si suppone che i collegamenti simbolici esistano sull'host. Le regole e i collegamenti simbolici verranno creati al primo avvio del sistema LFS.
Tuttavia, se si dispone di più dispositivi CD-ROM, i collegamenti simbolici generati in quel momento potrebbero puntare a dispositivi diversi da quelli a cui puntano sull'host, poiché i dispositivi non vengono rilevati in un ordine prevedibile. Le assegnazioni create al primo avvio del sistema LFS saranno stabili, quindi questo è un problema solo se è necessario che i collegamenti simbolici su entrambi i sistemi puntino allo stesso dispositivo. In tal caso, ispezionare (ed eventualmente modificare) i collegamenti simbolici generati. /etc/udev/rules.d/ 70-persistent-cd.rules file dopo l'avvio, per assicurarti che i collegamenti simbolici assegnati corrispondano a quelli di cui hai bisogno.