GNU/Linux >> LINUX-Kenntnisse >  >> Linux

9 Beispiele für partierte Linux-Befehle – mkpart, mkpartfs, Partitionsgröße ändern

Parted ist ein GNU-Dienstprogramm, das verwendet wird, um die Festplattenpartitionen zu manipulieren.

Mit parted können Sie Partitionen und die Dateisysteme, die sich auf diesen Partitionen befinden, hinzufügen, löschen und bearbeiten. Sie können auch Partitionen klonen.

Dieser Artikel erklärt 9 praktische Beispiele für geteilte Befehle.

Warnung:Das Dienstprogramm Parted manipuliert die Partitionstabelle der Festplatte und speichert die Änderungen sofort. Löschen, ändern, fügen Sie also nichts an Ihrer Partition hinzu, wenn Sie nicht wissen, was Sie tun. Sie verlieren Ihre Daten! Es gibt keine Rückgängig-Schaltfläche für Ihre Rettung!

1. Wählen Sie die zu trennende Festplatte aus

Wenn Sie den parted-Befehl ohne Argument ausführen, wird standardmäßig die erste Festplatte ausgewählt, die auf Ihrem System verfügbar ist.

Im folgenden Beispiel wurde /dev/sda automatisch ausgewählt, da es die erste Festplatte in diesem System ist.

# parted 
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)

Um eine andere Festplatte auszuwählen, verwenden Sie den Auswahlbefehl wie unten gezeigt.

(parted) select /dev/sdb

Es wird die folgende Fehlermeldung ausgegeben, wenn es den angegebenen Festplattennamen nicht findet.

Error: Error opening /dev/sdb: No medium found                            
Retry/Cancel? y

2. Alle Partitionen mit print anzeigen

Mit dem Druckbefehl können Sie alle verfügbaren Partitionen auf der ausgewählten Festplatte anzeigen. Der Druckbefehl zeigt auch Festplatteneigenschaften wie Modell, Größe, Sektorgröße und Partitionstabelle an, wie unten gezeigt.

(parted) print
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   269GB   2682MB  logical   ext4
 7      269GB   270GB   524MB   logical   ext4
 8      270GB   366GB   96.8GB  logical                   lvm
 6      366GB   370GB   3999MB  logical   linux-swap(v1)
 9      370GB   500GB   130GB   logical   ext4

3. Erstellen Sie eine primäre Partition auf der ausgewählten Festplatte mit mkpart

Der Befehl mkpart wird verwendet, um entweder eine primäre oder eine logische Partition mit den Festplattenspeicherorten START und END zu erstellen. Das folgende Beispiel erstellt eine Partition mit einer Größe von etwa 15 GB. Die an den mkpart-Befehl übergebenen START- und END-Punkte werden in MB angegeben.

(parted) mkpart primary 106 16179

Sie können auch die Boot-Option auf einer Partition aktivieren, wie unten gezeigt. Linux reserviert 1-4 oder 1-3 Partitionsnummer für die primäre Partition und die erweiterte Partition beginnt bei Nummer 5.

(parted) set 1 boot on

4. Erstellen Sie eine logische Partition auf der ausgewählten Festplatte mit mkpart

Verwenden Sie den Befehl mkpart, um eine neue Partition einer bestimmten Größe zu erstellen. Dadurch wird die Partition eines bestimmten Typs wie primär, logisch oder erweitert erstellt, ohne das Dateisystem zu erstellen.

Führen Sie vor dem Erstellen der Partition einen Druckbefehl aus, um das aktuelle Layout anzuzeigen.

(parted) print                                                           
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical   ext2

Verwenden Sie mkpart, um eine neue logische Partition mit einer Größe von 127 GB zu erstellen, wie unten gezeigt.

(parted) mkpart logical 372737 500000

Führen Sie den Druckbefehl aus, um das neue Layout wie unten gezeigt anzuzeigen.

