So ändern Sie die Größe der EXT4 -Wurzelpartition ohne Umount unter Linux

So ändern Sie die Größe der EXT4 -Wurzelpartition ohne Umount unter Linux

Dieser Artikel konzentriert sich darauf, wie die Größe der Ext4 -Root -Partition ohne Unmontage die Größe der Größe der Größe hat. Dies ist eine einfache Möglichkeit für ein System, bei dem Sie keine Root -Partition entzünden können, und das System kann leicht wiederhergestellt werden, wenn etwas schief geht wie zum Beispiel AWS -Instanz.

Die Größe der Größe einer Live -Partition ohne Entschlossenheit hat ein enormes Risiko, Daten zu verlieren, daher wird sie nicht empfohlen. Wenn Sie eine sensible Daten haben, die auf Ihrem System gespeichert sind, wird immer empfohlen, das System herunterzunehmen und die Partition zu ändern, während es nicht montiert ist.

Im folgenden Beispiel werden wir eine Partition einer frischen Single Partition AWS -Linux -Instanz ändern. Die aktuelle Partitionsgröße beträgt 7.8 GB:

# df -h . Verwendete Dateisystemgröße UVIGE VERWENDEN SIE% MOTTED ON /DEV /XVDA1 7.8G 642m 6.8g 9% / 

Die Scheibengröße berichtet jedoch 20 GB:

# fdisk -l disk/dev/xvda: 20 gib, 21474836480 Bytes, 41943040 Sektoren Einheiten: Sektoren von 1 * 512 = 512 Byt -Sektorgröße (logisch/physikalisch): 512 BYTES/512 BYTES I/O -Größe (Minimal) (Minimum/optimal). : 512 Bytes /512 Bytes Disklabel -Typ: DOS -Festplatten -Kennung: 0xD7F2E0E8 Geräte -Start -Endsektor Größen -ID -Typ /Dev /XVDA1 * 4096 16773119 16769024 8G 83 Linux 

Die obige Partition ist als Wurzel montiert und daher kann die Partition nicht unmontiert werden:

# Umount / Umount: /: Ziel ist beschäftigt. (In einigen Fällen werden nützliche Informationen zu Prozessen, die das Gerät verwenden, von LSOF (8) oder Fixier (1) gefunden) gefunden 

Alles, was getan werden muss, ist einen Startsektor einer aktuellen Partition zu notieren, in unserem Fall 4096. Entfernen Sie die Partition und erstellen Sie eine neue, größere Partition ab Sektor 4096. Dafür werden wir einfach benutzen fdisk Befehl. Beginnen wir damit, unsere aktuelle Partitionstabelle erneut zu drucken:

# fdisk /dev /xvda Willkommen bei FDISK (Util-Linux 2.25.2). Änderungen bleiben nur im Speicher, bis Sie sich entscheiden, sie zu schreiben. Seien Sie vorsichtig, bevor Sie den Befehl schreiben. Befehl (m für Hilfe): P -Festplatte/Dev/XVDA: 20 GIB, 21474836480 Bytes, 41943040 -Sektoren Einheiten: Sektoren von 1 * 512 = 512 Bytes -Sektorgröße (logisch/physisch): 512 bytes/512 BYTES I/O -Größe (Größe (logisch Minimum /optimal): 512 Bytes /512 Bytes Disklabel -Typ: DOS -Festplattenkennung: 0xD7f2e0e8 Gerätestart Startendsektor Größen -ID -Typ /Dev /XVDA1 * 4096 16773119 16769024 8G 83 Linux 

Nochmals noch einmal den Startsektor 4096 notieren. Immer noch in fdiskDer interaktive Modus entfernen Sie die Partition:

Befehl (M für Hilfe): D Ausgewählte Partition 1 Partition 1 wurde gelöscht. 


Erstellen Sie als nächstes eine neue Partition direkt oben im vorherigen und stellen Sie sicher, dass Sie denselben Startsektor verwenden:

Befehl (M für Hilfe): N Partitionstyp P Primär (0 primär, 0 erweitert, 4 frei) E erweitert (Container für logische Partitionen) Select (Standard P): P Partitionsnummer (1-4, Standard 1): Erster Sektor (2048-41943039, Standard 2048): 4096 Letzter Sektor, +Sektoren oder +Größe k, m, g, t, p (4096-41943039, Standard 41943039): Erstellt eine neue Partition 1 vom Typ 'Linux' und von Größe 20 Gib. 

Machen Sie die Partition 1 bootfähig und drucken Sie eine neue Partitionstabelle:

Befehl (m für Hilfe): Eine ausgewählte Partition 1 Das bootfähige Flag auf Partition 1 ist jetzt aktiviert. Befehl (m für Hilfe): P -Festplatte/Dev/XVDA: 20 GIB, 21474836480 Bytes, 41943040 -Sektoren Einheiten: Sektoren von 1 * 512 = 512 Bytes -Sektorgröße (logisch/physisch): 512 bytes/512 BYTES I/O -Größe (Größe (logisch Minimum /optimal): 512 Bytes /512 Bytes Disklabel -Typ: DOS -Festplatten -Kennung: 0xD7F2E0E8 Gerätestart Startendsektor Größen Sie 

Bestätigen Sie alle neuen Details und schreiben Sie eine neue Partitionstabelle:

Befehl (M für Hilfe): W Die Partitionstabelle wurde geändert. Rufen Sie ioctl () an, um die Partitionstabelle erneut zu lesen. Das erneute Lesen der Partitionstabelle schlug fehl.: Gerät oder Ressource beschäftigt Der Kernel verwendet immer noch die alte Tabelle. Die neue Tabelle wird beim nächsten Neustart oder nach dem Ausführen von TeilProbe (8) oder KPARTX (8) verwendet. 

Zu diesem Zeitpunkt muss das System neu gestartet werden, um unsere Stammpartition mit einer neuen Größe neu zu machen. Erzwingen Sie FSCK beim nächsten Neustart, um sicherzustellen, dass die Partition überprüft wird, bevor sie montiert wird. Um dies zu tun, erstellen Sie einfach eine leere Datei mit dem Namen ForceFsck in der Wurzel Ihrer / Trennwand:

# touch /wopsck 

Starten Sie Ihr System neu. Sobald das System erneut abgelaufen ist, überprüfen Sie die Partitionsgröße:

df -h . Verwendete Dateisystemgröße Ulauf 

und letztes FSCK -Check:

# Tune2FS -l /dev /xvda1 

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Ubuntu 22.04 Systemsicherung und Wiederherstellung
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • So montieren Sie das ISO -Bild unter Linux
  • Hung Linux System? Wie man zur Befehlszeile entkommt und…
  • Wie man Kali Linux und Windows 10 Dual -Boot -Start hat
  • Linux -Konfigurationsdateien: Top 30 am wichtigsten
  • Live CD/DVD Linux Download
  • Mint 20: Besser als Ubuntu und Microsoft Windows?