Speichergeräte verwalten

Konzepte und Tools für Speichergeräte für Oracle Linux verstehen

Alle Speichergeräte, von Festplatten über Solid-State-Laufwerke bis hin zu SD-Karten, müssen partitioniert sein, damit sie verwendet werden können. Ein Gerät muss über mindestens eine Partition verfügen, obwohl Sie auf jedem Gerät mehrere Partitionen erstellen können.

Die Partitionierung teilt ein Festplattenlaufwerk in einen oder mehrere reservierte Bereiche, die als Partitionen bezeichnet werden. Informationen zu diesen Partitionen werden in der Partitionstabelle auf dem Festplattenlaufwerk gespeichert. Das Betriebssystem behandelt jede Partition als separate Festplatte, die ein Dateisystem enthalten kann.

Sie erstellen mehr Partitionen, um Backups zu vereinfachen, die Systemsicherheit zu verbessern und andere Anforderungen zu erfüllen, z. B. das Einrichten von Entwicklungs-Sandboxes und Testbereichen. Sie können Partitionen hinzufügen, um Daten zu speichern, die häufig geändert werden, z. B. Home-Verzeichnisse für Benutzer, Datenbanken und Log-Dateiverzeichnisse.

Datenträgerpartitionen in Oracle Linux

Für Oracle Linux ist eine Partition für das Root-Dateisystem erforderlich. Darüber hinaus sind in der Regel zwei weitere Partitionen für Swap-Bereich und Boot-Dateisystem reserviert. Bei x86- und x86_64-Systemen kann das System-BIOS beim Booten nur auf die ersten 1024 Zylinder der Festplatte zugreifen. Durch die Konfiguration einer separaten Boot-Partition in dieser Region auf der Festplatte kann der GRUB-Bootloader auf das Kernel-Abbild und andere Dateien zugreifen, die zum Booten des Systems erforderlich sind.

Bei Festplatten mit einem Master-Boot-Datensatz (MBR) unterstützt das Partitionierungsschema bis zu 4 primäre Partitionen. Eine primäre Partition kann wiederum in bis zu 11 logische Partitionen unterteilt werden. Die primäre Partition, welche die logischen Partitionen enthält, wird als erweiterte Partition bezeichnet. Das MBR-Schema unterstützt Datenträger mit einer Größe von bis zu 2 TB.

Auf Festplatten mit einer GUID-Partitionstabelle (GPT) können Sie bis zu 128 Partitionen konfigurieren. Das GPT-Partitionsschema verwendet nicht das Konzept erweiterter oder logischer Partitionen. Wenn die Größe der Festplatte größer als 2 TB ist, konfigurieren Sie die Partitionen des Geräts mit GPT.

Hinweis

Wenn Sie ein Blockspeichergerät partitionieren, richten Sie die primären und logischen Partitionen an den Ein-Megabyte-Grenzen (1048576 Byte) aus. Wenn Partitionen, Dateisystemblöcke oder RAID-Stripes falsch ausgerichtet sind und die Grenzen der Sektoren oder Seiten des zugrunde liegenden Speichers überschneiden, würde der Geräte-Controller doppelt so viele Sektoren oder Seiten ändern, als wenn die richtige Ausrichtung verwendet wird. Diese Empfehlung gilt für die meisten Blockspeichergeräte, einschließlich Festplatten, Solid-State-Laufwerken (SSDs), LUNs auf Speicherarrays und Host-RAID-Adaptern.

Festplatten mit fdisk partitionieren

Verwenden Sie den Befehl fdisk, um Festplatten mit MBRs zu erstellen und zu verwalten. Sie können auch das Serviceprogramm cfdisk verwenden, das eine textbasierte, grafische Version von fdisk ist.

Bevor Sie fdisk ausführen, müssen Sie zunächst die folgenden Voraussetzungen erfüllen:

  • Hängen Sie alle eingehängten Partitionen auf der Festplatte aus.

  • Deaktivieren Sie Partitionen, die als Swap-Speicherplatz verwendet werden, mit dem Befehl swapoff.

  • Sichern Sie die Daten auf dem zu konfigurierenden Datenträger.

fdisk kann entweder interaktiv oder direkt mit Befehlszeilenoptionen und -argumenten verwendet werden.

Hinweis

