«Диск не отформатирован» предупреждение после записи загрузчика - PullRequest
1 голос
/ 02 февраля 2012

Недавно я написал простой сборочный загрузчик для загрузки с дискет.Я использовал команду «debug» на своей виртуальной машине с Windows XP, чтобы записать первый сектор образа дискеты.Это работает, и это хорошо.Теперь я пытаюсь загрузить загрузчик второго уровня (или ядро) в память путем чтения секторов: я написал для чтения загрузчик второго этапа, а также модифицированный загрузчик первого этапа.

Чтобы это произошло,Мне нужно скопировать загрузчик второго этапа на дискету.Я щелкнул значок A: в проводнике Windows, пытаясь скопировать его, но получил сообщение «Диск на диске A: не отформатирован. Хотите отформатировать его сейчас?»На этом этапе я получил несколько вопросов подряд.

Мои вопросы:

  1. Как мне заставить Windows подтвердить загрузчик, который я написал, чтобы я мог скопироватьдругие файлы в?(Или это вообще возможно?)

  2. Если это не вариант, всегда ли мне нужно использовать «debug» или «partcopy» для копирования всех других файлов на диск?

  3. Могу ли я скопировать второй этап и / или другие файлы в любые пустые сектора?

  4. Команда отладки пропала в Windows 7 и окнах partcopyВерсия не позволяла мне писать на первом секторе диска.Какие есть альтернативы?(Стараюсь избегать работы на ВМ.)

Я прошу прощения за то, что задал так много вопросов в одном потоке.Я думал, что это было легко спросить в одном, потому что они все связаны.

1 Ответ

3 голосов
/ 02 февраля 2012
  1. Есть ли в вашем загрузочном секторе таблица разделов в байте 446? Нужно иметь, ну .. перегородки. Также необходима действующая файловая система.

  2. Если не существует допустимой поддерживаемой файловой системы, тогда да, вам нужно будет использовать специализированные инструменты для записи данных непосредственно в сектора.

  3. Если вы не используете файловую систему, весь диск можно использовать по своему усмотрению. Если вы хотите использовать файловую систему, ей понадобятся некоторые сектора для работы. В идеале вы также должны пройти через файловую систему, чтобы найти сектор (ы) вашего второго этапа.

  4. Вы можете использовать специализированный инструмент, созданный специально для записи загрузочных секторов или образов дисков, или вы можете использовать dd:

    dd of=/dev/fd0 if=bootsector.img bs=512 count=1
    
...