Linux-Gerätenamen spiegeln das Kernel-Subsystem und den Treiber wider, der eine Schnittstelle bereitstellt, und nicht immer den auf der Hardware aufgedruckten physischen Anschluss. Lerne die üblichen Muster, ermittle aber vor Änderungen am Speicher stets die tatsächliche Zuordnung auf dem aktuellen System.
Geräte · Lektion 3
Gerätenamen
Lerne, wie Linux verbreitete Speichergeräte, Partitionen, logische Geräte und dauerhafte Gerätelinks benennt.
Namen von Datenträgern der SCSI-Schicht
Datenträger, die über die SCSI-Datenträgerschicht bereitgestellt werden, verwenden häufig Namen mit sd. Dazu gehören viele SCSI-, SATA-, USB-Speicher- und virtuelle Datenträger:
/dev/sda: ein vollständiger Datenträger/dev/sdb: ein weiterer vollständiger Datenträger/dev/sda3: Partition 3 auf/dev/sda/dev/sdb1: Partition 1 auf/dev/sdb
Die Buchstaben spiegeln die Aufzählungsreihenfolge wider und sind keine dauerhafte Identität. Das Hinzufügen eines Controllers, eine geänderte Firmware-Reihenfolge oder das Anschließen eines Geräts kann verändern, welcher Datenträger einen bestimmten Buchstaben erhält.
Welcher Pfad bezeichnet im sd-Namensmuster Partition 1 auf /dev/sdb?
Namen, die mit Ziffern enden
Einige Namen vollständiger Geräte enthalten bereits Ziffern. Ihre Partitionsnamen verwenden deshalb p als Trennzeichen:
/dev/nvme0n1: NVMe-Namespace 1 auf Controller 0/dev/nvme0n1p2: Partition 2 auf diesem Namespace/dev/mmcblk0: ein MMC-Blockgerät/dev/mmcblk0p1: Partition 1 auf diesem Gerät
NVMe-Geräte heißen normalerweise nicht /dev/sdX, sondern folgen der Namenskonvention des NVMe-Subsystems.
Welcher Pfad bezeichnet Partition 2 von /dev/nvme0n1?
Logische und virtuelle Blockgeräte
Linux erstellt außerdem Blockgeräte, die keinem physischen Datenträger eins zu eins entsprechen:
/dev/dm-Nfür Device-Mapper-Geräte, häufig ergänzt durch beschreibende Links unter/dev/mapper//dev/mdNfür Linux-Software-RAID-Arrays/dev/loopNfür gewöhnliche Dateien, die als Loop-Blockgeräte eingebunden sind
Partitionen, Verschlüsselungsebenen, RAID, logische Volumes und Dateisysteme bilden einen Stapel. Verwende Werkzeuge wie lsblk, um Eltern-Kind-Beziehungen zu sehen, statt den Stapel allein aus einem Namen abzuleiten.
Welcher Ort enthält häufig beschreibende Links für Device-Mapper-Geräte?
Dauerhafte Links für Speichergeräte
Die Userspace-Geräteverwaltung erzeugt Links unter /dev/disk/, die häufig folgendermaßen gruppiert sind:
by-idfür Hardware- oder Transportkennungenby-uuidfür Dateisystem-UUIDsby-labelfür Dateisystembezeichnungenby-partuuidfür UUIDs aus der Partitionstabelleby-pathfür topologieabhängige Pfade
Wähle eine Kennung passend zu der Eigenschaft, die stabil bleiben muss. Eine Dateisystem-UUID identifiziert ein Dateisystem und nicht zwangsläufig den darunterliegenden physischen Datenträger. Beim Klonen eines Dateisystems kann dessen UUID dupliziert werden; prüfe deshalb ihre Eindeutigkeit, bevor du dich darauf verlässt.
Warum sind Links unter /dev/disk/by-id/ in gerätespezifischen Konfigurationen häufig besser geeignet als /dev/sdX?
Namen von Pseudogeräten
Namen wie /dev/null, /dev/zero und /dev/urandom bezeichnen Kernel-Pseudogeräte statt physischen Speicher. /dev/null verwirft Schreibvorgänge und liefert beim Lesen sofort das Dateiende; /dev/zero stellt Nullbytes bereit; /dev/urandom liefert Bytes aus dem Zufallszahlengenerator des Kernels.
Was erzeugt das Lesen aus /dev/zero?
Nutze das Lab Hardwaregeräte unter Linux erkunden, um vor Partitionsarbeiten Namen, dauerhafte Links und lsblk-Beziehungen zu vergleichen.
Lektion abgeschlossen
Sie haben Gerätenamen abgeschlossen
Du kannst gängige Linux-Speichernamen nun entschlüsseln, ohne sie als dauerhafte Identität zu behandeln.
Lies
sdXNUMBERals Partition einessd-Datenträgers.Verwende
pNUMBER, wenn der Name des vollständigen Geräts bereits mit einer Ziffer endet.Erkenne logische Geräte wie Device Mapper, RAID und Loop-Geräte.
Bevorzuge dauerhafte Links passend zur benötigten Identität.
Unterscheide Speichernamen von Kernel-Pseudogeräten.
Lernfortschritt speichern
Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.
Kostenloses Konto erstellen