Partitionieren und Formatieren von Speichergeräten unter Linux

Einführung

Das Vorbereiten einer neuen Festplatte für die Verwendung auf einem Linux-System kann schnell und einfach erfolgen. Es gibt viele Tools, Dateisystemformate und Partitionsschemata, die den Prozess möglicherweise erschweren, wenn Sie spezielle Anforderungen haben. Wenn Sie jedoch schnell einsatzbereit sein möchten, ist dies recht einfach.

Dieser Leitfaden behandelt den folgenden Prozess:

  • Identifizieren der neuen Festplatte im System.

  • Erstellen einer einzelnen Partition, die sich über das gesamte Laufwerk erstreckt (die meisten Betriebssysteme erwarten ein Partitionslayout, auch wenn nur ein Dateisystem vorhanden ist)

  • Formatieren der Partition mit dem Ext4-Dateisystem (Standard in den meisten modernen Linux-Distributionen)

  • Mounten und Einrichten Automatisches Mounten des Dateisystems beim Booten

Installieren Sie die Tools

Zum Partitionieren des Laufwerks verwenden wir das Dienstprogramm "+ parted +". In den meisten Fällen ist dies bereits auf dem Server installiert.

Wenn Sie sich auf einem Ubuntu- oder Debian-Server befinden und noch kein "+ parted +" haben, können Sie es installieren, indem Sie Folgendes eingeben:

sudo apt-get update
sudo apt-get install parted

Wenn Sie sich auf einem CentOS- oder Fedora-Server befinden, können Sie ihn installieren, indem Sie Folgendes eingeben:

sudo yum install parted

Identifizieren Sie die neue Festplatte im System

Bevor wir das Laufwerk einrichten, müssen wir es auf dem Server ordnungsgemäß identifizieren können.

Wenn es sich um ein völlig neues Laufwerk handelt, können Sie es am einfachsten auf Ihrem Server finden, indem Sie nach einem fehlenden Partitionsschema suchen. Wenn wir + parted + bitten, das Partitionslayout unserer Festplatten aufzulisten, erhalten wir eine Fehlermeldung für alle Festplatten, für die kein gültiges Partitionsschema vorliegt. Dies kann verwendet werden, um die neue Festplatte zu identifizieren:

sudo parted -l | grep Error

Für die neue, nicht partitionierte Festplatte sollte ein "+ nicht erkanntes Festplattenkennzeichen +" angezeigt werden:

OutputError: : unrecognised disk label

Sie können auch den Befehl + lsblk + verwenden und nach einer Festplatte mit der richtigen Größe suchen, der keine Partitionen zugeordnet sind:

lsblk
OutputNAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT

vda    253:0    0    20G  0 disk
└─vda1 253:1    0    20G  0 part /

Warnung

Wenn Sie den Namen kennen, den der Kernel Ihrer Festplatte zugewiesen hat, können Sie Ihr Laufwerk partitionieren.

Partitionieren Sie das neue Laufwerk

Wie in der Einführung erwähnt, erstellen wir in diesem Handbuch eine einzelne Partition, die sich über die gesamte Festplatte erstreckt.

Wählen Sie einen Partitionierungsstandard

Dazu müssen wir zuerst den Partitionierungsstandard angeben, den wir verwenden möchten. GPT ist der modernere Partitionierungsstandard, während der MBR-Standard eine umfassendere Unterstützung unter den Betriebssystemen bietet. Wenn Sie keine besonderen Anforderungen haben, ist es wahrscheinlich besser, an dieser Stelle GPT zu verwenden.

Um den * GPT * -Standard zu wählen, geben Sie die Festplatte ein, die Sie folgendermaßen identifiziert haben:

sudo parted  mklabel gpt

Wenn Sie das Format * MBR * verwenden möchten, geben Sie stattdessen Folgendes ein:

sudo parted  mklabel msdos

Erstellen Sie die neue Partition

Sobald das Format ausgewählt ist, können Sie eine Partition erstellen, die sich über das gesamte Laufwerk erstreckt, indem Sie Folgendes eingeben:

sudo parted -a opt  mkpart primary ext4 0% 100%

Wenn wir "+ lsblk +" aktivieren, sollte die neue Partition verfügbar sein:

lsblk
OutputNAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   100G  0 disk

vda    253:0    0    20G  0 disk
└─vda1 253:1    0    20G  0 part /

Erstellen Sie ein Dateisystem auf der neuen Partition

Nachdem wir eine Partition zur Verfügung haben, können wir sie als Ext4-Dateisystem formatieren. Übergeben Sie dazu die Partition an das Dienstprogramm + mkfs.ext4 +.

Sie können eine Partitionsbezeichnung hinzufügen, indem Sie das Flag "+ -L +" übergeben. Wählen Sie einen Namen, der Ihnen bei der Identifizierung dieses Laufwerks hilft:

note

sudo mkfs.ext4 -L

