Wie man Partitionen mit GNU verwaltet, das unter Linux teilgenommen hat

Wie man Partitionen mit GNU verwaltet, das unter Linux teilgenommen hat

Zielsetzung

Lernen, wie Partitionen mit dem GNU -Partitionsmanager unter Linux verwaltet werden.

Anforderungen

  • Wurzelberechtigungen

Konventionen

  • # - Erfordert, dass der Befehl gegebener Linux entweder mit Root -Berechtigungen ausgeführt werden muss
    direkt als Stammbenutzer oder durch Verwendung von sudo Befehl
  • $ - Der Befehl Linux wird als regelmäßiger nicht privilegierter Benutzer ausgeführt

Einführung

Das Partitionsmanagement ist eine der wichtigsten und gefährlichsten Aufgaben, die bei der Arbeit mit Betriebssystemen durchgeführt werden müssen. In diesem Tutorial konzentrieren wir uns auf die Verwendung von GNU -Partitionen und sehen, wie wir es mit dem Erstellen, Größe und Löschen von Partitionen von der Befehlszeilenschnittstelle verwenden können. Der Teil kann sowohl im interaktiv Kickstart Datei.

Initialisierung eines Geräts mit einer Partitionstabelle

Das Gerät, an dem ich in diesem Tutorial arbeiten werde, ist es /dev/sdb: Das erste, was wir tun möchten, ist, den aktuellen Stand dieser Fahrt teilzunehmen zu lassen. Hereinlaufen Interaktiver Modus Wir müssen sich von den Root -Berechtigungen getrennt starten und als Argument an den Befehl, den Weg des Geräts übergeben, auf dem wir arbeiten möchten, in diesem Fall:

$ sudo parted /dev /sdb

Die teilnehmende Eingabeaufforderung wird geöffnet:

GNU teilte sich 3.2 Verwenden /dev /sdb willkommen bei gnu getrennt! Geben Sie 'Hilfe' ein, um eine Liste von Befehlen anzuzeigen. (getrennt) 

An diesem Punkt können wir, wie auf dem Bildschirm vorgeschlagen, tippen Hilfe, um eine Liste der verfügbaren Befehle zu erhalten. In diesem Fall möchten wir übrigens den aktuellen Stand des Laufwerks visualisieren, deshalb werden wir die verwenden drucken Befehl:



Fehler:/Dev/SDB: Nicht anerkannter Datenträgerbezeichnungsmodell: generisches SD/MMC/MS Pro (SCSI) Disk/Dev/SDB: 7743MB-Sektorgröße (logisch/physisch): 512B/512B Partitionstabelle: Unbekannte Disk-Flags: 

Wie Sie sehen können, seitdem /dev/sdb Enthält keine Partitionstabelle, teilte uns nur Informationen über das Festplattenmodell, die Gesamtgröße und die Sektorgröße. Um die Festplatte verwenden zu können, müssen wir sie initialisieren. Daher müssen wir eine Partitionstabelle darauf erstellen. Der Befehl, der uns das tun lässt Mklabel. Wenn wir nicht angeben, welche Art von Partitionstabelle wir erstellen möchten, wird uns getrennt in der Eingabeaufforderung gefragt:

(Abgetrieben) Mklabel New Disk Label -Typ? msdos 

In diesem Fall erstellen wir eine traditionelle MSDOS -Partitionstabelle. Andere gültige Werte sind "AIX", "Amiga", "BSD", "DVH", "GPT", "Loop", "Mac", "PC98" und "Sun". Wie bereits erwähnt, hätten wir auch die Art der Partitionstabelle als Argument für den Befehl mklabel angeben können:

(Teil) mklabel msdos

Dies ist dem Befehl, den wir verwenden möchten, sehr ähnlich, wenn wir dieselbe Aufgabe ausführen möchten, jedoch auf nicht interaktive Weise. Wenn der Befehl in einem unbeaufsichtigten Kontext ausgeführt werden muss, sollten wir auch die bereitstellen -S Option (kurz für --Skript): Wir werden sicher sein, dass die Benutzerintervention nie angefordert wird:

$ sudo parted -s /dev /sdb mklabel msdos

Eine Partition erstellen

Lassen Sie uns nun unsere erste Partition auf dem Gerät erstellen: Wir müssen die bereitstellen Partitionstyp, Wählen Sie zwischen primär oder erweitert, dem Dateisystemtyp (optional), dem Partition -Startpunkt und dem Partitionendpunkt. Wenn dies nicht direkt angegeben ist, werden diese Werte interaktiv angefordert. Der Befehl zum Erstellen einer Partition ist MkPart:

