пытаясь отформатировать 64-битную MicroSDXC-карту с 4096 байтами на сектор

Я пытаюсь запустить Rockbox на цифровой музыкальный плеер xDuoo, а микро SD-карту нужно отформатировать FAT32 с 4096 байтами на сектор. Я столкнулся с противоречивыми отчетами по параметрам mkdosfs, может кто-то мне помочь (удары в темноте еще не сработали)?

3
задан 6 December 2017 в 00:04

4 ответа

Кажется, что что-то еще связано с игроком Xduoo X3, распознающим карту. Я пробовал дюжину раз, используя карту, отформатированную под Linux без успеха (используя превосходное и подробное решение, описанное sudodos) - наконец, я использовал метод, рекомендованный пользователями Windows, утилитой форматирования под названием «guiformat.exe» под моим старым VirtualBox XP, и он сработал.

1
ответ дан 18 July 2018 в 01:46

В руководстве man mkfs.fat предлагается опция -S

-S LOGICAL-SECTOR-SIZE Укажите количество байтов на каждый логический сектор. Должна быть мощность 2 и больше или равна 512, то есть 512, 1024, 2048, 4096, 8192, 16384 или 32768.

Перед запуском команды, пожалуйста, проверьте, что вы будете отформатируйте правильный раздел, а не раздел с ценными данными.

Надеюсь, что это сработает для вас,

, если подключено через USB sudo mkfs.fat -S 4096 /dev/sdxn , где x - буква диска и n номер раздела, или если он подключен через PCI sudo mkfs.fat -S 4096 /dev/mmcblkmpn , где m - номер устройства (возможно, 0), а n - номер раздела.

Вы найдете, как карта подключена с помощью следующих команд:

sudo lsblk -f sudo lsblk -m sudo parted -ls

Проверьте размер сектора, например,

sudo fsck.fat -v /dev/sdxn

Некоторые другие инструменты могут не отображать размер сектора файловой системы FAT. Важно, что он будет работать для вашего приложения.

Перед запуском этой команды, пожалуйста, дважды проверьте, что вы отформатируете правильный раздел, а не раздел с ценными данными. У меня был следующий результат

$ sudo mkfs.fat -S 4096 /dev/sdd1 mkfs.fat 3.0.28 (2015-05-16) $ sudo fsck.fat -v /dev/sdd1 fsck.fat 3.0.28 (2015-05-16) Checking we can access the last sector of the filesystem Boot sector contents: System ID "mkfs.fat" Media byte 0xf8 (hard disk) 4096 bytes per logical sector 65536 bytes per cluster 32 reserved sectors First FAT starts at byte 131072 (sector 32) 2 FATs, 32 bit entries 978944 bytes per FAT (= 239 sectors) Root directory start at cluster 2 (arbitrary size) Data area starts at byte 2088960 (sector 510) 244304 data clusters (16010706944 bytes) 32 sectors/track, 64 heads 2048 hidden sectors 3909376 sectors total Checking for unused clusters. Checking free cluster summary. /dev/sdd1: 0 files, 1/244304 clusters
1
ответ дан 18 July 2018 в 01:46

Кажется, что что-то еще связано с игроком Xduoo X3, распознающим карту. Я пробовал дюжину раз, используя карту, отформатированную под Linux без успеха (используя превосходное и подробное решение, описанное sudodos) - наконец, я использовал метод, рекомендованный пользователями Windows, утилитой форматирования под названием «guiformat.exe» под моим старым VirtualBox XP, и он сработал.

1
ответ дан 24 July 2018 в 17:27
  • 1
    Поздравляем и благодарим за обмен вашим решением :-) – sudodus 8 December 2017 в 17:53

В руководстве man mkfs.fat предлагается опция -S

-S LOGICAL-SECTOR-SIZE Укажите количество байтов на каждый логический сектор. Должна быть мощность 2 и больше или равна 512, то есть 512, 1024, 2048, 4096, 8192, 16384 или 32768.

Перед запуском команды, пожалуйста, проверьте, что вы будете отформатируйте правильный раздел, а не раздел с ценными данными.

Надеюсь, что это сработает для вас,

, если подключено через USB sudo mkfs.fat -S 4096 /dev/sdxn , где x - буква диска и n номер раздела, или если он подключен через PCI sudo mkfs.fat -S 4096 /dev/mmcblkmpn , где m - номер устройства (возможно, 0), а n - номер раздела.

Вы найдете, как карта подключена с помощью следующих команд:

sudo lsblk -f sudo lsblk -m sudo parted -ls

Проверьте размер сектора, например,

sudo fsck.fat -v /dev/sdxn

Некоторые другие инструменты могут не отображать размер сектора файловой системы FAT. Важно, что он будет работать для вашего приложения.

Перед запуском этой команды, пожалуйста, дважды проверьте, что вы отформатируете правильный раздел, а не раздел с ценными данными. У меня был следующий результат

$ sudo mkfs.fat -S 4096 /dev/sdd1 mkfs.fat 3.0.28 (2015-05-16) $ sudo fsck.fat -v /dev/sdd1 fsck.fat 3.0.28 (2015-05-16) Checking we can access the last sector of the filesystem Boot sector contents: System ID "mkfs.fat" Media byte 0xf8 (hard disk) 4096 bytes per logical sector 65536 bytes per cluster 32 reserved sectors First FAT starts at byte 131072 (sector 32) 2 FATs, 32 bit entries 978944 bytes per FAT (= 239 sectors) Root directory start at cluster 2 (arbitrary size) Data area starts at byte 2088960 (sector 510) 244304 data clusters (16010706944 bytes) 32 sectors/track, 64 heads 2048 hidden sectors 3909376 sectors total Checking for unused clusters. Checking free cluster summary. /dev/sdd1: 0 files, 1/244304 clusters
1
ответ дан 24 July 2018 в 17:27

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

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