Comment redimensionner des fichiers image ext3

8

J'ai créé un ext3 de 200 Mo à l'aide des commandes suivantes.

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

Comment puis-je le redimensionner à 50 Mo et 300 Mo? Le problème est que je n'ai que quelques binaires dans mon système. Elles sont :badblocks,e2fsck, mke2fs, mke2fs.bin, parted, resize2fs, tune2fs

Binoy Babu
la source

Réponses:

16

Tout d' abord, exécuter une vérification du système de fichiers, e2fsck -f ./system.img. Sans cela, il peut procéder à l'agrandissement du fichier brut, mais ne pas apporter de modifications significatives au système de fichiers.

Pour réduire la taille du système de fichiers:

resize2fs ./system.img 50M

Pour agrandir:

resize2fs ./system.img 300M

resize2fs ajuste automatiquement la taille du fichier pour vous.

ams
la source
Je viens de modifier cette réponse pour suggérer d'exécuter en e2fsckpremier. J'ai eu des problèmes où resize2fsj'augmenterais simplement la taille du fichier image, sans apporter de modifications significatives au système de fichiers.
Aaron McDaid
Ma version de resize2fs (1.42.13, Ubuntu 16.04) a en fait insisté pour que j'exécute d'abord 'e2fsck -f'.
mwfearnley