(parted) print
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical   ext2
 9      373GB   500GB   127GB   logical

(parted)

5. Erstellen Sie ein Dateisystem auf einer Partition mit mkfs

Wenn Sie den Befehl fdisk verwenden, um Ihre Festplatte zu partitionieren, müssen Sie das Dienstprogramm fdisk beenden und das externe Programm mkfs verwenden, um ein Dateisystem auf der Partition zu erstellen.

Mit dem Dienstprogramm parted können Sie jedoch auch ein Dateisystem erstellen. Verwenden Sie den mkfs-Befehl von parted, um ein Dateisystem auf einer Partition zu erstellen. Sie sollten dabei vorsichtig sein, da alle vorhandenen Daten in der Partition während der Erstellung des Dateisystems verloren gehen. Die unterstützten Dateisysteme in parted sind ext2, mips, fat16, fat32, linux-swap, reiserfs (wenn libreiserfs installiert ist).

Lassen Sie uns das Dateisystem der Partition Nummer 8 (das in der Druckausgabe unten angezeigt wird) von ext4 auf ext2 Dateisystem ändern.

(parted) print                                                            
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical   ext4
 9      364GB   500GB   136GB   logical   ext4

Verwenden Sie wie unten gezeigt den Befehl mkfs, um den Dateisystemtyp der Partition Nummer 8 zu ändern. Der Befehl mkfs fordert Sie zur Eingabe der Partitionsnummer und des Dateisystemtyps auf.

(parted) mkfs 
WARNING: you are attempting to use parted to operate on (mkfs) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs.  We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
Warning: The existing file system will be destroyed and all data on the   
partition will be lost. Do you want to continue?
Yes/No? y                                                                 
Partition number? 8                                                       
File system type?  [ext2]? ext2

Führen Sie den Druckbefehl erneut aus, um zu überprüfen, ob der Dateisystemtyp für Partition Nummer 8 in ex2 geändert wurde.

(parted) print                                                            
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical   ext2
 9      364GB   500GB   136GB   logical   ext4

(parted)

6. Erstellen Sie Partition und Dateisystem gemeinsam mit mkpartfs

Mit dem Befehl mkpartfs parted können Sie auch Partitionen mit einem bestimmten Dateisystem erstellen. Dies ist mkpart ähnlich, aber mit der zusätzlichen Funktion, ein Dateisystem auf einer Partition zu erstellen.

Vor mkpartfs folgt das Layout der Partitionen.

(parted) print                                                            
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical

Im folgenden Beispiel erstellt mkpartfs eine neue Fat32-Partition mit einer Größe von 127 GB.

(parted) mkpartfs logical fat32 372737 500000
WARNING: you are attempting to use parted to operate on (mkpartfs) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs.  We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.

Wie Sie unten sehen, wurde die Partition Nummer 9 erfolgreich erstellt.

(parted) print                                                            
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical
 9      373GB   500GB   127GB   logical   fat32           lba

(parted)

7. Ändern Sie die Größe der Partition von einer Größe zur anderen mit resize

Mit dem Befehl resize parted können Sie die Partitionsgröße einer Partition erhöhen oder verringern, wie im folgenden Beispiel gezeigt.

(parted) resize 9                                                         
WARNING: you are attempting to use parted to operate on (resize) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs.  We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
Start?  [373GB]? 373GB                                                    
End?  [500GB]? 450GB

Wie oben gezeigt, warnt der Befehl parted immer, wenn Sie versuchen, etwas Gefährliches zu tun (z. B. rm, resize, mkfs).

Die Größe von Partition 9 wird tatsächlich von 127 GB auf 77 GB reduziert. Überprüfen Sie, ob die Größe der Partition korrekt geändert wurde, indem Sie den Druckbefehl wie unten gezeigt verwenden.

(parted) print                                                            
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical
 9      373GB   450GB   77.3GB  logical   fat32           lba

Mit Parted können Sie eindeutige Abkürzungen für Befehle wie „p“ für Drucken, „sel“ für Auswählen usw. eingeben.

8. Daten mit cp von einer Partition auf eine andere kopieren

Die gesamten Daten einer Partition können mit dem Befehl cp auf eine andere Partition kopiert werden. Denken Sie auch daran, dass der Inhalt des Ziels gelöscht wird, bevor der Kopiervorgang beginnt. Stellen Sie sicher, dass die Zielpartition ausreichend groß ist, um die Daten der Quellpartition aufzunehmen.

Verwendung des Befehls „p“ (print), um das aktuelle Partitionslayout anzuzeigen.

(parted) p
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical   ext2
 9      373GB   450GB   77.3GB  logical   fat32           lba
10      461GB   500GB   39.2GB  logical   ext2

Es wird empfohlen, vor dem Kopieren sowohl die Quell- als auch die Zielpartition auszuhängen. In diesem Beispiel kopieren wir den Inhalt von Partition 8 auf Partition 10.

Das Folgende zeigt den Inhalt der entsprechenden Partitionen vor dem Kopieren.

# mount /dev/sda8 /mnt
# cd /mnt
# ls -l
total 52
-rw-r--r-- 1 root root     0 2011-09-26 22:52 part8
-rw-r--r-- 1 root root    20 2011-09-26 22:52 test.txt

# umount /mnt
# mount /dev/sda10 /mnt
# cd /mnt
# ls -l
total 48
-rw-r--r-- 1 root root     0 2011-09-26 22:52 part10

Verwenden Sie den Befehl parted cp, um Partition 8 auf Partition 10 zu kopieren, wie unten gezeigt.

(parted) cp 8 10
WARNING: you are attempting to use parted to operate on (cp) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs.  We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
growing file system... 95%      (time left 00:38)error: block relocator should have relocated 517

Das Folgende zeigt den Inhalt der Partition 10 nach dem Kopieren. Wie Sie unten sehen, wird der Inhalt von Partition 8 auf die Partition 10 kopiert (überschrieben).

# mount /dev/sda10 /mnt
# cd /mnt
# ls -l
total 52
-rw-r--r-- 1 root root     0 2011-09-26 22:52 part8
-rw-r--r-- 1 root root    20 2011-09-26 22:52 test.txt

Hinweis: Wenn Sie über Partitionen mit unterschiedlichen Dateisystemen kopieren (z. B. src :ext2 und dst :ext4), wird das Dateisystem der Zielpartition tatsächlich in das Dateisystem der Quellpartition (z. B. ext2) konvertiert.

9. Entfernen Sie die Partition von einer ausgewählten Festplatte mit rm

Verwenden Sie zum Löschen einer unerwünschten oder unbenutzten Partition den Befehl parted rm und geben Sie die Partitionsnummer wie unten gezeigt ein.

(parted) rm
Partition number? 9                                                       
(parted)

Nach dem obigen rm-Befehl wird die Partitionsnummer 9 gelöscht und der print-Befehl zeigt Ihnen die Liste der verfügbaren Partitionen auf der Festplatte /dev/sda, wie unten gezeigt.

(parted) print                                                            
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   23GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical   ext2

Linux
  1. 7 Beispiele für Linux-df-Befehle

  2. 8 Linux TR-Befehlsbeispiele

  3. rm-Befehlsbeispiele unter Linux

  4. ps-Befehlsbeispiele in Linux

  5. w Befehlsbeispiele unter Linux

10 Beispiele für iftop-Befehle unter Linux

16 Beispiele für Echo-Befehle unter Linux

9 Beispiele für tee-Befehle unter Linux

Fdisk-Befehl in Linux (Festplattenpartitionen erstellen)

15 Linux sfdisk-Befehlsbeispiele zum Verwalten von Festplattenpartitionen

id-Befehlsbeispiele in Linux