Convertendo o arquivo img para FAT32

1

Estou tentando converter um arquivo img para FAT32.

Aqui está o código que eu executo:

sudo dd if=/dev/zero of=./testImage bs=10000000 count=1

Então a saída que recebo é:

1+0 records in
1+0 records out
10000000 bytes (10 MB) copied, 0.0609494 s, 164 MB/s

Então, se eu fizer este código:

sudo mkfs.vfat -F 32 ./testImage

Então a saída que recebo é:

mkfs.vfat 3.0.12 (29 Oct 2011)
WARNING: Not enough clusters for a 32 bit FAT!

Estou tentando depurar meu código, mas não consigo criar um arquivo FAT para depurar ...

    
por LarsChung 29.11.2013 / 09:31

2 respostas

3

10 MB não são grandes o suficiente para o FAT32. Os casos de uso típicos para FAT32 são discos maiores que 512 MiB, abaixo dos que geralmente são usados FAT16.

Parece que o tamanho mínimo está em torno de 33 MiB:

$ dd if=/dev/zero of=./testImage bs=1M count=33
33+0 records in
33+0 records out
34603008 bytes (35 MB) copied, 0.0230871 s, 1.5 GB/s
$ mkfs.vfat -F 32 -v ./testImage
$

A propósito, você não precisa usar sudo para nenhum desses comandos se o usuário tiver permissões para criar arquivos no diretório atual ( . )

    
por Adaephon 29.11.2013 / 09:59
0

Depois de muita pesquisa, encontrei uma resposta para o seu problema. Seu código

mkfs.vfat -F 32 ./testImage

Você precisa especificar o tamanho do cluster.

mkfs.vfat -s 16 -F 32 ./testImage

Espero que ajude.

    
por Ruban Savvy 29.11.2013 / 09:43