Разработка ОС, предназначенной для USB-накопителя: некоторые вопросы - PullRequest
2 голосов
/ 21 августа 2009

Мой единственный опыт разработки O / S до этого заключался в создании ОС «Hello World», работающей с дисковода гибких дисков.

Теперь мне нужно разработать простую операционную систему для загрузки с USB-накопителя. И у меня есть несколько контрольно-пропускных пунктов:

  1. Как записать в загрузочный "сектор" USB-накопителя? Есть ли инструменты?

  2. Известны ли вам какие-либо хорошие учебные пособия или руководства по загрузке через USB?

  3. Мне нужно иметь возможность читать файлы на USB; что такое стандартная файловая система на флешке? ЖИР? Использует ли Linux исходно FAT для хранения / чтения файлов на USB?

NB: Я делаю это только для того, чтобы выучить все грязные трюки низкого уровня, поэтому я не хочу, чтобы linux на флешке делал эту работу.

Ответы [ 4 ]

3 голосов
/ 21 августа 2009
2 голосов
/ 21 августа 2009
  1. Специального загрузочного сектора нет, вы просто записываете MBR в самые первые 512 байт на флэш-диске.
  2. На Pendriveinux.com есть множество руководств
  3. FAT работает в большинстве (если не во всех) случаях. В то время как Linux может работать из FAT, вы можете просто создать другой раздел на USB-накопителе, который будет ext2 (или любая другая не журнализируемая файловая система), и позволить Linux работать на нем. База знаний по ИТ-решениям * В 1015 * есть статья о том, как сделать постоянную установку флешки BackTrack с использованием раздела ext2.
1 голос
/ 21 августа 2009

Просто некоторые ответы мне не нравятся (поскольку я много занимаюсь низкоуровневой структурой диска):

  1. Вы можете просто использовать хороший шестнадцатеричный редактор, который позволит вам писать прямо на диск (например, HxD ), или создать собственное приложение, которое использует API CreateFile (или эквивалент Linux) ).

  2. Вы можете проверить что-то вроде BartPE , что позволяет создавать загрузочный образ XP на USB-устройстве.

  3. USB-накопители на 99% жирнее. Linux действительно поддерживает FAT изначально для чтения USB-накопителей.

0 голосов
/ 21 августа 2009

Просто добавив информацию. Mac на Стике будет полезной вещью. Вы можете получить основную идею о файловой структуре и т. Д. Тщательный взгляд решит большинство из перечисленных проблем :)

...