Angenommen, Sie verwenden Debian.
Die Kurzfassung:
- Sichern Sie Ihr System
- Entfernen Sie die Haupt- und Swap-Partitionen (lassen Sie die Boot-Partition in Ruhe)
- Erstellen Sie die Hauptpartition neu, um den verbleibenden Speicherplatz zu nutzen (mit Ausnahme der Startpartition). Stellen Sie sicher, dass Sie denselben Startsektor wie die ursprüngliche Root-Partition wiederverwenden.
- Starten Sie das System neu
- Ändern Sie die Größe der neuen Start-Root-Partition, um die volle Partitionsgröße zu nutzen.
Schritt für Schritt Anweisungen
Erstellen Sie zuerst eine Sicherungskopie Ihrer SD-Karte. Befolgen Sie dazu die Anweisungen hier, falls etwas schief geht.
Geben Sie in der Befehlszeile oder in einem Terminalfenster Folgendes ein
sudo fdisk /dev/mmcblk0
Geben Sie p
dann ein, um die Partitionstabelle aufzulisten
Sie sollten drei Partitionen sehen. Wenn Sie in die letzte Spalte mit der Bezeichnung System schauen , sollten Sie haben
- W95 FAT32
- Linux
- Linux Swap
Notieren Sie sich die Startnummer für Partition 2, diese benötigen Sie später. obwohl es wahrscheinlich immer noch auf dem Bildschirm sein wird (nur für den Fall).
nächster Typ d
, um eine Partition zu löschen.
Sie werden dann aufgefordert, die Nummer der Partition anzugeben, die Sie löschen möchten. Im obigen Fall möchten Sie sowohl die Linux- als auch die Linux-Swap-Partition löschen.
Also tippe 2
Geben Sie dann d
erneut und anschließend ein 3
, um die Swap-Partition zu löschen.
Jetzt können Sie die Größe der Hauptpartition ändern.
Geben Sie ein n
, um eine neue Partition zu erstellen.
Diese neue Partition muss eine primäre Partition sein p
.
Geben Sie 2
als Nächstes ein, wenn Sie zur Eingabe einer Partitionsnummer aufgefordert werden.
Sie werden nun aufgefordert, den ersten Sektor für die neue Partition einzugeben.
Geben Sie die Startnummer aus dem vorherigen Schritt ein (die Linux-Partition)
Als nächstes werden Sie aufgefordert, den letzten Sektor anzugeben, für den Sie die Eingabetaste drücken, um die Standardeinstellung zu akzeptieren, die den verbleibenden Speicherplatz belegt.
Geben Sie ein w
, um die vorgenommenen Änderungen zu speichern.
Starten Sie das System anschließend mit dem folgenden Befehl neu:
sudo reboot
Sobald das System neu gestartet wurde und Sie wieder in der Befehlszeile sind, geben Sie den folgenden Befehl ein:
sudo resize2fs /dev/mmcblk0p2
Hinweis: Dies kann (abhängig von der Kartengröße und -geschwindigkeit) einige Zeit in Anspruch nehmen. Lassen Sie es zu Ende gehen, damit Sie das Dateisystem nicht durcheinander bringen und von vorne beginnen müssen.
Starten Sie das System anschließend mit dem folgenden Befehl neu:
sudo reboot
Sie können jetzt überprüfen, ob das System die volle Kapazität der SD-Karte nutzt, indem Sie den folgenden Befehl eingeben:
df -h
Warum das funktioniert:
Die wirkliche Magie dabei ist, dass Sie die Root- und Swap-Partitionen löschen und dann nur die Root-Partition (unter Verwendung des ursprünglichen Startsektors) neu erstellen, bevor Sie die Daten auf die Festplatte schreiben . Infolgedessen löschen Sie die vorhandenen Daten nicht von der Root-Partition.
Wenn Sie die Swap-Partition entfernen, kann der Raum der Root-Partition über seine aktuelle Größe hinauswachsen und den nicht verwendeten Teil der Festplatte ausfüllen (aufgrund der Platzierung der Partitionen - die Root-Partition befindet sich zwischen den Boot- und Swap-Partitionen - dies ist nicht möglich einfach die Größe ändern und die Swap-Partition alleine lassen).
Anschließend ändern Sie die Größe des Dateisystems (das sicher auf einer bereitgestellten Festplatte ausgeführt werden kann), um den gesamten Speicherplatz in der neuen Root-Partition zu nutzen.
ref: