Haben Sie Angst, Ihre Linux-Installation zu beschädigen? So können Sie Partitionen sicher ändern

Indeks
  1. Vorbereitung
    1. Richtige Vorbereitung ist der Schlüssel
  2. Erweiterung einer Standardpartition (nicht-LVM)
    1. Für die meisten Nutzer
  3. Erweiterung mit LVM
    1. Man kann das auch mit seinem Server machen

Linux erfordert grundlegende Befehlszeilenkenntnisse für effektives Arbeiten. Dieser Leitfaden erläutert, wie Sie Partitionen sicher erweitern und dabei wichtige Schritte zur Datenrettung beachten.

Linux ist einzigartig im Vergleich zu anderen Betriebssystemen, da von Ihnen erwartet wird, dass Sie mindestens grundlegende Kenntnisse der Befehlszeile des OS haben. So gut wie alles kann über die Befehlszeile erledigt werden, und oft ist es sogar einfacher, als durch die grafische Benutzeroberfläche zu jonglieren.

Unter den Dingen, die Sie über die Befehlszeile tun können, ist das Vergrößern von Partitionen. Hier ist eine Übersicht, wie Sie das erreichen können.

Vorbereitung

Richtige Vorbereitung ist der Schlüssel

Bevor Sie Änderungen an Festplattenpartitionen vornehmen, müssen Sie alles vorbereiten, um katastrophalen Datenverlust zu vermeiden. Der allererste Schritt bei jeder Partitionserweiterung ist das Erstellen eines umfassenden, verifizierten Backups aller kritischen Daten auf dem Ziel-Laufwerk. Festplattenoperationen bergen immer das Risiko von Dateisystembeschädigungen oder versehentlichem Löschen. Daher ist es unabdingbar, Werkzeuge zu nutzen, um das Laufwerk zu sichern oder wichtige Dateien auf ein externes Speichermedium zu kopieren.

Sobald die Backups gesichert sind, müssen Administratoren das aktuelle Festplattenschema mithilfe von Befehlszeilen-Dienstprogrammen bewerten. Der lsblk-Befehl bietet eine klare hierarchische Ansicht aller angeschlossenen Blockgeräte und deren jeweiliger Partitionen, sodass Sie die spezifischen Laufwerks- und Partitionsbezeichnungen, wie /dev/sda1 oder /dev/nvme0n1p2, identifizieren können. Zusätzlich bieten Befehle wie df -h und fdisk -l wichtige Informationen über die Nutzung des Dateisystems, Sektorgrößen sowie die genauen Anfangs- und Endgrenzen der bestehenden Partitionen.

Um eine Partition erfolgreich zu erweitern, muss auf dem physischen Laufwerk unmittelbar adjacent zu der Partition, die Sie vergrößern möchten, ungenutzter Speicherplatz verfügbar sein. Wenn sich der ungenutzte Speicherplatz am Anfang des Laufwerks befindet oder durch eine andere aktive Partition getrennt ist, funktionieren die Standardmethoden zur Erweiterung nicht, ohne Daten zu verschieben, was ein komplexeres und riskanteres Verfahren darstellt. Darüber hinaus müssen Administratoren den aktuell auf der Partition formatierten Dateisystemtyp bestimmen, wie ext4 oder XFS, da dies die spezifischen Werkzeuge für die finale Größenänderungsphase bestimmt. Während moderne Linux-Kernel oft Online-Größenänderungen zur Erweiterung von ext4- und XFS-Dateisystemen unterstützen, während diese aktiv eingehängt und verwendet werden, benötigen Schrumpfoperationen oder strukturelle Änderungen an der Partitionstabelle möglicherweise das Aushängen des Laufwerks oder das Booten von einer Live-USB-Umgebung, um den exklusiven Zugriff auf das Speichermedium sicherzustellen.

Erweiterung einer Standardpartition (nicht-LVM)

Für die meisten Nutzer

Die Erweiterung einer Standardpartition, die nicht unter LVM steht, umfasst einen strikten zweischrittigen Prozess: Zuerst wird die Partitions Tabelle verändert, um den größeren physischen Speicherplatz zu erkennen, und anschließend wird das Dateisystem angewiesen, sich in diesen neu zugewiesenen Bereich zu erweitern.

Die erste Phase erfordert die Änderung der Partitionsgrenze mit einem Werkzeug wie fdisk oder parted. Eine gängige, wenn auch einschüchternde Methode, die fdisk verwendet, besteht darin, den bestehenden Partitionseintrag zu löschen und ihn sofort neu zu erstellen. Während dieses Rekreationsprozesses ist es absolut entscheidend, dass die neue Partition am genau gleichen Startsektor wie die Originalpartition beginnt; das Fehlen dieser Übereinstimmung führt zu sofortigem Datenverlust und einem zerstörten Dateisystem.

Die Verwendung von fdisk ist relativ unkompliziert:

  • Führen Sie sudo fdisk /dev/sda aus.
  • Geben Sie p ein, um die Partitionstabelle zu drucken und notieren Sie den Startsektor der Partition, die Sie vergrößern möchten.
  • Geben Sie d ein, um die Partition zu löschen, gefolgt von der Partitionsnummer (z.B. 1). Dadurch wird nur der Partitionseintrag in der Partitionstabelle gelöscht, jedoch nicht die Daten.
  • Geben Sie n ein, um eine neue Partition zu erstellen. Verwenden Sie den gleichen Startsektor, der zuvor notiert wurde, und akzeptieren Sie den standardmäßig vorgeschlagenen Endsektor, um den gesamten verfügbaren Speicherplatz zu nutzen.
  • Geben Sie w ein, um die Änderungen auf die Festplatte zu schreiben und zu beenden.
  • Vielleicht müssen Sie das System neu starten, damit der Kernel die Änderungen an der Partitionstabelle erkennt: sudo reboot.

Der Endsektor wird dann erweitert, um den angrenzenden ungenutzten Speicherplatz einzuschließen. Alternativ bietet das growpart-Dienstprogramm einen sichereren, übersichtlicheren Ansatz, indem es automatisch die Partitionstabelle umschreibt, um die angegebene Partition in den verfügbaren zusammenhängenden Speicherplatz zu erweitern, ohne dass eine manuelle Löschung und Neuschaffung der Sektorgrenzen erforderlich ist.

Aktualisiert, um die erhöhte Größe widerzuspiegeln, muss das Betriebssystem über die Hardwareänderung informiert werden. Der Befehl partprobe zwingt den Kernel dazu, die Partitionstabellen neu zu lesen. Dadurch wird sichergestellt, dass die neuen Abmessungen des Blockgeräts erkannt werden, ohne dass ein Systemneustart erforderlich ist. Die zweite Phase betrifft das Dateisystem selbst, das sich noch nicht des zusätzlichen Speicherplatzes bewusst ist und seine ursprünglichen Größenbeschränkungen beibehält. Für Standard-ext2-, ext3- oder ext4-Dateisysteme wird der Befehl resize2fs gegen das Ziel-Partition-Blockgerät ausgeführt. Dieses Werkzeug skaliert die Dateisystemstrukturen, um die gesamte neu erweiterten Partition auszufüllen. Wenn die Partition das XFS-Dateisystem verwendet, wird stattdessen der Befehl xfs_growfs verwendet, der erfordert, dass die Partition gemountet ist und das Mount-Punktverzeichnis als Argument anstelle des Gerätepfads nimmt.

Erweiterung mit LVM

Man kann das auch mit seinem Server machen

Der Logical Volume Manager bietet eine äußerst flexible Abstraktionsschicht über physische Speicher, was den Erweiterungsprozess deutlich dynamischer macht als der Umgang mit Standardpartitionen.

Die LVM-Architektur basiert auf drei Hauptkomponenten: Physische Volumes, die auf tatsächliche Speichergeräte abgebildet werden, Volume Groups, die den Speicher von einem oder mehreren physischen Volumes bündeln, und Logical Volumes, die die endgültigen verwendbaren Partitionen sind, die aus der Volume Group herausgearbeitet werden. Um eine LVM-Installation zu erweitern, benötigt ein Administrator zunächst verfügbaren Rohspeicher. Dies kann erreicht werden, indem eine vollständig neue Festplatte zum System hinzugefügt wird oder nicht zugewiesener Speicherplatz auf einer vorhandenen Festplatte genutzt wird.

Der neue Speicherplatz muss zunächst als Physisches Volume mit dem Befehl pvcreate initialisiert werden. Dieser Schritt bereitet die Rohdisk oder Partition vor, indem LVM-Metadaten darauf geschrieben werden, und signalisiert dem LVM-Subsystem, dass das Gerät bereit ist, in einen bestehenden Speicherpool integriert zu werden.

Sobald das Physische Volume initialisiert ist, besteht der nächste Schritt darin, die Kapazität der übergeordneten Volume Group zu erweitern. Der Befehl vgextend wird verwendet, um das neu erstellte Physische Volume in die gewünschte Volume Group hinzuzufügen. Dadurch wird der gesamte Pool der verfügbaren, nicht zugewiesenen Speicherblöcke innerhalb dieser spezifischen Volume Group sofort vergrößert. Mit der erfolgreich erweiterten Volume Group kann der Administrator diesen neuen Speicher nun einem bestimmten Logical Volume zuweisen.

Der Befehl lvextend ist dafür verantwortlich, die Größe des Logical Volume selbst zu erhöhen. Ein wesentlicher Vorteil dieses LVM-Prozesses ist die Möglichkeit, die Option -r oder --resizefs direkt im Befehl lvextend zu verwenden. Diese integrierte Option erkennt automatisch das zugrunde liegende Dateisystem, sei es ext4 oder XFS, und führt nahtlos das entsprechende Dienstprogramm zur Größenänderung des Dateisystems in Verbindung mit der Volumenerweiterung aus. Dadurch entfällt die Notwendigkeit, separate Befehle wie resize2fs oder xfs_growfs manuell auszuführen.

Kommandozeilen können einschüchternd sein, besonders wenn man mit etwas so Kompliziertem wie Partitionierung zu tun hat. Hoffentlich macht dies die Sache ein wenig einfacher.

Bist du neugierig auf weitere Artikel wie Haben Sie Angst, Ihre Linux-Installation zu beschädigen? So können Sie Partitionen sicher ändern? Entdecke spannende Inhalte in der Kategorie Linux.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up