Speicher manuell erweitern bzw. vergrößern.
Da ja mittlerweile die Grundspeichergröße von Raspbian nicht mehr ausreicht beschreibe ich Euch heute den Weg um dieses manuell anzupassen.
Das hat einen entscheidenden Vorteil wenn man die Größe manuell festlegt als gegenüber der automatischen Anpassung (über raspi-config - Expand Filesystem). Der Vorteil besteht darin das, wenn man als Beispiel eine 16 GB große Micro-SD hat, man hier nicht den kompletten Speicher der Micro-SD Karte freigibt. Das Bedeutet wenn man ein komplettes dd Backup macht dann nicht 16 GB gesichert werden müssen sondern nur die vorher festgelegte Größe des Filesystem. Man kann auch später immer noch das Filesystem vergrößern wenn mal der Speicherplatz knapp wird.
Ich finde dass das ein entscheidender Vorteil ist gegenüber der automatischen Anpassung die immer das Maximum des Speicherplatzes anlegt.
Das folgende Kommando startet das Programm fdisk zum Partitionieren der SD-Karte, die mit mmcblk0 angegeben ist.
Wir drücken als nächstes die Taste " p " auf unserer Tastatur. Hier bekommen wir nun die Partitionen unserer Micro-SD oder SD Karte angezeigt:
Disk /dev/mmcblk0: 14,9 GiB, 16021192704 bytes, 31291392 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0cf63fa8
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 131071 122880 60M c W95 FAT32 (LBA)
/dev/mmcblk0p2 131072 12000000 11868929 5,7G 83 Linux
Command (m for help):
Alles anzeigen
Was sehen wir hier nun:
Wir sehen es sind 2 Partitionen angelegt, eine mit dem Namen mmcblk0p1und eine mit dem Namen mmcblk0p2.
Die erste Partition ist auch sichtbar wenn man die SD Karte in eine Lesegerät am Windows Rechner steckt. Die zweite Partition ist am Windows Rechner nicht sichtbar.
Die erste Partition bleibt so wie sie ist da hier keine Anpassung nötig ist, aber die zweite Partition werden wir gleich löschen und neu anlegen. Keine Angst es gehen hier normalerweise keine Daten verloren wenn die zweite Partition verändert wird.
Aber bevor wir das machen ist es sehr wichtig sich hier den Startsector der zweiten Partition auf zu schreiben. Also in diesem Fall wäre es der Startsector 131072.
Dieser Wert variiert von Karte zu Karte und ist somit nicht universal gültig. Solltet ihr hier vergessen haben den Startsector auf zu schreiben ist es einfacher das komplette System neu auf zu spielen als mit verschiedenen Werten herum zu experimentieren.
Wir drücken als nächstes die Taste " d " (steht für delete) auf unserer Tastatur, anschliesend gleich die Taste 2 (steht für die 2. Partition). Nun haben wir die besagte Partition gelöscht.
Jetzt brauchen wir eine neue, zweite Partition dies erledigen wir mit der Taste " n " (steht für new) gefolgt von der Taste " p " (Primäre Partition) und wiederum gefolgt von der Taste " 2 " (Damit fdisk weiß das wir hier die 2. Partition anlegen wollen).
Fdisk legt jetzt eine neue 2. Primäre Partition an. Als nächstes fragt uns fdisk nach dem Startsector. Wir erinnern uns das wir den Wert aufgeschrieben haben und geben diesen Wert hier als Startsector wieder ein.
Auf keinen Fall hier den standard Wert übernehmen den uns fdisk vorschlägt.
Als nächstes frägt uns fdisk nach dem Endsector. Hier kann variiert werden aber ein durchaus gebräuchlicher Wert hat sich hier 5,7 GB bewährt. Also geben wir hier 12000000 ein.
War das nun alles erfolgreich können wir, wieder, mittels der Taste " p " uns die Übersicht der Partitionen ansehen. Hier sehen wir nun das der Endsector der zweiten Partition auf 12000000 steht. Wenn dies der Fall ist, davon gehe ich normalerweise aus, drücken wir nun die Taste " w " unserer Tastatur um die neue Partition, mit der neuen Größe, zu schreiben.
Hiermit beendet sich auch nun fdisk da nun alle nötigen Eingaben gemacht worden sind.
Als nächstes müssen wir noch einen reboot (sudo reboot) machen.
Wenn man sich wieder auf der Konsole angemeldet hat muß man dem System, in meinem Fall Raspbian, auch noch mitteilen das hier sich die Größe, des Datenträgers, sich verändert hat. Das machen wir mit folgendem Befehl:
So das war es eigentlich schon. Wie man sieht ist dies kein Hexenwerk und man versteht nun auch was raspi-config im Hintergrund treibt wenn man auf Expand-Filesystem drückt.
Ich hoffe das ich es einigermaßen verständlich rüber gebracht habe. Sollten hier noch Fragen offen sein dann schreibt bitte in dieses Thema Eure Fragen oder Verbesserungsvorschläge.