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

Binoy Babu
quelle

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.

ams
quelle
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