Wenn Sie die Partitionsbezeichnung zu einem späteren Zeitpunkt ändern möchten, können Sie den Befehl + e2label + verwenden:

sudo e2label

Sie können all die verschiedenen Möglichkeiten sehen, um Ihre Partition mit + lsblk + zu identifizieren. Wir möchten den Namen, die Bezeichnung und die UUID der Partition ermitteln.

Einige Versionen von + lsblk + geben all diese Informationen aus, wenn wir Folgendes eingeben:

sudo lsblk --fs

Wenn in Ihrer Version nicht alle entsprechenden Felder angezeigt werden, können Sie sie manuell anfordern:

sudo lsblk -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT

Sie sollten so etwas sehen. Die hervorgehobene Ausgabe gibt verschiedene Methoden an, mit denen Sie auf das neue Dateisystem verweisen können:

OutputNAME   FSTYPE LABEL         UUID                                 MOUNTPOINT
sda
└─ ext4
vda
└─vda1 ext4   DOROOT        050e1e34-39e6-4072-a03e-ae0bf90ba13a /

Hängen Sie das neue Dateisystem ein

Jetzt können wir das Dateisystem für die Verwendung bereitstellen.

Der Dateisystem-Hierarchie-Standard empfiehlt die Verwendung von + / mnt + oder eines Unterverzeichnisses für temporär gemountete Dateisysteme. Es werden keine Empfehlungen dazu gegeben, wo mehr permanenter Speicher bereitgestellt werden soll, sodass Sie das gewünschte Schema auswählen können. In diesem Tutorial wird das Laufwerk unter "+ / mnt / data" gemountet.

Erstellen Sie das Verzeichnis, indem Sie Folgendes eingeben:

sudo mkdir -p /mnt/data

Temporäres Mounten des Dateisystems

Sie können das Dateisystem vorübergehend bereitstellen, indem Sie Folgendes eingeben:

sudo mount -o defaults  /mnt/data

Automatisches Mounten des Dateisystems beim Booten

Wenn Sie das Dateisystem bei jedem Neustart des Servers automatisch einbinden möchten, passen Sie die Datei + / etc / fstab + an:

sudo nano /etc/fstab

Zuvor haben wir den Befehl + sudo lsblk --fs + ausgegeben, um drei Dateisystem-IDs für unser Dateisystem anzuzeigen. Wir können diese in dieser Datei verwenden. Wir haben die Partition label unten verwendet, aber Sie können sehen, wie die Zeilen aussehen würden, wenn Sie die anderen beiden Bezeichner in den auskommentierten Zeilen verwenden:

/ etc / fstab

. . .
## Use one of the identifiers you found to reference the correct partition
# /dev/sda1 /mnt/data ext4 defaults 0 2
# UUID=4b313333-a7b5-48c1-a957-d77d637e4fda /mnt/data ext4 defaults 0 2
LABEL=datapartition /mnt/data ext4 defaults 0 2

Note

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Wenn Sie das Dateisystem zuvor nicht gemountet haben, können Sie es jetzt mounten, indem Sie Folgendes eingeben:

sudo mount -a

Mount testen

Nachdem wir das Volume gemountet haben, sollten wir sicherstellen, dass auf das Dateisystem zugegriffen werden kann.

Wir können überprüfen, ob die Festplatte in der Ausgabe des Befehls + df + verfügbar ist:

df -h -x tmpfs -x devtmpfs
OutputFilesystem      Size  Used Avail Use% Mounted on
/dev/vda1        20G  1.3G   18G   7% /

Sie sollten auch ein "+ lost + found" -Verzeichnis im "+ / mtn / data" -Verzeichnis sehen können, das normalerweise das Stammverzeichnis eines Ext * -Dateisystems angibt:

ls -l /mnt/data
Outputtotal 16
drwx------ 2 root root 16384 Jun  6 11:10 lost+found

Wir können auch überprüfen, ob die Datei mit Lese- und Schreibfunktionen bereitgestellt wurde, indem wir in eine Testdatei schreiben:

echo "success" | sudo tee /mnt/data/test_file

Lesen Sie die Datei zurück, um sicherzustellen, dass der Schreibvorgang korrekt ausgeführt wurde:

cat /mnt/data/test_file
Outputsuccess

Sie können die Datei entfernen, nachdem Sie überprüft haben, dass das neue Dateisystem ordnungsgemäß funktioniert:

sudo rm /mnt/data/test_file

Fazit

Ihr neues Laufwerk sollte nun partitioniert, formatiert, bereitgestellt und einsatzbereit sein. Dies ist der allgemeine Vorgang, mit dem Sie eine Raw-Festplatte in ein Dateisystem verwandeln können, das Linux für die Speicherung verwenden kann. Es gibt komplexere Methoden zum Partitionieren, Formatieren und Mounten, die in einigen Fällen möglicherweise besser geeignet sind. Die oben genannten Methoden sind jedoch ein guter Ausgangspunkt für die allgemeine Verwendung.