У меня есть SD-карта без явной файловой системы. Я вижу, соответствуют ли данные там (в основном) соглашению конкретной файловой системы. В Linux я запустил sudo dd if=/dev/mmcblk0 of=SDcard.bin
fdisk SDcard.bin
дает
Диск SDcard.bin: 3,7 ГБ, 3965190144 байта, 7744512 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический / физический): 512/512 байт
Размер ввода / вывода (минимальный / оптимальный): 512/512 байт
выполнение sudo mount -o ro,loop SDcard.bin /mnt/SD
приводит к ошибке:
mount: неверный тип fs, неверная опция, плохой суперблок в /dev /loop0, отсутствующая кодовая страница или вспомогательная программа, или другая ошибка
попытка sudo losetup --partscan --find --show SDcard.bin
отвечает "/dev/loop0"
но я не могу fsck /dev/loop0
или mount /dev/loop0 /mnt/SD
, даже пробуя несколько опций для -t
Я сделал xxd SDcard.bin SDcard.hex
и вижу в середине файла (например, около адреса 00400040) a2b2NO NAME FAT32 [00].
(интервал sic, [00] = нет данных) и некоторый читаемый текст раньше, чем в нескольких местах.
Стоит ли монтировать как Fat32 со смещением, например losetup --offset 00400040 /dev/loop0 SDCard.bin
*
* где я перевожу 00400040 с шестнадцатеричного на декабрь первым