Файловая система Ext2 на USB

Я использую вики osdev в качестве ресурса для программирования ОС. Пока у меня есть 2-х ступенчатый загрузчик с очень минимальным 32-битным ядром в защищенном режиме.

Однако для загрузчика я писал в определенный сектор и читал из определенного сектора, и я решил сделать это "правильным образом" и использовать файловую систему, поэтому я выбрал файловую систему ext2, поскольку в вики есть документация на это. Поэтому я отформатировал свою флешку с помощью ext2, используя gparted в Ubuntu 11.10, и взял lde (редактор дисков Linux) и запустил ее с моей флешкой.

Проблема в том, что я не вижу таблицы, как описано на странице ext2, я просмотрел байт 1024 (0x400) среди других мест, и я не могу найти эту таблицу. Я вернулся в gparted, и он все еще отформатирован. Кроме того, lde говорит "нераспознанная файловая система", даже когда я указываю, что это ext2. Разве флэш-диск не использует стандартную файловую систему ext2, настолько ли изменена файловая система, что она похожа на описанную на странице, или я просто не смотрю в нужном месте?

Ссылки:

Ext2 - http://wiki.osdev.org/Ext2

OsDev Wiki - http://wiki.osdev.org/Main_Page

1 ответ

Решение

Как указано в комментариях, я ответил на мой вопрос. Моя проблема была не в форматировании флэш-накопителя, не в том, как он используется, или в чем-то другом. Проблема заключалась в том, что, когда я использовал свой редактор дисков, я сказал ему прочитать сам привод (/dev/sdb), и мне нужно было использовать раздел (/dev/sdb1). Когда я посмотрел на раздел, я посмотрел на 0x400 (начало суперблока), и суперблок действительно был там, где и должен был быть. Я также сравнил суперблок и некоторые другие блоки / иноды с теми, что были на моем жестком диске, и формат был таким же, но не данные, как и следовало ожидать.

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