Como redimensionar arquivos de imagem ext3

8

Eu criei um ext3 de 200 MB usando os seguintes comandos.

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

Como posso redimensioná-lo para 50 MB e 300 MB? O problema é que tenho apenas alguns binários no meu sistema. Eles são :badblocks,e2fsck, mke2fs, mke2fs.bin, parted, resize2fs, tune2fs

Binoy Babu
fonte

Respostas:

16

Primeiro, execute uma verificação do sistema de arquivos e2fsck -f ./system.img. Sem isso, ele pode prosseguir para ampliar o arquivo bruto, mas falha ao fazer alterações significativas no sistema de arquivos.

Para reduzir o tamanho do sistema de arquivos:

resize2fs ./system.img 50M

Aumentar:

resize2fs ./system.img 300M

O resize2fs ajusta automaticamente o tamanho do arquivo para você.

ams
fonte
Acabei de editar esta resposta para sugerir a execução e2fsckprimeiro. Eu tive problemas em resize2fsque apenas aumentaria o tamanho do arquivo de imagem, sem fazer alterações significativas no sistema de arquivos.
Aaron McDaid
Minha versão do resize2fs (1.42.13, Ubuntu 16.04) na verdade insistia que eu executasse o 'e2fsck -f' primeiro.
Mkfearnley