![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]()
Вот такой алгоритм:
Грузится код моего MBR. Partition Table в ней отсутствует отсутствует. Я ее восстанавливаю, записываю сектор с MBR и PT на место. ******* Дальше загружаю boot sector первой partition и передаю управление на него. Он грузит ОС. --------------------------- Так, вот если вместо ******* сделать перезагрузку, то следующая загрузка пройдет с нормальной PT и дальше все работает. Если же перезагрузки нет, то загрузка OS не проходит то есть мои изменения сектора с PT игнорируются. Теперь собственно вопрос. BIOS куда-то грузит копию PT еще до загрузки MBR ? |
![]() |
![]() |
![]() |
#2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
а что за ошибка при загрузке? может просто ты грузишь по неправильному адресу код бут-сектора первого раздела?
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]()
Не, по правильному. Ведь если не менять PT, дальше все загружается.
Ошибка NTLDR not found. boot Sector то я беру сам, т.к. знаю где он находится, а он пытается найти загрузчик, а искать то не где. Еще раз. Если в моем MBR правильная PT, то он нормально грузит boot sector и загрузка проходит без проблем. А вот если PT в момент чтения MBR неправильная, я правлю ее сам, но boot sector не находит загрузчика. Partition точно становится правильным - если сразу перегрузиться, MBR считается с новой PT и все проходит. Перечитал. Самому не понятно что наговорил. Может схему ? 2 варианта загрузки . 1. С нормальной PT . MBR меняет PT (XOR-ит) и сохраняет сектор . Ожидание реакции пользователя . Если здесь перегрузить, перейдем к варианту 2 . Меняем PT обратно, сохраняем сектор . Чтение boot-сектора . Передача ему управления . Загрузка проходит . . 2. С измененной PT (поXORено) .(PT уже изменена) .Ожидание реакции пользователя .меняем PT обратно, сохраняем .Чтение boot-сектора .Передача ему управления .NTLDR не найден .Если здесь перегрузить, перейдем к 1 варианту код - основные моменты Код:
Последний раз редактировалось alexBlack; 11.02.2008 в 22:32. |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]()
А нет. Копируется только загрузочный код. Значит что-то другое. Будем искать.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Table v ASP NET-e | ameli | ASP.NET | 1 | 08.07.2008 06:22 |
Table | Devikss | БД в Delphi | 7 | 29.05.2008 11:52 |