So ändern Sie die Größe von ext3-Bilddateien


8

Ich habe eine 200MB ext3 mit den folgenden Befehlen erstellt.

dd if=/dev/zero of=./system.img bs=1000000 count=200
mkfs.ext2 ./system.img
tune2fs -j ./system.img

Wie kann ich die Größe auf 50 MB und 300 MB ändern? Das Problem ist, dass ich nur einige Binärdateien in meinem System habe. Sie sind :badblocks,e2fsck, mke2fs, mke2fs.bin, parted, resize2fs, tune2fs

Antworten:


16

Führen Sie zunächst eine Dateisystemprüfung durch e2fsck -f ./system.img. Ohne dies wird möglicherweise die Rohdatei vergrößert, es werden jedoch keine sinnvollen Änderungen am Dateisystem vorgenommen.

So reduzieren Sie die Größe des Dateisystems:

resize2fs ./system.img 50M

Vergrößern:

resize2fs ./system.img 300M

resize2fs passt die Dateigröße automatisch an.


Ich habe diese Antwort gerade bearbeitet, um vorzuschlagen, e2fsckzuerst zu laufen . Ich hatte Probleme, bei denen resize2fslediglich die Größe der Bilddatei erhöht wurde, ohne dass bedeutende Änderungen am Dateisystem vorgenommen wurden.
— Aaron McDaid

Meine Version von resize2fs (1.42.13, Ubuntu 16.04) bestand tatsächlich darauf, dass ich zuerst 'e2fsck -f' ausführe.
— mwfearnley
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.