FAT32 - несовместимость?
FAT32 - несовместимость?
Беру две абсолютно одинаковых флешки на 16 ГБ. Первую форматирую из под WinXP, вторую из под Win98SE.
В итоге WinXP прекрасно работает с обеими.
А Win98 работает только со второй, которая в ней же отформатирована.
Содержимое первой она показывает как мусор.
Гуглил, проблема была у многих, ответа никто не нашёл.
Кто-нибудь знает, почему так?
Это явная несовместимость, но в чём она заключается?
Настройки в БИОСе правильные.
Тип раздела в MBR на обеих флешках одинаковый, 0x0C FAT32x.
Отступ 63 сектора до первого раздела тоже одинаковый.
Сигнатуры логических дисков тоже одинаковые, MSWIN41.
Размер кластера - не смотрел какой.
Но 98-я почему-то показывает фарш вместо имен файлов...
Похоже, 98-я иногда читает корневой каталог из неправильного места. Почему?
В итоге WinXP прекрасно работает с обеими.
А Win98 работает только со второй, которая в ней же отформатирована.
Содержимое первой она показывает как мусор.
Гуглил, проблема была у многих, ответа никто не нашёл.
Кто-нибудь знает, почему так?
Это явная несовместимость, но в чём она заключается?
Настройки в БИОСе правильные.
Тип раздела в MBR на обеих флешках одинаковый, 0x0C FAT32x.
Отступ 63 сектора до первого раздела тоже одинаковый.
Сигнатуры логических дисков тоже одинаковые, MSWIN41.
Размер кластера - не смотрел какой.
Но 98-я почему-то показывает фарш вместо имен файлов...
Похоже, 98-я иногда читает корневой каталог из неправильного места. Почему?
ZX-Spectrum 128k
FAT32 - несовместимость?
Присоединяюсь к вопросу. Только у меня такое бывает иногда на PCMCIA флешках и вместо W98 W 3.11
НЕТ
- Anderson1
- Advanced Member
- Сообщения: 3139
- Зарегистрирован: 27.02.2011,18:38
- Откуда: Москва
-
Вклад в сообщество
FAT32 - несовместимость?
А вы форматируя флешку в XP, видели какую файловую систему она предлагает? Не FAT32 - только exFAT. И это не "бывшая FAT32", а вполне себе другая файловая система, хоть и похожая на FAT32.
Встал когда-то (лет 5 назад) на эти грабли: отформатировал так флешку, засунул в телевизор - кино посмотреть, а телевизор такое не поддерживает - только FAT32 и NTFS. Хотя модель 2012-го года, а exFAT старее - обновление с её поддержкой вышло году в 2008 или 2009-м. Т.о., чтоб XP форматировала в FAT32, нужно удалить это обновление - KB955704.
- uav1606
- Advanced Member
- Сообщения: 5969
- Зарегистрирован: 16.01.2008,22:04
- Откуда: Енакиево
- Контактная информация:
-
Вклад в сообщество
FAT32 - несовместимость?
Anderson1, сомневаюсь, что в этом дело, так как:
1. Даже при этом установленном обновлении (далеко не везде оно стоит) Windows XP у меня по умолчанию предлагает FAT32 (сейчас проверил на флешке 32 ГБ). Да и необязательно его удалять - FAT16, FAT32 по-прежнему поддерживаются - они есть в списке диалога форматирования (FAT16 в виде "FAT" появляется в списке только для маленьких флешек).
2. К тому же Jason пишет:
Список типов, для справки:
https://en.wikipedia.org/wiki/Partition_type
Возможно, что проблема как-то связана с разной LBA/CHS-адресацией под XP и 98-й. Вообще, желательно флешку форматировать на том же компьютере, где и планируется использовать, и под той же ОС - если речь идёт о старых компьютерах и/или ОС.
Если хотите более точный ответ - выложите (можно с помощью WinHex или любого другого дискового редактора сделать), скажем, первый мегабайт каждой флешки, я посмотрю.
1. Даже при этом установленном обновлении (далеко не везде оно стоит) Windows XP у меня по умолчанию предлагает FAT32 (сейчас проверил на флешке 32 ГБ). Да и необязательно его удалять - FAT16, FAT32 по-прежнему поддерживаются - они есть в списке диалога форматирования (FAT16 в виде "FAT" появляется в списке только для маленьких флешек).
2. К тому же Jason пишет:
А у exFAT в бут-секторе чётко прописано - exFAT, а тип раздела в MBR стоит 07.Тип раздела в MBR на обеих флешках одинаковый, 0x0C FAT32x.
Список типов, для справки:
https://en.wikipedia.org/wiki/Partition_type
Возможно, что проблема как-то связана с разной LBA/CHS-адресацией под XP и 98-й. Вообще, желательно флешку форматировать на том же компьютере, где и планируется использовать, и под той же ОС - если речь идёт о старых компьютерах и/или ОС.
Если хотите более точный ответ - выложите (можно с помощью WinHex или любого другого дискового редактора сделать), скажем, первый мегабайт каждой флешки, я посмотрю.
- Rio444
- Почётный пользователь
- Сообщения: 26861
- Зарегистрирован: 14.09.2014,19:11
- Откуда: Ростов-на-Дону
-
Вклад в сообщество
FAT32 - несовместимость?
Дополню. Желательно флешку (как и HDD, CF) форматировать на самом старом компьютере, из тех к которым она будет подключаться. Более новые всегда поймут.
Электронка: копия
-
- Advanced Member
- Сообщения: 4384
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
FAT32 - несовместимость?
Лучше всего форматировать командой format - и FS четко указать можно, и по окончании
даст список плохих секторов.
FAT32 - несовместимость?
Бывало и на одном и на разных. По всякому.
Я такое регулярно замечаю уже лет 15.
Флешки - разумеется USB. Хотя это не важно, фарш бывал и с IDE/SATA хардами.
С драйвером от ME или без него - проблема была в любом случае.
Есть мнение - это из-за того, что 98-я нормально работает только с размером кластера "по умолчанию".
На дисках с нестандартным размером кластера она неправильно находит корневой каталог, и показывает фарш вместо файлов.
Вобщем, размер кластера по умолчанию выбирается исходя из размера диска, и этот размер по умолчанию - разный для 98SE и XP. 98-я почему-то игнорирует реально указаный на самом диске размер кластера (параметр BPB_SecPerClus), и считает действительным свой размер по умолчанию. Который не совпадает у 98SE и XP. В итоге - видим фарш.
Помню, в 1999 году я с помощью досового PQMagic увеличил размер кластера (4к -> 8к) на загрузочном диске W98SE - винда вообще отказалась загружаться в GUI режиме. DOS режим, как ни странно, работал.
Подключал диск к другому компу - вместо файлов видел фарш. Это было в 1999 году.
Пришлось тем же PQMagic вернуть размер кластера на исходные 4к.
Есть мнение, что это баг самой винды. Надо лечить, а чем - неизвестно.
ZX-Spectrum 128k
FAT32 - несовместимость?
Отформатил две одинаковых флешки на 512 МБ, в Win7 и Win95. FAT16, 0x06 (bigdos).
Win7 видит геометрию флешки как 61/255/63, Win95 видит её же как 989/16/63.
Win95 первую флешку не видит вообще никак.
Руками залез в MBR, поменял три байта (конец раздела в CHS). И в бутсекторе поменял один байт (heads, кол-во головок).
Теперь обе флешки видятся везде.
Потом подправил размер раздела в секторах, в MBR и бутсекторе (надо проследить, чтобы места в FAT хватило для нового размера).
Получил 0.5 МБ дополнительного объёма.
Вот так. Разные системы даже FAT16 понимают по разному.
И со всем этим бардаком они собираются строить "цифровую экономику" .
Win7 видит геометрию флешки как 61/255/63, Win95 видит её же как 989/16/63.
Win95 первую флешку не видит вообще никак.
Руками залез в MBR, поменял три байта (конец раздела в CHS). И в бутсекторе поменял один байт (heads, кол-во головок).
Теперь обе флешки видятся везде.
Потом подправил размер раздела в секторах, в MBR и бутсекторе (надо проследить, чтобы места в FAT хватило для нового размера).
Получил 0.5 МБ дополнительного объёма.
Вот так. Разные системы даже FAT16 понимают по разному.
И со всем этим бардаком они собираются строить "цифровую экономику" .
ZX-Spectrum 128k
FAT32 - несовместимость?
Можно ли это как-то автоматизировать? Запустил программу и сама все исправила для Win98 ?