Я пытаюсь конвертировать файл 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 для отладки ...
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
для любой из этих команд, если у вашего пользователя есть разрешения создавать файлы в текущем каталоге (.
)
После долгих поисков я нашел ответ на вашу проблему. Ваш код
mkfs.vfat -F 32 ./testImage
Вам необходимо указать размер кластера.
mkfs.vfat -s 16 -F 32 ./testImage
Надеюсь, что это помогает.