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