Преобразование файла img в FAT32

Я пытаюсь конвертировать файл img в FAT32.

Вот код, который я выполняю:

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

Затем получаю вывод:

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

Тогда, если я сделаю этот код:

sudo mkfs.vfat -F 32 ./testImage

Затем я получаю вывод:

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

Я пытаюсь отладить свой код, но не могу создать файл FAT для отладки ...

1
задан 11 September 2017 в 11:31

2 ответа

10 МБ недостаточно велико для FAT32. Типичными вариантами использования FAT32 являются диски размером более 512 МБ, ниже, чем обычно используется FAT16.

Кажется, что минимальный размер где-то около 33 МБ:

$ 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
$

Кстати, вам не нужно использовать sudo для любой из этих команд, если у вашего пользователя есть разрешения создавать файлы в текущем каталоге (.)

0
ответ дан 11 September 2017 в 11:31

После долгих поисков я нашел ответ на вашу проблему. Ваш код

mkfs.vfat -F 32 ./testImage

Вам необходимо указать размер кластера.

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

Надеюсь, что это помогает.

0
ответ дан 11 September 2017 в 11:31

Другие вопросы по тегам:

Похожие вопросы: