Wie kann ich sicherstellen, dass / dev / sdd & / dev / sde bei jedem Start des Linux-Computers denselben Laufwerken zugeordnet wird?

1

Betriebssystem: Linux 2.6.18 (RedHat-basierte Distribution)

Ich wechsele von einem iSCSI-NAS zu einem anderen iSCSI-NAS. Ich habe beide verbunden, damit ich Daten übertragen kann. Bei jedem Neustart des NAS, der / dev / sdd zugeordnet ist, kann sich dies jedoch ändern. manchmal ist es das alte, manchmal ist es das neue. Gibt es eine Möglichkeit, dies so einzustellen, dass es zwischen Neustarts konsistent ist? Vielen Dank!

Joe Casadonte
quelle

Antworten:

3

Die Namen der Einträge in /devwerden von udev bestimmt . Suchen Sie einige Unterscheidungsmerkmale wie die Seriennummer und fügen Sie Regeln wie die folgenden hinzu:

KERNEL=="sd*", ATTR{vendor}=="Yoyodine", ENV{ID_SERIAL}=="123-abc", NAME=="sdd"
KERNEL=="sd*", ATTR{vendor}=="Yoyodine", ENV{ID_SERIAL}=="123-def", NAME=="sde"

Unter Debian würden Sie diese beispielsweise in eine Datei im Verzeichnis /etc/udev/rules.d/einfügen /etc/udev/rules.d/mydisks.rules. Ich denke, die meisten Distributionen nutzen diesen Ort.

Sie können verwendet werden ATTR, ENVund andere Kriterien , eine Vorrichtung entsprechen (die udev - Dokumentation für die vollständige Liste der Möglichkeiten sehen). Führen Sie udevinfo -a -n /dev/sdzdas Programm aus, wenn das Laufwerk verfügbar ist, um /dev/sdzzu sehen, welche Attribute es aufweist. Ein ATTRAttribut stimmt mit dem Gerät selbst überein. Dort muss auch ATTRSein Attribut eines übergeordneten Geräts angegeben werden (z. B. der Bus, an den ein Gerät angeschlossen ist). Beachten Sie, dass Sie nur ATTRSRegeln aus einem einzelnen Abschnitt der udevinfoEingabe verwenden können. Darüber hinaus können Sie ATTRRegeln aus dem ersten Abschnitt verwenden. Weitere Informationen finden Sie unter [Ausgabe von udevadm info -a -n /dev/sdb] ( https://unix.stackexchange.com/questions/45791/understand-output-of-udevadm-info-an-dev-sdb ).

Wenn Sie schon dabei sind, können Sie auch aussagekräftigere Namen wie old-nasund eingeben new-nas.

Gilles
quelle
Fügen Sie eine oder zwei Zeilen hinzu, um zu erfahren, wie Sie diese Details finden können.
Aviator45003
1
@TC Guter Punkt, bearbeitet.
Gilles