Файловая система Ext2 на USB - PullRequest
1 голос
/ 31 марта 2012

Я использую вики 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 Ответ

1 голос
/ 31 марта 2012

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

...