Im 21. Jahrhundert neigen wir dazu, die Datenspeicherung als selbstverständlich zu betrachten. Wir haben viele davon, es ist relativ erschwinglich und es gibt viele verschiedene Arten von Speicher. Egal, wie viel Cloud-Speicherplatz Sie kostenlos erhalten, es gibt nichts Schöneres, als eine physische Festplatte für Ihre wirklich wichtigen (oder wirklich großen, wenn Sie in einem langsamen Netzwerk leben) Daten zu haben. Allerdings werden nur wenige Festplatten sofort einsatzbereit verkauft – zumindest in einer idealen Konfiguration. Egal, ob Sie ein neues Laufwerk kaufen oder ein System mit einer anderen Konfiguration einrichten, Sie müssen wissen, wie Sie ein Laufwerk unter Linux partitionieren.
Dieser Artikel demonstriert GNU Parted, eines der besten Tools zum Partitionieren von Laufwerken. Wenn Sie anstelle eines Terminalbefehls lieber eine grafische Anwendung verwenden möchten, lesen Sie meinen Artikel zum Formatieren von Laufwerken für Linux.
Datenträgerbezeichnungen, Partitionen und Dateisysteme
Eine Festplatte nicht technisch benötigen viel Software, um als Speichergerät zu dienen. Die Verwendung eines Laufwerks ohne moderne Konventionen wie Partitionstabelle und Dateisystem ist jedoch schwierig, unpraktisch und unsicher für Ihre Daten.
Es gibt drei wichtige Konzepte, die Sie über Festplatten wissen müssen:
- EIN Datenträgerbezeichnung oder Partitionstabelle sind Metadaten, die am Anfang eines Laufwerks platziert werden und dem Computer als Hinweis dienen, welche Art von Speicher verfügbar ist und wo er sich auf dem Laufwerk befindet.
- EIN Partition ist eine Grenze, die angibt, wo sich ein Dateisystem befindet. Wenn Sie beispielsweise ein 512-GB-Laufwerk haben, können Sie eine Partition auf diesem Gerät haben, die das gesamte Laufwerk (512 GB) einnimmt, oder zwei Partitionen, die jeweils 256 GB belegen, oder drei Partitionen, die eine andere Größenvariation einnehmen usw an.
- EIN Dateisystem ist ein Speicherschema, auf das sich eine Festplatte und ein Computer einigen. Ein Computer muss wissen, wie ein Dateisystem gelesen wird, um alle auf dem Laufwerk gespeicherten Daten zusammenzusetzen, und er muss wissen, wie er Daten in das Dateisystem zurückschreibt, um die Integrität der Daten zu wahren.
Die Anwendung GNU Parted verwaltet die ersten beiden Konzepte: Plattenlabels und Partitionen. Parted hat ein gewisses Bewusstsein für Dateisysteme, überlässt jedoch die Details der Dateisystemimplementierung anderen Tools wie mkfs
.
[Download the GNU Parted cheat sheet]
Auffinden des Laufwerks
Bevor Sie GNU Parted verwenden, müssen Sie sicher sein, wo sich Ihr Laufwerk auf Ihrem System befindet. Schließen Sie zuerst die zu formatierende Festplatte an Ihr System an und verwenden Sie dann die parted
Befehl, um zu sehen, was an Ihren Computer angeschlossen ist:
$ parted /dev/sda print devices
/dev/sda (2000GB)
/dev/sdb (1000GB)
/dev/sdc (1940MB)
Das zuletzt angeschlossene Gerät erhält im Alphabet einen späteren Namen als Geräte, die länger angeschlossen sind. In diesem Beispiel, /dev/sdc
ist höchstwahrscheinlich das Laufwerk, das ich gerade angeschlossen habe. Ich kann dies anhand seiner Größe bestätigen, da ich weiß, dass der USB-Stick, den ich angeschlossen habe, nur 2 GB (1940 MB ist knapp genug) hat, verglichen mit den Hauptlaufwerken meiner Workstation, die eine Größe von Terabyte haben. Wenn Sie sich nicht sicher sind, können Sie weitere Informationen über das Laufwerk erhalten, von dem Sie glauben, dass es dasjenige ist, das Sie partitionieren möchten:
$ parted /dev/sdc print
Model: Yoyodyne Tiny Drive 1.0 (scsi)
Disk /dev/sdc: 1940MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 2048kB 1024kB BS Bloat Hidden
2 2049kB 1939MB 1937MB FAT32 MyDrive
Einige Laufwerke bieten mehr Metadaten als andere. Dieses hier identifiziert sich als ein Laufwerk von Yoyodyne, was genau das Branding auf dem physischen Laufwerk ist. Darüber hinaus enthält es eine kleine versteckte Partition an der Vorderseite des Laufwerks mit etwas Bloatware, gefolgt von einer Windows-kompatiblen FAT32-Partition. Dies ist definitiv das Laufwerk, das ich neu formatieren möchte.
Vor dem Fortfahren, Stelle sicher Sie haben das richtige Laufwerk identifiziert, das Sie partitionieren möchten. Die Neupartitionierung des falschen Laufwerks führt zu Datenverlust. Aus Sicherheitsgründen verweisen alle potenziell destruktiven Befehle in diesem Artikel auf die /dev/sdX
Gerät, das Sie wahrscheinlich nicht auf Ihrem System haben.
Erstellen eines Datenträgerlabels oder einer Partitionstabelle
Um eine Partition auf einem Laufwerk zu erstellen, muss das Laufwerk eine Datenträgerbezeichnung haben. Ein Disk-Label wird auch als a . bezeichnet Partitionstabelle, also akzeptiert Parted beide Begriffe.
Um ein Datenträgerlabel zu erstellen, verwenden Sie das mklabel
oder mktable
Unterbefehl:
$ parted /dev/sdX mklabel gpt
Dieser Befehl erstellt a gpt Etikett an der Vorderseite des Laufwerks befindet sich bei /dev/sdX
, um eventuell vorhandene Beschriftungen zu löschen. Dies ist ein schneller Vorgang, da nur Metadaten zu Partitionen ersetzt werden.
Erstellen einer Partition
Um eine Partition auf einem Laufwerk zu erstellen, verwenden Sie die mkpart
Unterbefehl, gefolgt von einem optionalen Namen für Ihre Partition, gefolgt von den Start- und Endpunkten der Partition. Wenn Sie nur eine Partition auf Ihrem Laufwerk benötigen, ist die Dimensionierung einfach: Beginnen Sie bei 1 und enden Sie bei 100 %. Verwenden Sie die --align opt
Option, mit der Parted die Position der Partitionsgrenzen für die beste Leistung anpassen kann:
$ parted /dev/sdX --align opt
mkpart example 1 100%
Zeigen Sie Ihre neue Partition mit dem an print
Unterbefehl:
$ parted /dev/sdX print
Model: Yoyodyne Tiny Drive 1.0 (scsi)
Disk /dev/sdi: 1940MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size
1 1049kB 1939MB 1938MB
Sie müssen nicht die gesamte Festplatte für eine Partition verwenden. Der Vorteil einer Partition besteht darin, dass mehr als ein Dateisystem auf einem Laufwerk existieren kann, ohne die anderen Partitionen zu beeinträchtigen. Bei der Dimensionierung von Partitionen können Sie die unit
Unterbefehl, um festzulegen, welche Art von Messungen Sie verwenden möchten. Parted versteht Sektoren, Zylinder, Köpfe, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes und Prozentsätze.
Sie können auch angeben, für welches Dateisystem Sie eine Partition verwenden möchten. Dadurch wird kein Dateisystem erstellt, aber es werden Metadaten bereitgestellt, die Ihnen später nützlich sein könnten.
Hier ist eine 50-50-Aufteilung, eine für ein XFS-Dateisystem und eine andere für ein EXT4-Dateisystem:
$ parted /dev/sdX --align opt
mkpart xfs 1 50%
$ parted /dev/sdX --align opt
mkpart ext4 51% 100%
Benennen einer Partition
Sie können nicht nur markieren, für welches Dateisystem eine Partition gedacht ist, sondern auch jede Partition benennen. Einige Dateimanager und Dienstprogramme lesen Partitionsnamen, was Ihnen bei der Identifizierung von Laufwerken helfen kann. Ich habe zum Beispiel oft mehrere verschiedene Laufwerke an meiner Media Workstation angeschlossen, die jeweils zu einem anderen Projekt gehören. Beim Erstellen dieser Laufwerke benenne ich sowohl die Partition als auch das Dateisystem, damit, egal wie ich mein System betrachte, die Orte mit wichtigen Daten eindeutig gekennzeichnet sind.
Um eine Partition zu benennen, müssen Sie ihre Nummer kennen:
$ parted /dev/sdX print
[...]
Number Start End Size File system Name Flags
1 1049kB 990MB 989MB xfs example
2 1009MB 1939MB 930MB ext4 noname
So benennen Sie Partition 1:
$ parted /dev/sdX name 1 example
$ parted /dev/sdX print
[...]
Number Start End Size File system Name Flags
1 1049kB 990MB 989MB xfs example
2 1009MB 1939MB 930MB ext4 noname
Erstellen Sie ein Dateisystem
Damit Ihr Laufwerk nützlich ist, müssen Sie ein Dateisystem in Ihrer neuen Partition erstellen. GNU Parted macht das nicht, weil es nur ein Partitionsmanager ist. Der Linux-Befehl zum Erstellen eines Dateisystems auf einem Laufwerk lautet mkfs
, aber es gibt hilfreiche Hilfsprogramme mit Alias, die Sie verwenden können, um eine bestimmte Art von Dateisystem zu erstellen. Zum Beispiel, mkfs.ext4
erstellt ein EXT4-Dateisystem, während mkfs.xfs
erstellt ein XFS-Dateisystem und so weiter.
Ihre Partition befindet sich “in” dem Laufwerk, also anstatt ein Dateisystem zu erstellen auf /dev/sdX
, erstellen Sie Ihr Dateisystem in /dev/sdX1
für die erste Partition, /dev/sdX2
für die zweite Partition usw.
Hier ist ein Beispiel für die Erstellung eines XFS-Dateisystems:
$ sudo mkfs.xfs -L mydrive /dev/sdX1
Laden Sie unseren Spickzettel herunter
Parted ist ein flexibler und mächtiger Befehl. Sie können ihm Befehle erteilen, wie in diesem Artikel gezeigt, oder einen interaktiven Modus aktivieren, damit Sie ständig mit einem von Ihnen angegebenen Laufwerk “verbunden” sind:
$ parted /dev/sdX
(parted) print
[...]
Number Start End Size File system Name Flags
1 1049kB 990MB 989MB xfs example
2 1009MB 1939MB 930MB ext4 noname
(parted) name 1 mydrive
(parted)
Wenn Sie Parted häufig verwenden möchten, laden Sie unseren GNU Parted-Spickzettel herunter, damit Sie alle Unterbefehle, die Sie benötigen, griffbereit haben.