- Parted verwaltet Partitionen und Tabellen (MBR/GPT) mit sektorspezifischer Genauigkeit und interaktivem oder nicht-interaktivem Modus, ideal für die Automatisierung.
- Kombiniert parted mit nativen Tools jedes FS (mkfs, fsck, resize2fs, xfs_growfs) für sichere und unterstützte Vorgänge.
- Best Practices: Backups, Überprüfung mit lsblk/dmesg, Verwendung von UUIDs in fstab und Überprüfung mit df -TH und Mount.

Wenn Sie mit Festplatten in GNU/Linux arbeiten, werden Sie früher oder später eine benötigen. Zuverlässiges Tool zum Aufteilen, Erweitern oder Überprüfen von PartitionenIn diesem Szenario GNU trennte sich Es wird zu einem Must-have: Es ist schnell, leistungsstark und kann sowohl interaktiv als auch online verwendet werden. Befehle nicht interaktiv.
In diesem Artikel finden Sie eine praktische und detaillierte Anleitung zur Handhabung von parted mit praktischen Befehlen, Beispielausgaben und typischen Administrationsszenarien. Sie erfahren auch, wie Sie parted mit Dienstprogrammen wie lsblk, mkfs, e2fsck, resize2fs o xfs_growfsund wie man die automatische Montage bereit lässt in /etc/fstab.
Was ist GNU parted und wozu dient es?
GNU parted ist ein Dienstprogramm zur Verwaltung von Partitionen und Partitionstabellen auf Festplatten und anderen Blockgeräten. Es unterstützt Schemata wie MBR/MS-DOS und GPT sowie Operationen wie das Erstellen, Ändern der Größe, Verschieben, Auflisten und Löschen von Partitionen. Außerdem können Sie die Festplattenbezeichnung ändern mit mklabel und arbeiten Sie mit optimaler Sektorausrichtung, um die Leistung zu maximieren.
Parted wird interaktiv (durch Teilnahme an einer Programmsitzung) oder durch Ausführen von Einzeilern aus der Shell verwendet. In beiden Modi ist es wichtig zu bedenken, dass die Partitionierung Ihre Daten beeinträchtigen kann: Erstellen Sie Backups und stellen Sie immer sicher, dass Sie das System bedienen. richtiges Gerät.
Nutzungsmodi: interaktiv und nicht-interaktiv
Im interaktiven Modus öffnen Sie eine Sitzung auf einem Gerät: parted /dev/sdX. Dann, bei der Eingabeaufforderung (parted), schreiben Sie Befehle wie help, print, mkpart, resizepart, rm, unit s o quitIm nicht-interaktiven Modus können Sie Vorgänge verketten und Aufgaben mit Skripten automatisieren, zum Beispiel: parted -s /dev/sdb mklabel gpt mkpart primary ext4 1GB 10GB.
Allgemeine Syntax und grundlegende Befehle
Die generische Form ist: parted . Woher Es ist so etwas wie /dev/sda, definiert die Aktion (z. B. mklabel, mkpart, print), und das Sie passen das Verhalten an. Zu den am häufigsten verwendeten gehören: mklabel um die Partitionstabelle zu erstellen, mkpart Partitionen erstellen, print auflisten, Größenänderungsteil zu erweitern oder zu verkleinern und rm Löschen.
- Partitionstabelle erstellen:
mklabel gptomklabel msdosabhängig davon, ob Sie GPT oder MBR. GPT ermöglicht viel mehr primäre Partitionen. - Partition erstellen:
mkpartmit Größen wie1GB,10GBoder Sektoren, wenn aktivunit s. Es dient zur Definition der Grenzen des Speicherplatzes, den das Dateisystem belegen wird. - Partitionen auflisten:
printund Varianten wieprint devicesoprint freeum Geräte und freie Steckplätze anzuzeigen. - Größe ändern:
resizepart N FINpasst die endgültige Grenze der Partitionsnummer N an. Achten Sie darauf, dass dies im Einklang mit dem Dateisystem erfolgt.. - Entfernen:
rm Nlöscht Partition N aus der Tabelle (löscht nicht die Daten selbst, sondern dereferenziert sie).
MBR vs. GPT: Grenzen und Vorteile
Mit MBR (msdos) sind Sie auf vier primäre Partitionen beschränkt, obwohl Sie eine erweiterte Partition verwenden können, um logische Partitionen hinzuzufügen (in klassischen Beispielen wird häufig von bis zu 23 logischen Partitionen gesprochen). Mit GPT, dem modernen EFI/UEFI-Standard, können Sie bis zu Dutzende primäre Partitionen (normalerweise 128) ohne die Komplexität erweiterter Versionen; wenn Sie migrieren müssen, sehen Sie, wie Konvertieren Sie die Festplatte von MBR nach GPT Sünde perder Daten.
Ein gängiges Beispiel in MBR ist die Erstellung einer primären Partition mit einer Größe von 1024 MiB bis 2048 MiB. In parted würde man, sobald man das Gerät betritt, einfach aufrufen mkpart die diese Grenzen angeben, und das ist es: Sie erstellen eine kleine primäre Partition in einem bestimmten Bereich, ohne auf gerundete GB-Größen angewiesen zu sein.
Überprüfen Sie den Partitionsstil und arbeiten Sie nach Sektoren
Sie können eine Festplatte wie folgt überprüfen: parted /dev/xvdbund schreiben Sie hinein p um den Partitionsstil anzuzeigen. In der Ausgabe wird das Feld Partitionstabelle Geben Sie "msdos" für MBR oder "gpt" für GPT ein. Zum Beenden geben Sie q. Wenn Sie Millimetergenauigkeit wünschen, verwenden Sie unit s in Sektoren zu messen und Zweifel über Start-/Endpunkte zu vermeiden. Dies hilft Partitionen neu erstellen unter Einhaltung genauer Grenzen.
Praxisbeispiele: Von Null auf produktiv
Beginnen wir mit einem typischen Szenario: Erstellen einer GPT auf einer neuen Festplatte und Anlegen der ersten Partition. Im nicht-interaktiven Modus könnten Sie Folgendes ausführen: # parted /dev/sdb mklabel gpt und weiter mit # parted /dev/sdb mkpart primary ext4 1GB 10GB. Dann formatieren und mounten Sie. Es ist ein schneller und reproduzierbarer Fluss.
Typische interaktive Sitzung
Es ist sehr praktisch, bei Trennungen geführt einzugreifen. Zum Beispiel: # parted /dev/sdb, sehen Sie etwas wie „GNU Parted XY Using /dev/sdb“. Dann: (parted) mklabel gpt, (parted) mkpart primary ext4 1GB 20GB, (parted) print y (parted) quitIn Sekunden haben Sie Ihre erste GPT-Tabelle und die erstellte Partition.
Geräte, Partitionen und Steckplätze auflisten
Im interaktiven print devices Es zeigt Ihnen die erkannten Datenträger, zum Beispiel: /dev/sdb (268MB), /dev/sda (12,7GB). Mit print free Sie erhalten pro Festplatte eine Karte mit dem freien Speicherplatz zwischen den Partitionen, ideal, um zu entscheiden, wo die nächste erstellt werden soll. zusammenhängende Partition.
Arbeiten Sie nach Sektoren und überprüfen Sie die Ausgabe
Bei vielen Verfahren wird die Einheit geändert mit unit s und wird verwendet p um genaue Zahlen zu sehen. Ein Lehrbuchfall auf einer Systemfestplatte /dev/xvda könnte etwa so aussehen: Gesamtgröße 167772160s, logischer/physischer Sektor 512B/512B, msdos-Tabelle und eine Partition 1 von 2048s bis 83886079sDamit lokalisieren wir den nächsten freien Sektor, der erstellt werden soll /dev/xvda2.
Erstellen Sie eine neue Partition nach Sektoren
Innen geteilt: mkpart, geben Sie den Typ an primär, "ext4" Dateisystem zu Informationszwecken, starten 83886080 und Ende 167772159Nach der Bestätigung gelangen Sie zurück zu p um zu überprüfen, ob der neue Eintrag hinzugefügt wurde. Der nächste Schritt ist das Dateisystem: mkfs -t ext4 /dev/xvda2.
Formatieren und montieren
Bei der Ext4-Formatierung werden üblicherweise Informationen zu Inodes, Gruppen und Superblock-Kopien angezeigt. Wenn der Vorgang mit „done“ abgeschlossen ist, können Sie Folgendes mounten: mount /dev/xvda2 /opt und prüfen Sie mit df -TH dass so etwas erscheint /dev/xvda2 ext4 43G 51M 40G 1% /optSo einfach ist es, das Neue in Produktion zu nehmen. zugewiesener Speicherplatz.
Mit lsblk prüfen und zerlegen
lsblk Es bietet einen übersichtlichen Baum von Geräten, Funktionen und Mount-Punkten. Es ist die visuellste Möglichkeit, zu bestätigen, dass /dev/xvdc (zum Beispiel) hat 60 GB, was /dev/xvdc1 Es nimmt 10 GB ein und ist montiert auf /mnt/sdc. Wenn Sie bedienen müssen, zerlegen Sie bitte zuerst mit umount /mnt/sdc und erneut auflisten.
Ändern der Größe einer Partition und ihres Dateisystems
Es gibt zwei gängige Ansätze. Erstens: Erweitern einer vorhandenen Partition mit resizepart; oder erstellen Sie die Partition neu, indem Sie den Startsektor berücksichtigen und einen größeren Endsektor festlegen. Beachten Sie in beiden Fällen, dass das Dateisystem die Erweiterung unterstützen muss. Für ext3/ext4 ist der Standard die Ausführung e2fsck -f und dann resize2fs.
Rezept nach Sektoren auf einer Datendiskette
In einem klassischen Beispiel von /dev/xvdc 60 GB, aushängen, getrennt eingeben mit parted /dev/xvdc, Du suchst aus unit s, prüfen Sie mit p, löschen Sie Partition 1 mit rm 1 und erstellen Sie es mit den entsprechenden Grenzen neu: mkpart opt 2048s 125829119. Sie bestätigen mit p erlangte das /dev/xvdc1 existiert wieder mit dem neuen Ende.
Passen Sie für ext3/ext4 das FS an: e2fsck -f /dev/xvdc1 gefolgt von resize2fs /dev/xvdc1, siehe nochmal mit lsblk die neue Kapazität und Halterung: mount /dev/xvdc1 /mnt/sdc.
In XFS erfolgt das Dateisystemwachstum online: Sie mounten zuerst und führen dann xfs_growfs /dev/xvdc1. Dann prüfen Sie mit lsblk o df -TH dass sich die Erhöhung in der Partition und dem Einhängepunkt materialisiert hat. Es ist eine sehr direkte Operation.
Erstellen Sie GPT und partitionieren Sie auf einer neuen Festplatte
Auf Cloud-Servern ist es üblich, eine leere Festplatte zu erhalten, zum Beispiel /dev/vdb. Probieren Sie es aus mit lsblk und tritt getrennt ein: parted /dev/vdb. Eine p gibt "Partitionstabelle: unbekannt" zurück, erstellt GPT mit mklabel gpt, ändern unit s und erstellen Sie die Partition: mkpart test 2048s 100%.
Raus aus dem Abschied q, bestätigt mit lsblk das existiert /dev/vdb1, Format mit mkfs -t ext4 /dev/vdb1, erstellen Sie einen Einhängepunkt mit mkdir /mnt/sdc und Halterungen: mount /dev/vdb1 /mnt/sdcEine Abfrage df -TH sollte so etwas anzeigen wie /dev/vdb1 ext4 106G 63M 101G 1% /mnt/sdc. Vorgang abgeschlossen.
Automatisches Mounten mit fstab
Holen Sie sich die UUID mit blkid /dev/vdb1, sehen Sie eine Ausgabe des Stils /dev/vdb1: UUID=0b3040e2-1367-4abb-841d-ddb0b92693df TYPE="ext4". Öffnet vi /etc/fstab, tritt in die Bearbeitung mit i und fügen Sie eine Zeile wie die folgende hinzu: UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc ext4 defaults 0 2. Sparen Sie mit :wq. Zerlegen mit umount /dev/vdb1 und testen mount -a. Eine mount | grep /mnt/sdc gibt die Zeile zurück mit type ext4 und Optionen, fertig.
Komplette Szenarien mit mehreren Partitionen
Angenommen, Sie möchten ein externes Laufwerk mit 160 GB in fünf Teile teilen: FAT32, EXT4, NTFS, Swap und XFS für /home. Suchen Sie zuerst das Gerät mit dmesg | tail y fdisk -l o parted -l, wo Sie etwas wie Disk /dev/sdb: 160GB. Gehen in parted /dev/sdb, alte Partitionen löschen mit rm N, erstellen Sie GPT mit mklabel gpt und beginnen Sie mit der Erstellung:
- Partition 1: 20 GB für FAT32, zum Beispiel mit
mkpart Windowsfat fat32 1 20000. Perfekt für den Austausch. - Partition 2: 50 GB für beispielsweise EXT4
mkpart LinuxExt ext4 20000 70000. - Partition 3: 50 GB für NTFS, mit
mkpart WindowsNTFS ntfs 70001 120000. - Partition 4: 4 GB für Swap,
mkpart Swap linux-swap 120001 124000. - Partition 5: der Rest für XFS (HOME), mit
mkpart HOME xfs 124001 160000. So können Sie den gesamten Platz nutzen.
Überprüfen Sie das Ergebnis mit print um Größen, Namen und Flaggen zu sehen. Wenn Sie mit quit, ist es nur notwendig, die entsprechende Formate mit mkfs.vfat, mkfs.ext4, mkfs.ntfs, mkswap y mkfs.xfs wie Sie entschieden haben.
Verwenden von Druck-, Hilfe- und Hilfsbefehlen
Wenn Sie kontextbezogene Hilfe benötigen, führen Sie an der Eingabeaufforderung Folgendes aus: ? o help um Optionen wie zu sehen align-check (Ausrichtung prüfen), rescue (versuchen Sie, eine verlorene Partition mit Start-/Endangabe wiederherzustellen) oder check (Hinweis: orientiert sich an älteren FS und bietet nur eingeschränkten Support). Mit print und seinen Varianten erhalten Sie das aktuelle Foto des Gerätes.
Warnungen zu mkpartfs und check
Parted umfasst historische Befehle wie mkpartfs o check Dateisysteme zu manipulieren, ist aber nicht seine Stärke. Tatsächlich warnt das Programm selbst: „Es ist nicht so robust wie spezielle Tools wie e2fsprogs und seine Unterstützung wird eingestellt.“ Die aktuelle Empfehlung lautet: geteilt für Trennwände und native FS-Dienstprogramme zum Erstellen oder Überprüfen.
HINWEIS: Die FS-Manipulation mit parted (mkpartfs, check) gilt als nicht robust und die Unterstützung für viele Typen ist veraltet.
mkfs,fsck, e2fsprogs usw., die für jedes FS die richtigen Tools sind.
Schnelle Diagnose: lsblk und dmesg
lsblk Listet Blockgeräte und ihre Partitionen mit Größen, Typen und Einhängepunkten auf. Es ist der Schlüssel zur Identifizierung /dev/sda, /dev/sdb, /dev/sdc und die numerischen Suffixe ihrer Partitionen, wie z. B. sda1, sdb2usw. Auf diese Weise vermeiden Sie, dass Sie an der falschen Festplatte arbeiten.
dmesg zeigt die neuesten Kernel-Meldungen an. Nützlich, wenn Sie eine USB und Sie möchten bestätigen, ob es als /dev/sdb o /dev/sdc. Mit dmesg | tail Sie erkennen sofort das Ereignis des Anschließens oder Entfernens des Geräts, was vor dem Ausführen unerlässlich ist destruktive Befehle.
Partitionen formatieren: mkfs und Optionen
Nach dem Erstellen einer Partition muss diese mit dem gewünschten FS formatiert werden. Für die Kompatibilität zwischen Systemen (Windows, macOS und Linux), exFAT ist eine häufige Wahl. Von Debian abgeleitete Distributionen installieren Unterstützung für sudo apt install exfat-utils und dann laufen sudo mkfs.exfat -n MiUnidadExFat /dev/sdbX zu benennen und zu formatieren.
Für die native Verwendung unter GNU/Linux ist EXT4 zuverlässig und flexibel: sudo mkfs.ext4 -L MiUnidadExt4 /dev/sdx1. Danach können Sie die Verbindung trennen und wiederherstellen, sodass die grafische Umgebung sie automatisch einbindet, oder den manuellen Vorgang mit mount und Ihre Einhängepunkt.
Sicheres Löschen: dd mit Nullen oder zufällig
Format Das Löschen der Partitionstabelle löscht nicht die Daten. Wenn Sie eine Festplatte für das Recycling oder den Tausch vorbereiten möchten, können Sie sie mit Nullen überschreiben: sudo dd if=/dev/zero of=/dev/sdx. Diese Methode füllt alle Sektoren mit 0x00 und erschwert Informationsabruf.
Für mehr Datenschutz geben Sie bitte zufällige Daten ein: sudo dd if=/dev/urandom of=/dev/sdx. Manche Leute wiederholen dies mehrmals im "Paranoia-Modus". Es ist zwar langsamer, aber die Wahrscheinlichkeit, etwas wiederherzustellen, ist nahezu Null. Denken Sie daran, die x durch das richtige Gerät und nicht durch ein bestimmte Partition, wenn Sie die gesamte Festplatte löschen möchten.
Sicherheitstipps vor dem Berühren von Trennwänden
Erstellen Sie immer Backups und befolgen Sie bewährte Vorgehensweisen Festplattenwartung unter Linux, validieren Sie Gerät und Partition mit lsblk und überprüfen Sie die Sektornummern, wenn Sie Partitionen neu erstellen und dabei den Boot-Zustand beibehalten. Vermeiden Sie die Arbeit mit gemounteten Systemen beim Löschen, Verschieben oder Ändern der Größe. Verwenden Sie im Zweifelsfall eine grafische Umgebung wie GParted für eine übersichtlichere Darstellung. geteilt Es ist perfekt, wenn Sie auf einer Konsole nach Geschwindigkeit suchen.
Symptome, Ursache und Lösung
Symptome: Festplatten, die nicht gemountet werden, Partitionen, die nicht angezeigt werden, nicht zugewiesener Speicherplatz, der nicht verwendet wird, oder Meldungen über „nicht erkannte Festplattenbezeichnung“. Ursachen: fehlende Tabelle, schlecht definierte Partitionen, FS wird nach Größenänderung nicht erweitert oder vorherige Fehler. Auflösung: Tabelle erstellen oder korrigieren mit mklabel, definieren Sie Partitionen mit mkpart, prüfen Sie nach Sektoren mit unit s, justieren Sie den FS mit den Systemwerkzeugen und sichern Sie die Halterung mit fstab.
Weitere Anwendungsfälle und Tipps
So listen Sie alle erkannten Datenträger auf einen Blick auf: (parted) print devices. So sehen Sie freie Plätze: (parted) print freeWenn Sie die Ausrichtung überprüfen müssen: (parted) align-check min 1 o opt. Und wenn Sie einen Partitionseintrag übersehen haben, aber seinen ungefähren Bereich kennen, (parted) rescue INICIO FIN kann Ihnen helfen, es zurückzubekommen.
Wenn Sie den Partitionsstil kennen und schnell rauskommen möchten: parted /dev/xvdb, Art p und prüfen Sie, ob Partition Table sagt "msdos" oder "gpt"; Typ q beenden. Diese Prüfung ist zwar einfach, aber die Grundlage für die Entscheidung, ob Sie mit mklabel gpt.
Größenänderung ohne Dienstunterbrechung (XFS) oder mit Prüfung (EXT)
Denken Sie bei XFS daran: Hängen Sie die Partition zuerst an ihren Punkt ein und führen Sie dann xfs_growfs. Für EXT3/EXT4 gehen Sie zuerst durch e2fsck -fdann resize2fs und anschließend mounten oder remounten. Überprüfen Sie das Ergebnis mit lsblk y df -TH.
Bei der Größenänderung nach Sektoren wird der Bootsektor beim Neuerstellen der Partition berücksichtigt, um den Inhalt nicht zu beschädigen. parted ermöglicht Ihnen präzises Arbeiten, wenn Sie unit s und du stützt dich darauf print vorheriges.
Wenn sie Ihnen beispielsweise die Sektoren 2048s als Starten y 125829119 als Ende, stellen Sie sicher, dass das neue Ende gleich oder größer ist als und bestätigen Sie mit Yes wenn parted schlägt vor, Grenzen anzupassen. Ändern Sie dann die Größe des FS mit seinem spezifischen Werkzeug, so dass das System die erweiterter Raum.
Kontrollen nach der Montage
Verwenden df -TH um die Nutzung nach Mount-Punkt mit "menschlichen" Größen und klaren Einheiten anzuzeigen. Ergänzt durch mount um aktive Optionen zu prüfen, und mit blkid wenn Sie die UUID benötigen für /etc/fstab. Wenn Sie diese Prüfungen griffbereit halten, vermeiden Sie Verwirrung und stellen sicher, dass Ihre Startskripte die Platten, auf denen er spielt.
Wenn diese Art von Inhalten Ihren Alltag erleichtert, lohnt es sich, die Arbeit dahinter zu unterstützen. Viele Anleitungen laden Sie ein, einen Spendenbereich zu besuchen; Ihre Unterstützung hilft uns, weiterhin aktuelle technische Tutorials zu erstellen. Systemadministration.
Mit parted können Sie Partitionen mühelos erstellen und verwalten, bei Bedarf von MBR zu GPT migrieren, die Größe problemlos ändern und den Bootvorgang automatisieren. Mit den gezeigten Beispielen (Erstellen von Tabellen, Verwenden von unit s, Sektorneuerstellung, EXT- und XFS-Wachstum, Mounting und fstab) haben Sie nun einen vollständigen Ablaufplan für die eigentliche Arbeit mit Festplatten unter Linux.
Leidenschaftlicher Autor über die Welt der Bytes und der Technologie im Allgemeinen. Ich liebe es, mein Wissen durch Schreiben zu teilen, und genau das werde ich in diesem Blog tun und Ihnen die interessantesten Dinge über Gadgets, Software, Hardware, technologische Trends und mehr zeigen. Mein Ziel ist es, Ihnen dabei zu helfen, sich auf einfache und unterhaltsame Weise in der digitalen Welt zurechtzufinden.