(Teil) mkPart Partitionstyp? primär/erweitert? Primärdateisystemtyp? [ext2]? Start? 1 MIB END? 1025MIB 


Eine Sache, die klar sein sollte, dass auch wenn Parted einen Dateisystemtyp verlangt, es niemals einen auf der Partition erstellt: Die Informationen werden nur angefordert, um das festzulegen Guid (Globale eindeutige Kennung) der Partition.

Wir haben angegeben 1MIB als Ausgangspunkt für die Partition, damit sie im Sektor beginnt 2048 der Festplatte (1 Sektor beträgt 512 Bytes, daher 2048 * 512 = 1048576 Bytes = 1MIB). In diesem Fall hätten wir auch benutzt können S als Einheit, das für Sektor, Bereitstellung direkt den Sektor, von dem wir die Partition beginnen sollen. Der Partition -Startpunkt ist sehr wichtig für die Ausrichtung, aber wir werden später darüber sehen.

Da wir eine 1GIB -Partition (1024 MIB) wollten, haben wir 1025 MIB als Endpunkt angegeben, da die Partitionen bei 1MIB beginnen. Falls wir wollten, dass die Partition den gesamten verfügbaren Speicherplatz auf dem Gerät abdeckt, hätten wir nur bereitstellen können 100% als Wert. Es ist auch wichtig festzustellen Binäre Einheiten wie MIB oder Gib. Wenn Sie im nicht-interaktiven Modus ausgeführt werden, wird der obige Befehl:

$ sudo parted -s /dev /sdb mkPart primär 1mib 1025MIB

Wenn Sie jetzt den Print -Befehl noch einmal ausführen, können wir die gerade erstellte Partition sehen:

(Abteilte) Druckmodell: generisches SD/MMC/MS Pro (SCSI) Disk/DEV/SDB: 7743MB Sektorgröße (logisch/physisch): 512b/512B Partitionstabelle: MSDOS-Festplatten-Flags: Nummer Start Endgröße Type-System-Systeme Flags 1 1049KB 1075 MB 1074MB Primär 

Die Anzahl der Partition, ihre Start- und Endpunkte plus Größe und Typ werden angezeigt. Wir können teilweise anweisen, eine bestimmte Messeinheit bei der Anzeige dieser Informationen zu verwenden. Sagen Sie zum Beispiel, dass wir verwenden möchten MiB Als Einheit: Wir könnten die verwenden Einheit Befehl zum Angeben und dann ausführen drucken nochmal:

(Parted) Einheit MIB (Abgetrieben) Druckmodell: Generikum SD/MMC/MS Pro (SCSI) Disk/Dev/SDB: 7384MIB-Sektorgröße (logisch/physisch): 512B/512B Partitionstabelle: MSDOS-Festplatten-Flags: Nummer Start End Größentyp Dateisystem Flags 1 1.00mib 1025mib 1024mib primär 

Wie Sie sehen können, wird das von uns angegebene Gerät jetzt verwendet.

Überprüfung einer Partitionsausrichtung

Wie bereits erwähnt, ist die Ausrichtung einer Partition ein sehr wichtiger Faktor, um die Leistungen zu optimieren. In Abschied können wir zwei Arten von Ausrichtungen überprüfen, minimal Und optimal. Im minimalen Modus prüft das Programm, dass die Partition den Mindestausrichtungswert auf physische Blöcke respektiert, während im optimalen Modus überprüft wird, ob die Partition auf ein Vielfaches der physischen Blockgröße ausgerichtet ist, um optimale Leistungen zu liefern. Der Befehl, mit dem diese Überprüfungen durchgeführt werden sollen, ist Ausrichtungsprüfung:

(Abteilte) Ausrichtungs-Ausrichtungstyp (min/opt) [optimal]/minimal? Trennungsnummer? 1 1 ausgerichtet 

Sobald der Befehl im interaktiven Modus ausgeführt wurde, werden wir aufgefordert, die Art der Ausrichtung anzugeben, die wir überprüfen möchten (optimal wird standardmäßig verwendet) und die Partitionsnummer (1). In diesem Fall bestätigte teilweise, dass die Partition richtig ausgerichtet ist. Die nicht interaktive Version des Befehls lautet:

$ sudo parted -s /dev /sdb ausrichten optimal 1

Da haben wir das benutzt -S Die Flagge erneut beobachteten wir keine Ausgabe aus dem Befehl, aber wir können wissen, ob es erfolgreich war, indem wir den Exit -Code überprüfen:

$ echo $? 0 

