Im 21. Jahrhundert neigen wir dazu, die Datenspeicherung als selbstverständlich anzusehen. Wir haben viel davon, es ist relativ erschwinglich, und es sind viele verschiedene Arten von Speicher verfügbar. Egal, wie viel Cloud-Speicherplatz Ihnen kostenlos zur Verfügung gestellt wird, 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 direkt von der Stange verkauft, gebrauchsfertig – zumindest in einer idealen Konfiguration. Unabhängig davon, ob Sie ein neues Laufwerk kaufen oder ein System mit einer anderen Konfiguration einrichten, müssen Sie wissen, wie ein Laufwerk unter Linux partitioniert wird.
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 über das Formatieren von Laufwerken für Linux.
Plattenlabels, Partitionen und Dateisysteme
Eine Festplatte tut das technisch nicht erfordern 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 kennen sollten:
- Ein Laufwerkslabel oder Partitionstabelle sind Metadaten, die am Anfang eines Laufwerks platziert werden und dem Computer, der sie liest, als Hinweis darauf dienen, welche Art von Speicher verfügbar ist und wo er sich auf dem Laufwerk befindet.
- Eine Partition ist eine Grenze, die angibt, wo sich ein Dateisystem befindet. Wenn Sie beispielsweise ein 512-GB-Laufwerk haben, können Sie auf diesem Gerät eine Partition haben, die das gesamte Laufwerk (512 GB) belegt, oder zwei Partitionen, die jeweils 256 GB einnehmen, oder drei Partitionen, die eine andere Größenvariation einnehmen, und so ein.
- Ein Dateisystem ist ein Speicherschema, auf das sich eine Festplatte und ein Computer einigen. Ein Computer muss wissen, wie man ein Dateisystem liest, um alle auf dem Laufwerk gespeicherten Daten zusammenzusetzen, und er muss wissen, wie man Daten in das Dateisystem zurückschreibt, um die Integrität der Daten zu wahren.
Die Anwendung GNU Parted verwaltet die ersten beiden Konzepte:Datenträgerkennzeichnungen und Partitionen. Parted hat ein gewisses Bewusstsein für Dateisysteme, aber es überlässt die Details der Dateisystemimplementierung anderen Tools wie mkfs
.
[Laden Sie den GNU Parted-Spickzettel herunter]
Laufwerk suchen
Bevor Sie GNU Parted verwenden, müssen Sie sicher sein, wo sich Ihr Laufwerk auf Ihrem System befindet. Schließen Sie zuerst die Festplatte, die Sie formatieren möchten, an Ihr System an und verwenden Sie dann den 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 einen alphabetisch späteren Namen als Geräte, die schon länger angeschlossen sind. In diesem Beispiel /dev/sdc
ist höchstwahrscheinlich das Laufwerk, das ich gerade angeschlossen habe. Ich kann das anhand seiner Größe bestätigen, da ich weiß, dass der USB-Stick, den ich angeschlossen habe, nur 2 GB groß ist (1940 MB ist nahe genug), verglichen mit den Hauptlaufwerken meiner Workstation, die Terabyte groß sind. Wenn Sie sich nicht sicher sind, können Sie weitere Informationen über das Laufwerk erhalten, das Sie Ihrer Meinung nach partitionieren möchten:
$ parted /dev/sdc print
Modell:Yoyodyne Tiny Drive 1.0 (scsi)
Festplatte /dev/sdc:1940 MB
Sektorgröße (logisch/physisch):512B/512B
Partitionstabelle:msdos
Disk-Flags:
Nummer Start Ende Größe Dateisystem Name Flags
1 1049 kB 2048 kB 1024 kB BS Bloat Versteckt
2 MyDrive
Weitere Linux-Ressourcen
- Spickzettel für Linux-Befehle
- Spickzettel für fortgeschrittene Linux-Befehle
- Kostenloser Online-Kurs:RHEL Technical Overview
- Spickzettel für Linux-Netzwerke
- SELinux-Spickzettel
- Spickzettel für allgemeine Linux-Befehle
- Was sind Linux-Container?
- Unsere neuesten Linux-Artikel
Einige Laufwerke bieten mehr Metadaten als andere. Dieser identifiziert sich als 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.
Bevor Sie fortfahren, vergewissern Sie sich 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 /dev/sdX
Gerät, das Sie wahrscheinlich nicht auf Ihrem System haben.
Erstellen eines Festplattenlabels oder einer Partitionstabelle
Um eine Partition auf einem Laufwerk zu erstellen, muss das Laufwerk eine Datenträgerbezeichnung haben. Ein Laufwerkslabel wird auch als Partitionstabelle bezeichnet , also akzeptiert Parted beide Begriffe.
Um ein Laufwerkslabel zu erstellen, verwenden Sie mklabel
oder mktable
Unterbefehl:
$ parted /dev/sdX mklabel gpt
Dieser Befehl erstellt ein gpt Etikett an der Vorderseite des Laufwerks unter /dev/sdX
, wobei alle eventuell vorhandenen Beschriftungen gelöscht werden. Dies ist ein schneller Vorgang, da nur Metadaten zu Partitionen ersetzt werden.
Erstellen einer Partition
Verwenden Sie zum Erstellen einer Partition auf einem Laufwerk das 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 Option --align opt
Option, um Parted zu erlauben, die Position der Partitionsgrenzen für beste Leistung anzupassen:
$ parted /dev/sdX --align opt \
mkpart example 1 100%
Betrachten Sie Ihre neue Partition mit print
Unterbefehl:
$ parted /dev/sdX print
Modell:Yoyodyne Tiny Drive 1.0 (scsi)
Festplatte /dev/sdi:1940MB
Sektorgröße (logisch/physisch):512B/512B
Partitionstabelle:gpt
Festplatten-Flags:
Nummer Start Ende Größe
1 1049 KB 1939 MB 1938 MB
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 vorhanden sein kann, ohne die andere(n) Partition(en) zu beeinträchtigen. Bei der Dimensionierung von Partitionen können Sie die unit
verwenden 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 das Dateisystem nicht 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 für ein EXT4-Dateisystem:
$ parted /dev/sdX --align opt \
mkpart xfs 1 50 %
$ parted /dev/sdX --align opt \
mkpart ext4 51 % 100 %Eine Partition benennen
Sie können nicht nur markieren, für welches Dateisystem eine Partition bestimmt ist, sondern auch jede Partition benennen. Einige Dateimanager und Dienstprogramme lesen Partitionsnamen, die Ihnen helfen können, Laufwerke zu identifizieren. Ich habe zum Beispiel oft mehrere verschiedene Laufwerke an meiner Media Workstation angeschlossen, die jeweils zu einem anderen Projekt gehören. Wenn ich diese Laufwerke erstelle, benenne ich sowohl die Partition als auch das Dateisystem, damit, egal wie ich mein System betrachte, die Speicherorte mit wichtigen Daten klar gekennzeichnet sind.
Um eine Partition zu benennen, müssen Sie ihre Nummer kennen:
$ parted /dev/sdX print
[...]
Nummer Start Ende Größe Dateisystem Name Flags
1 1049kB 990MB 989MB xfs Beispiel
2 1009MB 1939 MB 939 MB 939 MB 990MB nonameUm Partition 1 zu benennen:
$ parted /dev/sdX name 1 example
$ parted /dev/sdX print
[...]
Number Start End Size File system Name Flags
1 1049kB 990 MB 989 MB xfs Beispiel
2 1009 MB 1939 MB 930 MB ext4 nonameEin Dateisystem erstellen
Damit Ihr Laufwerk nützlich ist, müssen Sie ein Dateisystem in Ihrer neuen Partition erstellen. GNU Parted tut das nicht, weil es nur ein Partitionsmanager ist. Der Linux-Befehl zum Erstellen eines Dateisystems auf einem Laufwerk lautet
mkfs
, aber es gibt hilfreiche Dienstprogramme, die Sie verwenden können, um eine bestimmte Art von Dateisystem zu erstellen. Zum Beispielmkfs.ext4
erstellt ein EXT4-Dateisystem, währendmkfs.xfs
erstellt ein XFS-Dateisystem und so weiter.Ihre Partition befindet sich "in" dem Laufwerk, anstatt ein Dateisystem auf
/dev/sdX
zu erstellen 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 demonstriert, oder einen interaktiven Modus aktivieren, sodass Sie ständig mit einem von Ihnen angegebenen Laufwerk "verbunden" sind:
$ parted /dev/sdX
(parted) print
[...]
Nummer Start Ende Größe Dateisystem Name Flags
1 1049 KB 990 MB 989 MB xfs Beispiel
2 1009 MB 1939 MB 930 MB 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 benötigten Unterbefehle immer zur Hand haben.