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

Partitionieren Sie ein Laufwerk unter Linux mit GNU Parted

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 noname

Um 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         noname

Ein 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 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, 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.


Linux
  1. Rechnen Sie in der Linux-Shell mit GNU bc

  2. So verschlüsseln Sie eine Partition mit DM-Crypt LUKS unter Linux

  3. Erstellen und Verwalten von Partitionen unter Linux mit parted

  4. whoami-Befehl in Linux mit Beispielen erklärt

  5. Linux BTRFS - Konvertieren in Single mit ausgefallenem Laufwerk

Erstellen Sie ein bootfähiges USB-Laufwerk mit USBImager unter Linux

Erstellen Sie ein bootfähiges USB-Laufwerk mit Ventoy WebUI unter Linux

Erstellen und verwalten Sie Festplattenpartitionen mit Parted in Linux

So konvertieren Sie ein Verzeichnis in eine Partition unter Linux

Umstieg auf Linux? Bringen Sie Ihr Google Drive mit

Verstehen des parted Linux-Dienstprogramms