Wie Sie das kennen $? Variablen enthält den Exit -Wert des zuletzt gestarteten Befehls und da dies ist 0, Wir wissen, dass der Befehl selbst erfolgreich war. Wenn nicht die Bereitstellung der -S Option gibt der Befehl das Ergebnis der Prüfung zurück, was im interaktiven Modus passiert:

$ sudo parted /dev /sdb align achte optimal 1 1 ausgerichtet 


Größenänderung einer Partition

Die Größe einer Partition ist auch eine sehr gefährliche Operation, insbesondere wenn die Partition bereits ein Dateisystem enthält. Beachten Sie, dass Sie das Dateisystem bei der Änderung der Größe einer Partition niemals an das Dateisystem anpassen werden. Der Befehl zur Durchführung einer Partition -Größenänderung ist resire. Unsere Partitionsgröße beträgt derzeit 1 Gib; Wenn zum Beispiel wir es so erweitern möchten, dass der gesamte verbleibende Speicherplatz auf dem Gerät abdeckt, würden wir eingeben:

(Abgeteilt) Verschiedene Partitionsnummer bestimmen? 1 Ende? [1075 MB]? 100% 

Nachdem wir die tippt haben resire Der Befehl, der uns teilte, veranlasste uns, die Anzahl der Partition und den Wert für sein neues Ende zu liefern. In diesem Fall haben wir angegeben 100%, Dies ist der kürzeste Weg, um sicherzustellen, dass der gesamte verbleibende Platz auf dem Gerät abgedeckt ist. Die nicht interaktive Version des Befehls lautet:

sudo parted -s /dev /sdb resizeePart 1 100%

Wo wieder 1 die Partitionszahl ist und zu 100% der neue Wert für den Partitionendpunkt. Wenn wir rennen drucken Auch hier können wir eine Bestätigung haben, dass die von uns vorgenommenen Änderungen angewendet wurden:

Willkommen bei GNU Party! Geben Sie 'Hilfe' ein, um eine Liste von Befehlen anzuzeigen. (Parted) Einheit MIB (Abgetrieben) Druckmodell: Generikum SD/MMC/MS Pro (SCSI) Disk/Dev/SDB: 7384MIB-Sektorgröße (logisch/physisch): 512B/512B Partitionstabelle: MSDOS-Festplatten-Flags: Nummer Start End Größentyp Dateisystem Flags 1 1.00mib 7384mib 7383mib primär 

Die Partition deckt jetzt den gesamten Speicherplatz auf dem Gerät ab.

Eine Partition entfernen

Eine Partition zu entfernen ist genauso einfach. Offensichtlich sollten wir eine solche Operation mit größter Aufmerksamkeit durchführen. Der in diesem Fall zu verwendende Befehl ist rm:

(Abteilte) RM -Partitionsnummer? 1 

Da wir die Partitionsnummer nicht direkt angegeben haben, veranlasste wir uns, die erforderlichen Informationen bereitzustellen. Wir hätten es einfach direkt geben können, schreiben Rm 1. Wenn Sie im nicht-interaktiven Modus ausgeführt werden, wird der Befehl:

$ sudo parted -s /dev /sdb rm 1

Wie erwartet existiert nach dem Ausführen des Befehls die Partition nicht mehr:

(Abteilte) Druckmodell: generisches SD/MMC/MS Pro (SCSI) Disk/DEV/SDB: 7743MB Sektorgröße (logisch/physisch): 512b/512B Partitionstabelle: MSDOS-Festplatten-Flags: Nummer Start Endgröße Type-System-Systeme Flags 

Schlussfolgerungen

Das Verwalten von Partitionen ist eine gefährliche Aufgabe, die mit der maximalen Aufmerksamkeit ausgeführt werden sollte. Obwohl unter Linux viele grafische Tools vorhanden sind, um die erforderlichen Aufgaben zu erledigen (das berühmteste ist wahrscheinlich, dass sie sich getrennt basieren), brauchen wir manchmal die Einfachheit und Kraft der Befehlszeile. In solchen Situationen befindet sich das richtige Werkzeug. Wie immer wird die Beratung der Programmherstellung immer empfohlen. Viel Spaß und sei vorsichtig!

Verwandte Linux -Tutorials:

  • So partitionieren Sie ein Laufwerk unter Linux
  • So partitionieren Sie USB -Laufwerk in Linux
  • Dinge zu installieren auf Ubuntu 20.04
  • Wie man GPT -Partitionstabellen mit GDISK und SGDISK manipuliert…
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
  • Linux -Download
  • Wie man Kali Linux und Windows 10 Dual -Boot -Start hat
  • Wie man die Festplatte unter Linux formatiert