Ist / dev / dm-1 eine Partition oder ein ganzes Blockgerät?

7

Gibt es eine Möglichkeit herauszufinden, ob /dev/dm-1es sich um eine Blockgerätepartition oder ein ganzes Blockgerät handelt? Wenn /dev/dm-1es sich um eine Partition handelt, gibt es eine Möglichkeit, den Pfad zum entsprechenden Ganzblockgerät zu ermitteln?

Loic Dachary
quelle

Antworten:

8

Jede Partition ist ein "ganzes" Blockgerät. Sie könnten Unter Partition eine Partition, und dann Unter Partition , um sie wieder und wieder ...

In Ihrem Beispiel dm-1kann alles zugeordnet werden, ein unformatiertes Gerät, eine dmcrypt-Geräteabstraktion, ein logisches Volume auf einer MD-RAID-gestützten, mehrpfadigen, dm-verschlüsselten Volume-Gruppe.

Die Nummer war im dm-XGrunde nur eine beliebige freie Nummer, als das Gerät initialisiert wurde. Auf Hosts ohne viele Änderungen in der Blockgeräteebene zur Laufzeit werden diese Nummern beim Booten nur in natürlicher Reihenfolge zugewiesen.

Bei den meisten Gerätezuordnungsmechanismen können Sie jedoch auch einen Alias ​​für Ihre Zuordnung angeben. Auschecken ls -l /dev/mapper/.

Um dann die hierarchischen Beziehungen zwischen Blockgeräten zu visualisieren, können Sie die lsblk(Liste Blockgeräte) verwenden. Verkürzte Beispielausgabe unten:

$ lsblk /dev/sdb
NAME                   MAJ:MIN  TYPE
sdb                      8:128  disk
├─sdb1                   8:129  part
└─sdb5                   8:133  part
  └─crypto (dm-0)        252:0  crypt
    ├─ubuntu-root (dm-1) 252:1  lvm
    └─ubuntu-swap (dm-2) 252:2  lvm
Alex Stragies
quelle
3

Der Befehl lsblk ist eine bequeme Möglichkeit, Informationen zu Blockgeräten anzuzeigen, einschließlich des Device Mapper-Geräts, das wohin geht.

Tilman Schmidt
quelle
3

Für ein gegebenes dm-x mit Haupt-M, Neben-m gibt es eine entsprechende /sys/dev/block/M:m/dm/uuidDatei. Wenn der Inhalt der uuidDatei mit beginnt part, kann davon ausgegangen werden, dass es sich um eine Partition handelt. Das entsprechende ganze Gerät befindet sich in /sys/dev/block/M:n/slaves/. Zum Beispiel:

[centos@try ~]$ cat /sys/dev/block/253:0/dm/uuid
mpath-353333330000007d0
[centos@try ~]$ cat /sys/dev/block/253:1/dm/uuid
part1-mpath-353333330000007d0
[centos@try ~]$ ls -l /sys/dev/block/253:1/slaves
total 0
lrwxrwxrwx. 1 root root 0 15 août  22:06 dm-0 -> ../../dm-0
Loic Dachary
quelle
1

/ dev / dm-1 steht für "Device Mapper n.1".

Grundsätzlich handelt es sich um eine logische Einheit, die mithilfe der Mapper-Schicht für eingebettete Kernel-Geräte erstellt wurde. Aus Sicht der Userspace-Anwendung handelt es sich um ein RAW-Blockgerät.

Mit pvsund lvdisplaysollten wir in der Lage sein, Ihnen die spezifische physische Festplatte / Partition mitzuteilen, die diese unterstützt.

Shodanshok
quelle
Device-Mapper wird für viel mehr als nur LVM verwendet. Es ist keine gute Annahme, anzunehmen pvsund lvdisplayIhnen die Details eines bestimmten dm-XGeräts zu zeigen .
womble
Stimmt, aber ich habe zuerst für den allgemeinen Fall geschossen ...
Shodanshok