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.
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.
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. StartundEnd-
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.
IdundType-
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:
-
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
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:
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:
-
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
-
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
-
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