Ссылки на файловую систему в хранилище в формате FAT32

StackOverflow https://stackoverflow.com/questions/4545536

Вопрос

Я знаю, что FAT32, как и FAT16 / 12, не поддерживают ни те, ни другие символические ссылки ни жесткие ссылки.Однако мне пришла в голову эта идея:

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

Итак, как я могу определить две записи каталога, которые указывают на одно и то же содержимое файла?Или, что могло бы помешать мне сделать это?

Пример использования: У меня есть USB-накопитель для моего автомобильного радиоприемника, и я хочу использовать каталоги в качестве списков воспроизведения, поскольку программное обеспечение радиоприемника не поддерживает списки воспроизведения.Так что для меня не важно, как ведет себя Windows при выполнении этого.

Это было полезно?

Решение

То, о чем вы говорите («два входа в каталог, которые указывают на один и тот же файл-контент»)-это жесткие ссылки. Chkdsk сообщит о них как о перекрестных связях и сломает их, «ремонтируя» файлы (фактически делая копии).

Другие советы

Это должно работать для простых вопросов. Т.е. это работает как хакер / обходной путь, и я не знаю, что произойдет, если вы переименуете / перемещаете / удаляете файлы. Итак, вы не должны делать это на своем основном жестком жестком диске.

Я отредактировал вручную вручную, используя шестнадцатеричный редактор. Я изменил кластеры, а также размеры файлов и успешно фальсифицированные жесткие ссылки. У моего автомобиля-радио и даже Windows (7, 64bit) нет проблем с воспроизведением оригинальных и «жестких» MP3-шкалов, которые я использовал.

Когда я снова открываю устройство в шестигранном редакторе, ни одна из моих модификаций не изменена обратно (см. Выпуск CHKDSK в ответе № 1 - но, насколько я знаю, Чкдск должен быть запущен вручную, в любом случае.

Майклф опубликовал инструкции для суперпользователя:

https://superuser.com/a/486829/51237

Можно использовать Disk Probe (только в XP, мне еще предстоит заставить его записать изменения в Win7), чтобы изменить кластер, на который ссылается каталог FAT.Этот метод может быть использован для перенаправления папки DCIM (или вложенной папки) на папку, используемую другим устройством сканирования.

Хорошая это идея или нет - это другой вопрос, и вы используете ее на свой страх и риск.

  1. Вставьте карту Eye-Fi либо в устройство чтения USB-карт, либо непосредственно в слот SSD-накопителя и обратите внимание на букву диска, с которой она установлена (для простоты предполагается, что это F:\).
  2. Убедитесь, что все окна проводника Windows для карты памяти и подкаталогов закрыты.
  3. Запустить Дисковый Зонд
  4. Выберите Диски-> Логический том
  5. В диалоговом окне Открыть логический том дважды щелкните F:\ в списке Логических томов
  6. Нажмите кнопку Установить активным для дескриптора F:был выбран как.Вы можете пока оставить дескриптор доступным только для чтения.
  7. Выберите Сервис-> Поиск секторов...
  8. Установите флажок Исчерпывающий поиск, введите DCIM в поле Ввода символов для поиска и выполните поиск
  9. Вы должны найти совпадение (мой номер 8192).Выберите "Нет" в диалоговом окне "Найдено соответствие ...", чтобы отменить остальную часть поиска.
  10. Выберите Сектора-> Чтение и увеличьте количество секторов как минимум до двух, чтобы включить всю таблицу каталога.
  11. Найдите DCIM в формате ASCII справа от экрана проверки диска, это начало записи FAT для каталога.Запишите шестнадцатеричное значение 27-го байта записи (каждая запись имеет размер 32 байта), это ссылка на кластер каталогов.Это значение необходимо для возврата каталога DCIM к обычному использованию, если требуется.
  12. Найдите запись для каталога, в который вы хотите перенаправить DCIM, и снова запишите 27-й байт в записи.
  13. Вернитесь к 27-му байту записи DCIM и измените его на значение, указанное на шаге 11.
  14. Выберите Сектора-> Записать, а затем нажмите Записать в диалоговом окне "Сектор записи".Если вы открыли сектора только для чтения, появится предупреждение.Да, чтобы перезаписать, если вы согласны внести изменения.

При открытии каталога DCIM в проводнике Windows теперь будет показано содержимое целевого каталога.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top