Die beiden Modi können sich in den Optionen unterscheiden, die sie zur Ausführung bestimmter Aktionen unterstützen. Um die unterstützten Optionen im interaktiven Modus aufzulisten, geben Sie an der Eingabeaufforderung des Modus m ein. Für unterstützte Optionen im Befehlszeilenmodus geben Sie Folgendes ein:

fdisk -h

Um den Befehl fdisk interaktiv auszuführen, geben Sie nur den Namen des Festplattengeräts als Argument an. Beispiel:

sudo fdisk /dev/sda
Welcome to fdisk (util-linux 2.40.2)
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help):

Die folgenden Befehle sind bei der Verwaltung von Partitionen hilfreich:

p

Zeigt die aktuelle Partitionstabelle an.

n

Initiiert den Prozess zum Erstellen neuer Partitionen.

t

Ändert den Partitionstyp.

Tipp

Um alle unterstützten Partitionstypen aufzulisten, geben Sie l ein.

w

Schreibt Änderungen fest, die Sie an der Partitionstabelle vorgenommen haben, und beendet dann die interaktive Session.

Q

Vernachlässigt alle Konfigurationsänderungen, die Sie vorgenommen haben, und beendet die Session.

M

Zeigt alle unterstützten Befehle im interaktiven Modus an.

Weitere Informationen finden Sie in den Handbuchseiten cfdisk(8) und fdisk(8).

Partitionstabelle anzeigen

Um die Partitionstabelle anzuzeigen, geben Sie p an der Eingabeaufforderung fdisk ein. Beispiel:

Command (m for help): p
Disk /dev/sda: 36.5 GiB, 39191576576 bytes, 76546048 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x67fb0c7a

Device     Boot   Start      End  Sectors  Size Id Type
/dev/sda1  *       2048  1026047  1024000  500M 83 Linux
/dev/sda2       1026048 76546047 75520000   36G 8e Linux LVM

Command (m for help):

Die Ausgabe enthält eine Zusammenfassung der Geräteinformationen wie Datenträgergröße, Datenträgeretikettentyp und Partitionsdetails. Die Partitionsdetails werden unter den folgenden Feldnamen angegeben:

Device

Führt die aktuellen Partitionen auf dem Gerät auf.

Boot

Identifiziert die Boot-Partition mit einem Sternchen (*). Diese Partition enthält die Dateien, die der GRUB-Bootloader zum Booten des Systems benötigt. Es kann nur eine Partition bootfähig sein.

Start und End

Listet die Start- und Endversätze in Sektoren auf, die die Grenzen eines Sektors markieren. Alle Partitionen sind an Ein-Megabyte-Grenzen ausgerichtet.

Sectors

Zeigt Sektorgrößen an.

Size

Zeigt Partitionsgrößen an.

Id und Type

Gibt eine Vertreternummer und die entsprechende Vertreternummer an.

Oracle Linux unterstützt in der Regel die folgenden Typen:

5 Extended

Eine erweiterte Partition, die bis zu vier logische Partitionen enthalten kann.

82 Linux swap

Swap-Speicherpartition.

83 Linux

Linux-Partition für ein Dateisystem, das nicht von LVM verwaltet wird. Dies ist der Standardpartitionstyp.

8e Linux LVM

Von LVM verwaltete Linux-Partition.

Erstellen von Partitionen

Im folgenden Beispiel wird gezeigt, wie Sie die verschiedenen interaktiven fdisk-Befehle zum Partitionieren einer Festplatte verwenden. 2 Partitionen werden auf /dev/sdb erstellt. Der ersten Partition werden 2 GB zugewiesen, während die zweite Partition den gesamten verbleibenden Festplattenspeicher belegt.

sudo fdisk /dev/sdb

Der Befehl führt ein menübasiertes System aus, in dem Sie die entsprechenden Antworten zur Konfiguration der Partition auswählen müssen. Beispieleingaben werden in der folgenden interaktiven Session angezeigt:

...
Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-32767999, default 2048): <Enter>
Last sector, +sectors or +size{K,M,G,T,P} (2048-32767999, default 32767999): +2G

Created a new partition 1 of type 'Linux' and of size 2 GiB.

Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2): 2
First sector (4196352-32767999, default 4196352): <Enter>
Last sector, +sectors or +size{K,M,G,T,P} (4196352-32767999, default 32767999): <Enter>

Created a new partition 2 of type 'Linux' and of size 13.6 GiB.

Command (m for help): p
Disk /dev/sdb: 15.6 GiB, 16777216000 bytes, 32768000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x460247f0

Device     Boot   Start      End   Sectors   Size Id Type
/dev/sdb1          2048    4196351  4194304     2G 83 Linux
/dev/sdb2          4196352 32767999 28571648 13.6G 83 Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Datenträger mit parted partitionieren

Zum Erstellen und Verwalten von Festplatten, die GPTs verwenden, verwenden Sie den Befehl parted. Mit diesem Befehl können Sie typische Partitionsvorgänge als fdisk ausführen. parted ist jedoch fortschrittlicher, da es eine größere Gruppe von Befehlen und mehr Datenträgerlabeltypen unterstützt, einschließlich GPT-Datenträgern.

Bevor Sie parted ausführen, müssen Sie zuerst die folgenden Anforderungen erfüllen:

  • Hängen Sie alle eingehängten Partitionen auf der Festplatte aus.

  • Deaktivieren Sie Partitionen, die als Swap-Speicherplatz verwendet werden, mit dem Befehl swapoff.

  • Sichern Sie die Daten auf dem zu konfigurierenden Datenträger.

Sie können parted entweder interaktiv oder direkt mit Befehlszeilenargumenten verwenden. Um parted interaktiv auszuführen, geben Sie nur den Namen des Datenträgergeräts als Argument an. Beispiel:

sudo parted /dev/sdb
GNU Parted 3.6
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)

Die folgenden Befehle sind bei der Verwaltung von Partitionen hilfreich:

drucken

Zeigt die aktuelle Partitionstabelle an.

mklabel

Erstellt einen Partitionstyp entsprechend der gewählten Beschriftung.

mkpart

Startet den Prozess zum Erstellen neuer Partitionen.

Beenden

Beendet die Session.

Hinweis

In interaktiven Sessions werden Änderungen sofort auf Platte festgeschrieben. Im Gegensatz zu fdisk verfügt das Serviceprogramm parted nicht über eine Option zum Beenden, ohne die Änderungen zu speichern.

Hilfe

Zeigt alle unterstützten Befehle im interaktiven Modus an.

Erstellen von Partitionen

Im folgenden Beispiel wird gezeigt, wie Sie mit den verschiedenen parted-Befehlen 2 Festplattenpartitionen erstellen. Der ersten Partition werden 2 GB zugewiesen, während die zweite Partition den gesamten verbleibenden Festplattenspeicher belegt.

sudo parted /dev/sdb

Der Befehl führt ein menübasiertes System aus, in dem Sie die entsprechenden Antworten zur Konfiguration der Partition auswählen müssen. Beispieleingaben werden in der folgenden interaktiven Session angezeigt:

GNU Parted 3.6
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 16.8GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start  End  Size  Type  File system  Flags

(parted) mkpart
Partition type?  primary/extended? primary
File system type?  [ext2]? <Enter>
Start? 1
End? 2GB
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 16.8GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  2000MB  1999MB  primary  ext2         lba

(parted) mkpart
Partition type?  primary/extended? primary
File system type?  [ext2]? <Enter>
Start? 2001
End? -0
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 16.8GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  2000MB  1999MB  primary  ext2         lba
 2      2001MB  16.8GB  14.8GB  primary  ext2         lba

(parted) quit
                  
Hinweis

Sofern Sie nichts anderes angeben, wird die Größe für die Offsets Start und End in Megabyte angegeben. Um eine andere Maßeinheit zu verwenden, geben Sie den Wert und die Einheit zusammen ein, z.B. 2 GB. Um der Partition den gesamten verbleibenden Festplattenspeicher zuzuweisen, geben Sie -0 für den Offset End ein (siehe Beispiel).

Labels anpassen

Standardmäßig erstellt parted msdos-beschriftete Partitionen. Bei der Partitionierung mit diesem Label werden Sie auch zur Eingabe des Partitionstyps aufgefordert. Partitionstypen können primary, extended oder logical sein.

Um ein anderes Label zu verwenden, müssen Sie dieses Label zuerst mit dem Befehl mklabel angeben, bevor Sie die Partition erstellen. Je nach Beschriftung werden Sie während des Partitionierungsprozesses zur Eingabe von Informationen wie dem Partitionsnamen aufgefordert, wie im folgenden Beispiel dargestellt:

sudo parted /dev/sdb

Der Befehl führt ein menübasiertes System aus, in dem Sie die entsprechenden Antworten zur Konfiguration der Partition auswählen müssen. Beispieleingaben werden in der folgenden interaktiven Session angezeigt:

GNU Parted 3.6
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel
New disk label type? gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on
this disk will be lost. Do you want to continue?
Yes/No? yes
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 16.8GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start  End  Size  File system  Name  Flags

(parted) mkpart
Partition name?  []? Example
File system type?  [ext2]? linux-swap
Start? 1
End? 2GB
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 16.8GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name     Flags
 1      1049kB  2000MB  1999MB  linux-swap(v1)  Example  swap

(parted) quit
                  

Um zu erfahren, welche Arten von Dateisystemen und Labels von parted unterstützt werden, lesen Sie das GNU Parted User Manual unter https://www.gnu.org/software/parted/manual/, oder geben Sie info parted ein, um das Online-Benutzerhandbuch anzuzeigen. Weitere Informationen finden Sie im Handbuch parted(8).

Automatische Gerätezuordnungen für Partitionen und Dateisysteme

Gerätezuordnungen werden automatisch in Oracle Linux vom Kernel und vom udev-Service verarbeitet. Bei Datenträgergeräten erstellt der Kernel automatisch Gerätezuordnungen für Datenträger und deren Partitionen mit einem nicht persistenten Benennungsschema in Form von /dev/sdxy, z.B. /dev/sda1. Ein Problem bei diesem Ansatz besteht darin, dass das Namensschema des Geräts von der Reihenfolge abhängt, in der Geräte erkannt werden, was bedeutet, dass sich die Gerätenamen leicht ändern können. In der Regel ändern sich die Gerätenamen, wenn Änderungen am Boot-Prozess vorliegen oder wenn Speichergeräte oder die zugehörigen Controller nicht erfolgreich sind.

Vermeiden Sie die Verwendung der nicht persistenten Datenträger- oder Partitionsnamen bei der Konfiguration von Einhängepunkten in /etc/fstab.

Udev ist ein Subsystem, das mit dem Kernel zusammenarbeitet, um Hardware- oder Geräteänderungen zu überwachen und Ereignisse im Zusammenhang mit Änderungen zu verwalten. Speichergeräte, Partitionen und Dateisysteme sind alle zugewiesenen eindeutigen IDs, die das udev-Subsystem lesen und verwenden kann, um Gerätezuordnungen automatisch zu konfigurieren, mit denen Sie das Gerät oder die Partition identifizieren können, mit dem/der Sie arbeiten möchten. Gerätezuordnungen für Speichergeräte, die von udev verwaltet werden, werden in /dev/disks gespeichert. Sie können ein Gerät mit verschiedenen IDs identifizieren, einschließlich der eindeutigen Partitions-UUID, Dateisystem-UUID oder dem Partitionslabel. Anweisungen zum Abrufen von UUID-Informationen finden Sie unter Gerätezuordnungsinformationen auflisten.

Verwenden Sie bei der Konfiguration von Einhängepunkten in /etc/fstab die Dateisystem-UUID oder, falls festgelegt, das Partitionslabel. Beispiel:

UUID=8980b45b-a2ce-4df6-93d8-d1e72f3664a0 /boot   xfs     defaults        0 0
LABEL=home  /home  xfs  defaults 0 0

Da Dateisysteme mehrere Geräte umfassen können, ist die Definition von Einhängepunkten für die Dateisystem-UUID der Verwendung einer Partitions-UUID oder -Beschriftung vorzuziehen. Dateisystem-UUIDs werden beim Erstellen des Dateisystems zugewiesen und als Teil des Dateisystems selbst gespeichert. Wenn Sie das Dateisystem auf ein anderes Gerät kopieren, behält das Dateisystem dieselbe Dateisystem-UUID bei. Wenn Sie jedoch ein Gerät mit dem Befehl mkfs neu formatieren, verliert das Gerät die Dateisystem-UUID, und es wird eine neue UUID generiert.

Gerätezuordnungsinformationen auflisten

Mit dem Befehl lsblk können Sie Geräteinformationen für jedes Blockgerät auflisten, das an das System angeschlossen ist:

Tipp

Verwenden Sie die Option -o +UUID, um die UUIDs für jedes aufgelistete Gerät und jede aufgeführte Partition anzuzeigen, oder verwenden Sie die Option -f, um wichtige Dateisysteminformationen anzuzeigen.
lsblk -f

Die Ausgabe kann wie folgt aussehen, was einen Baum mit Dateisystemzuordnungen anzeigt:

NAME               FSTYPE      FSVER    LABEL UUID                                   FSAVAIL FSUSE% MOUNTPOINTS
sda                                                                                                 
├─sda1             vfat        FAT16          DDD4-C455                                94.5M     5% /boot/efi
├─sda2             xfs                        8980b45b-a2ce-4df6-93d8-d1e72f3664a0      1.5G    26% /boot
└─sda3             LVM2_member LVM2 001       LzsEPR-Mnbk-kQZY-eV3n-9u1T-lFXZ-x7ANgD                
  ├─ocivolume-root xfs                        26029274-0a04-4dc5-b794-2576b9a16884     28.6G    25% /
  └─ocivolume-oled xfs                        3cbc8301-6f0e-4947-bbe6-f3669b9e6985      9.9G     1% /var/oled

Sie können auch den Befehl udevadm info verwenden, um Informationen zu beliebigen udev-Zuordnungen im System abzurufen. Beispiel:

sudo udevadm info /dev/sda3

Die Ausgabe kann wie folgt aussehen und alle Gerätelinks auflisten, die udev für das Gerät erstellt hat, sowie alle anderen Informationen, die udev auf dem Gerät hat:

P: /devices/pci0000:00/0000:00:04.0/virtio1/host2/target2:0:0/2:0:0:1/block/sda/sda3
N: sda3
L: 0
S: disk/by-partuuid/18b918a1-16ca-4a07-91c6-455c6dc59fac
S: oracleoci/oraclevda3
S: disk/by-id/wwn-0x60170f5736a64bd7accb6a5e66fe70ee-part3
S: disk/by-path/pci-0000:00:04.0-scsi-0:0:0:1-part3
S: disk/by-id/scsi-360170f5736a64bd7accb6a5e66fe70ee-part3
S: disk/by-id/lvm-pv-uuid-LzsEPR-Mnbk-kQZY-eV3n-9u1T-lFXZ-x7ANgD
E: DEVPATH=/devices/pci0000:00/0000:00:04.0/virtio1/host2/target2:0:0/2:0:0:1/block/sda/sda3
E: DEVNAME=/dev/sda3
E: DEVTYPE=partition
E: DISKSEQ=9
E: PARTN=3
E: MAJOR=8
E: MINOR=3
E: SUBSYSTEM=block
E: USEC_INITIALIZED=20248855
E: ID_SCSI=1
E: ID_VENDOR=ORACLE
E: ID_VENDOR_ENC=ORACLE\x20\x20
E: ID_MODEL=BlockVolume
E: ID_MODEL_ENC=BlockVolume\x20\x20\x20\x20\x20
E: ID_REVISION=1.0
E: ID_TYPE=disk
E: ID_SERIAL=360170f5736a64bd7accb6a5e66fe70ee
E: ID_SERIAL_SHORT=60170f5736a64bd7accb6a5e66fe70ee
E: ID_WWN=0x60170f5736a64bd7
E: ID_WWN_VENDOR_EXTENSION=0xaccb6a5e66fe70ee
E: ID_WWN_WITH_EXTENSION=0x60170f5736a64bd7accb6a5e66fe70ee
E: ID_BUS=scsi
E: ID_PATH=pci-0000:00:04.0-scsi-0:0:0:1
E: ID_PATH_TAG=pci-0000_00_04_0-scsi-0_0_0_1
E: ID_PART_TABLE_UUID=a0b1f7d8-e84b-461f-a016-c3fcfed369c3
E: ID_PART_TABLE_TYPE=gpt
E: ID_SCSI_INQUIRY=1
E: ID_FS_UUID=LzsEPR-Mnbk-kQZY-eV3n-9u1T-lFXZ-x7ANgD
E: ID_FS_UUID_ENC=LzsEPR-Mnbk-kQZY-eV3n-9u1T-lFXZ-x7ANgD
E: ID_FS_VERSION=LVM2 001
E: ID_FS_TYPE=LVM2_member
E: ID_FS_USAGE=raid
E: ID_PART_ENTRY_SCHEME=gpt
E: ID_PART_ENTRY_UUID=18b918a1-16ca-4a07-91c6-455c6dc59fac
E: ID_PART_ENTRY_TYPE=e6d6d379-f507-44c2-a23c-238f2a3df928
E: ID_PART_ENTRY_NUMBER=3
E: ID_PART_ENTRY_OFFSET=4401152
E: ID_PART_ENTRY_SIZE=100456415
E: ID_PART_ENTRY_DISK=8:0
E: SCSI_TPGS=0
E: SCSI_TYPE=disk
E: SCSI_VENDOR=ORACLE
E: SCSI_VENDOR_ENC=ORACLE\x20\x20
E: SCSI_MODEL=BlockVolume
E: SCSI_MODEL_ENC=BlockVolume\x20\x20\x20\x20\x20
E: SCSI_REVISION=1.0
E: SCSI_IDENT_LUN_NAA_REGEXT=60170f5736a64bd7accb6a5e66fe70ee
E: UDISKS_IGNORE=1
E: DEVLINKS=/dev/disk/by-partuuid/18b918a1-16ca-4a07-91c6-455c6dc59fac 
   /dev/oracleoci/oraclevda3
   /dev/disk/by-id/wwn-0x60170f5736a64bd7accb6a5e66fe70ee-part3 
   /dev/disk/by-path/pci-0000:00:04.0-scsi-0:0:0:1-part3
   /dev/disk/by-id/scsi-360170f5736a64bd7accb6a5e66fe70ee-part3
   /dev/disk/by-id/lvm-pv-uuid-LzsEPR-Mnbk-kQZY-eV3n-9u1T-lFXZ-x7ANgD
E: TAGS=:systemd:
E: CURRENT_TAGS=:systemd:

Partitionstabellen manuell Geräten zuordnen

Das kpartx-Dienstprogramm ordnet den Gerätedateien die Partitionen von Blockgeräten oder Dateien zu, die eine Partitionstabelle enthalten. Der Befehl liest die Partitionstabelle, erstellt Gerätedateien für die Partitionen und speichert die Gerätedateien in /dev/mapper. Jede Gerätedatei stellt ein Datenträger-Volume oder eine Festplattenpartition auf einem Gerät oder innerhalb einer Bilddatei dar.

Weitere Informationen finden Sie im Handbuch kpartx(8).

Gerätezuordnungen mit kpartx erstellen

Die Option -a erstellt die Gerätezuordnungen. Im folgenden Beispiel werden die Festplattenpartitionen, die unter Partitionen erstellen erstellt wurden, als Grundlage für die Erstellung der Zuordnung verwendet. Das Beispiel beginnt mit der Partitionstabelle:

  1. Zeigen Sie die Partitionstabelle an.

    sudo fdisk -l /dev/sdb
    ...
    Device     Boot   Start      End  Sectors  Size Id Type
    /dev/sdb1          2048  3907583  3905536  1.9G 83 Linux
    /dev/sdb2       3907584 32767999 28860416 13.8G 83 Linux
  2. Ordnen Sie die Partitionen zu.

    sudo kpartx -av /dev/sdb
    add map sdb1 (253:2): 0 3905536 linear 8:16 2048
    add map sdb2 (253:3): 0 28860416 linear 8:16 3907584
  3. Zeigen Sie /dev/mapper-Inhalte an.

    ls /dev/mapper
    control  sdb1  sdb2  vg_main-lv_root  vg_main-lv_swap

Partitionszuordnungen für ein Gerät mit kpartx auflisten

Verwenden Sie die Option -l, um die Partitionen auf dem Gerät aufzulisten.

Im folgenden Beispiel identifiziert die erste Spalte der Ausgabe die Gerätedateien in /dev/mapper.

sudo kpartx -l /dev/sdb
sdb1 : 0 3905536 /dev/sdb 2048
sdb2 : 0 28860416 /dev/sdb 3907584

Der Befehl kpartx kann auch mit Abbilddateien wie einem Installationsabbild verwendet werden. Beispiel: Für eine Bilddatei system.img können Sie folgende Aktionen ausführen:

sudo kpartx -a system.img
sudo kpartx -l system.img
loop0p1 : 0 204800 /dev/loop0 2048
loop0p2 : 0 12288000 /dev/loop0 206848
loop0p3 : 0 4096000 /dev/loop0 212494848
loop0p4 : 0 2 /dev/loop0 16590848

Die Ausgabe des vorherigen Befehls zeigt, dass das Laufwerksabbild vier Partitionen enthält.

Partitionszuordnungen mit kpartx entfernen

Wenn eine Partition nicht verwendet wird, können Sie die Gerätezuordnung für die Partition mit der Option -d entfernen:

sudo kpartx -d system.img
ls /dev/mapper
control