OnWorks Linux- und Windows-Online-WorkStations

Logo

Kostenloses Online-Hosting für WorkStations

<Zurück | Inhalte | Weiter>

7.4.2. CD-ROM-Symlinks

Einige Software, die Sie möglicherweise später installieren möchten (z. B. verschiedene Mediaplayer), erwarten das / dev / cdrom und /dev/ dvd Symlinks müssen vorhanden sein und auf ein CD-ROM- oder DVD-ROM-Gerät verweisen. Außerdem kann es praktisch sein, Verweise auf diese Symlinks einzufügen / etc / fstab. Udev wird mit einem Skript geliefert, das Regeldateien generiert, um diese Symlinks für Sie zu erstellen, abhängig von den Fähigkeiten jedes Geräts. Sie müssen jedoch entscheiden, welchen der beiden Betriebsmodi das Skript verwenden soll.

Erstens kann das Skript im „By-Path“-Modus arbeiten (standardmäßig für USB- und FireWire-Geräte verwendet), wobei die von ihm erstellten Regeln vom physischen Pfad zum CD- oder DVD-Gerät abhängen. Zweitens kann es im „by-id“-Modus (Standard für IDE- und SCSI-Geräte) arbeiten, wobei die von ihm erstellten Regeln von Identifikationszeichenfolgen abhängen, die im CD- oder DVD-Gerät selbst gespeichert sind. Der Weg wird von Udev bestimmt path_id Skript und die Identifikationszeichenfolgen werden von der Hardware gelesen ata_id or scsi_id Programme, je nachdem, welchen Gerätetyp Sie haben.

Jeder Ansatz hat Vorteile; Der richtige Ansatz hängt davon ab, welche Art von Geräteänderungen auftreten können. Wenn Sie davon ausgehen, dass sich der physische Pfad zum Gerät (d. h. die Anschlüsse und/oder Steckplätze, in die es eingesteckt wird) ändert, beispielsweise weil Sie das Laufwerk an einen anderen IDE-Anschluss oder einen anderen USB-Anschluss anschließen möchten, sollten Sie den „by-id“-Modus verwenden. Wenn Sie andererseits damit rechnen, dass sich die Identifikation des Geräts ändert, weil es beispielsweise ausfällt, und Sie es durch ein anderes Gerät mit den gleichen Fähigkeiten ersetzen möchten, das an die gleichen Anschlüsse angeschlossen ist, sollten Sie den „By-Path“-Modus verwenden.

Image

Wenn bei Ihrem Laufwerk beide Arten von Änderungen möglich sind, wählen Sie einen Modus basierend auf der Art von Änderungen, die Sie voraussichtlich häufiger vornehmen werden.


Wichtig

Externe Geräte (z. B. ein über USB angeschlossenes CD-Laufwerk) sollten keine By-Path-Persistenz verwenden, da sich der physische Pfad jedes Mal ändert, wenn das Gerät an einen neuen externen Port angeschlossen wird. Dieses Problem tritt bei allen extern angeschlossenen Geräten auf, wenn Sie Udev-Regeln schreiben, um sie anhand ihres physischen Pfads zu erkennen. Das Problem ist nicht auf CD- und DVD-Laufwerke beschränkt.

Wichtig

Externe Geräte (z. B. ein über USB angeschlossenes CD-Laufwerk) sollten keine By-Path-Persistenz verwenden, da sich der physische Pfad jedes Mal ändert, wenn das Gerät an einen neuen externen Port angeschlossen wird. Dieses Problem tritt bei allen extern angeschlossenen Geräten auf, wenn Sie Udev-Regeln schreiben, um sie anhand ihres physischen Pfads zu erkennen. Das Problem ist nicht auf CD- und DVD-Laufwerke beschränkt.

Wenn Sie die Werte sehen möchten, die die Udev-Skripte verwenden, suchen Sie für das entsprechende CD-ROM-Gerät das entsprechende Verzeichnis darunter / sys (z. B. kann dies sein /sys/block/hdd) und führen Sie einen Befehl ähnlich dem folgenden aus:


udevadm test /sys/block/hdd

udevadm test /sys/block/hdd


Schauen Sie sich die Zeilen an, die die Ausgabe verschiedener *_id-Programme enthalten. Der „by-id“-Modus verwendet den ID_SERIAL-Wert, wenn dieser vorhanden und nicht leer ist, andernfalls wird eine Kombination aus ID_MODEL und ID_REVISION verwendet. Der „By-Path“-Modus verwendet den ID_PATH-Wert.

Wenn der Standardmodus für Ihre Situation nicht geeignet ist, können Sie die folgende Änderung vornehmen /etc/udev/rules.d/83-cdrom-symlinks.rules Datei wie folgt (wo Modus ist eine von „by-id“ oder „by-path“):


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

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

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

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


Beachten Sie, dass es zu diesem Zeitpunkt nicht erforderlich ist, die Regeldateien oder Symlinks zu erstellen, da Sie die Hosts per Bind-Mount bereitgestellt haben

/dev-Verzeichnis in das LFS-System und wir gehen davon aus, dass die Symlinks auf dem Host vorhanden sind. Die Regeln und Symlinks werden erstellt, wenn Sie Ihr LFS-System zum ersten Mal starten.

Wenn Sie jedoch über mehrere CD-ROM-Geräte verfügen, verweisen die zu diesem Zeitpunkt generierten Symlinks möglicherweise auf andere Geräte als auf Ihrem Host, da die Geräte nicht in einer vorhersehbaren Reihenfolge erkannt werden. Die beim ersten Booten des LFS-Systems erstellten Zuweisungen sind stabil, daher stellt dies nur dann ein Problem dar, wenn die Symlinks auf beiden Systemen auf dasselbe Gerät verweisen müssen. Wenn Sie das benötigen, überprüfen Sie die generierten Daten (und bearbeiten Sie sie möglicherweise). /etc/udev/rules.d/ 70-persistent-cd.rules Datei nach dem Booten, um sicherzustellen, dass die zugewiesenen Symlinks Ihren Anforderungen entsprechen.


Top OS Cloud Computing bei OnWorks: