Ich habe eine 2-MB-Datei: root.bin, das ist ein Linux Rev. 1.0 ext2-Dateisystem, und ich möchte es erweitern, damit ich mehr Dateien darin ablegen kann, aber es ändert nicht nur die Größe, wie ich es mir vorgestellt habe. Wie ändere ich die Größe, vorzugsweise die Dateien, auf eine bestimmte Größe?
filesystem
binary
Noah Kain
quelle
quelle
Antworten:
Wir werden versuchen, Ihre
root.bin
Datei mit zwei MB auf 12 MB zu verkleinern, um die Schritte zu demonstrieren.Erstellen Sie eine Kopie Ihrer Datei (nur für Sicherungszwecke):
Führen Sie diesen Befehl aus, um der Dateigröße 10 MB hinzuzufügen:
Jetzt ist 12mb.bin nicht mehr 2M, sondern 12M.
Lauf:
Um das Dateisystem in der Datei zu überprüfen, führen Sie Folgendes aus:
Erledigt. irgendwo montieren:
Überprüfen Sie die Größe:
Und die Existenz von Dateien:
Wir können auch verwenden
losetup
, um mit der Datei wie ein Blockgerät zu handeln:dann:
und wir können die Größe ändern
/dev/loop0
.quelle
dd
Befehl überschreibt nicht den ursprünglichen Inhaltnotrunc
undappend
. und es sollte nicht richtig sein?dd
der Datei zu erweitern, warum nicht einfach zu verwendentruncate
?dd
...