|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.02.2008, 13:47 | #1 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Как изменить partition table без перезагрузки
Вот такой алгоритм:
Грузится код моего MBR. Partition Table в ней отсутствует отсутствует. Я ее восстанавливаю, записываю сектор с MBR и PT на место. ******* Дальше загружаю boot sector первой partition и передаю управление на него. Он грузит ОС. --------------------------- Так, вот если вместо ******* сделать перезагрузку, то следующая загрузка пройдет с нормальной PT и дальше все работает. Если же перезагрузки нет, то загрузка OS не проходит то есть мои изменения сектора с PT игнорируются. Теперь собственно вопрос. BIOS куда-то грузит копию PT еще до загрузки MBR ? |
11.02.2008, 18:01 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
а что за ошибка при загрузке? может просто ты грузишь по неправильному адресу код бут-сектора первого раздела?
|
11.02.2008, 20:30 | #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. |
12.02.2008, 08:03 | #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 |