Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.05.08;
Скачать: [xml.tar.bz2];

Вниз

Изменить загрузочный сектор   Найти похожие ветки 

 
SPeller   (2003-04-16 16:29) [0]

Всем доброго времени суток!
У меня такая ситуация. Стояли у меня две винды - МЕ и ХР. ХР ставил последней, и потому она записала в загрузочный сектор то, что ей надо, и при загрузке появлялся выбор, какую систему загружать. Не так давно МЕ упал (вечная ему память - 2 года работал:), и пришлось его снести подчистую и ставить с нуля. После этого, естественно, МЕ переписал MBR, и ни о какой загрузке разных виндов речи идти не может. Взять загрузочный диск с ХР, чтобы с него загрузиться и восстановить всё как было, нет возможности. Вот и хочу узнать, как можно обойтись без загрузочного диска ХР и восстановить возможность загрузки разных виндов?


 
SPeller   (2003-04-16 17:15) [1]

Поступило предложение использовать Partition Magic, в частности, входящий в него Boot Manager, однако выкачивать из инета 23-метровый триал накладно. Может, есть другие варианты?


 
Ihor Osov'yak   (2003-04-16 17:55) [2]

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

Самый простой выход:

1. Взять старые досовские утилиты типа diskedit. Если диск больше гиг сорок - придется включать режим доступа на физическом уровне через соотв. параметр коммандной строки.
2. Переписать байтики партишн тейбл на бумажку с нулевого физического сектора - (32 байта всего, 0 и первое вхождение, второе и третье там и так пустое)
3. Взять нулевой загрузочный сектор с системы, где стоит живая XP (может подойти и от W2K,NT). Чтобы подвигов не делать - на винте должно быть такоеже кол-во секторов и треков на логическом уровне (не физическом) - благо сейчас практически везде 63 и 255 - слава LBA :-)
4. Переписать єто дело на свой винт. Ручками с бумажки возобновить партишен тейбл.

Да, еще ньюанс - во всяком случае для W2K это верно, возможно и для XP - четыре байтика перед самой партишн - к ним привязывается конкретная инсталяция w2k. Если их не перенести - через бумажку - то не сможешь сделать потом локольного входа в систему. Тут может быть ньюанс - я не знаю, переписывает ли их милениум. если переписывает - то надежда только на удаленный логин с последующим заводом нового администратора..

5. Проверяем загрузку xp. Если все хорошо - ручками правим boot.ini с целью обеспечения загрузки me. Чтобы не было ньоансов - нулевым пунктом следует нулевой сектор диска с (логического) сохранить на диске с под именем BOOTSECT.DOS - это на тот случай, если он повредился ...
Как ручками править бут.ини - посмотри на любой машине с двойсвенной загрузкой - структура там простая, должно быть все понятно..

Усе.






 
Внук   (2003-04-16 18:11) [3]

PQ Magic спасет. Если полный его дистрибутив со всеми утилитами. Проверен лично, неоднократно, в совершенно идентичной ситуации.


 
Ihor Osov'yak   (2003-04-16 18:19) [4]

2 Внук © (16.04.03 18:11)

Это при условии, что он умеет востанавливать внесистемный загрузчик. Наверно имует. Но вот вопрос - а те четыре байтика, о которых я писал в пред. постинге - он с ними работать умеет? Я эту вещь обнаружил, когда перебрасывал тома при помощи парагон диск менеджер... Потом почти день искал причмну, почему W2K логин делать не хочет.. Вернее делает, но сразу же логаут...



 
SPeller   (2003-04-17 14:12) [5]

Спасибо за ответ. Попробую чего-нибудь сделать. Кстати, забыл написать, что обе операционки стоят на одном винте, МЕ на главном, а ХР на дополнительном логическом диске.


 
SPeller   (2003-04-17 14:38) [6]

Так. Открыл я содержимое своего загрузочного сектора через шаблон, и вот что у меня получилось:
http://spellersoft.narod.ru/bootsector.gif

Что здесь надо изменить, чтобы сделать то, что мне надо? Заранее извиняюсь за непонятливость - с загрузочными секторами работаю впервые, и многого не знаю. Главное, считаю, - это осторожность и своевременный бэкап :)


 
SPeller   (2003-04-17 14:57) [7]

а вот как выглядит мой Partition Table:
http://spellersoft.narod.ru/patitiontable.gif


 
SPeller   (2003-04-17 15:03) [8]

Сорри, http://spellersoft.narod.ru/partitiontable.gif

2 Внук
Не могли бы вы прислать мне снимки вашего загрузочного сектора и partition table, раз у вас была подобная ситуация? Может, так что-то получится?



 
Ihor Osov'yak   (2003-04-17 15:46) [9]

2 SPeller

Если вас еще интересует режим ручного восстановления -
Во первых, я упустил еще момент один - вам нужно еще переписать с xp шной машины нулевой сектор диска c:, собственно тот, который
http://spellersoft.narod.ru/bootsector.gif, и который я советовал сохранять как BOOTSECT.DOS

То есть нужно восстанавливать 2 загрузчика - позасистемный, он же физически нулевой сектор физического устройства, и системный - он же нулевой диска с - вы его на картинке привели. Это разные вещи. С позасистемного вам нужно сохранить свои параметры партишн, с сисмемного - фактически все то, что есть на картинке. Но реально с чужой машины будет только отличаться 5-6 параметров, типа количества секторов на томе, количество секторов на фат, серийный номер и тд и тп..

Еще одно - если бы вы дали картинку в hex виде, все 512 байт - я может и более точно рассказал, что к чему..
Да, и перед всеми манипуляциями, если вы на них решитесь - сохраните копии соотв. секторов - в случае чего, можно будет возвратиться назад...

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








 
SPeller   (2003-04-17 17:20) [10]


> Ihor Osov"yak

Огромное спасибо, что дали такие подробные инструкции. Я, правда, воспользовался более надёжным способом. Я скачал с сайта мелкософта образа загрузочных дискет ХР, создал дискеты, загрузился с них и запустил команду FIXBOOT, которая любезно предложила мне перезаписать загрузчик на диске С:. На это я согласился и проблема была решена.
Интересно ещё то, что мне пришлось качать два комплекта образов дискет - для XP просто, и для XP SP1. Дело в том, что просто ХР-шная загрузочная программа просто-напросто зависала у меня при появлении выбора "Установить Виндовс, Запустить консоль восстановления и Выход" :-)) Комплект SP1, слава Богу, заработал как надо.

ЗЫ: После того как скачал 2х4 метра дискет, решил уже не мелочиться и скачал 2 метра обновления SP1 для своей хренотени, шас апгрейживаться будем :))


 
Ihor Osov'yak   (2003-04-17 17:58) [11]

2 SPeller © (17.04.03 17:20)

Умный в гору не пойдет, умный гору обойдет. Молодец. Нужно взять на вооружение. А то я уже пару раз бут сектора ручками клеил..


 
SPeller   (2003-04-18 14:26) [12]

Рано я обрадовался :-)) Загружается ХР, но не загружается теперь МЕ! :-))))) Boot.ini имеет такой вид (давно ещё руками писал, тогда всё нормально работало):

[Boot Loader]
timeout=5
Default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS

[Operating Systems]
C:\="Microsoft Windows Millennium Edition RUS"
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional RUS" /fastdetect


Нажимаю когда на запуск миллениума, выдаёт такое сообщение:

multi(0)disk(0)rdisk(0)partition(1)\BOOTSECT.DOS
(I/O Error accessing bootsector file)


и виснет всё намертво. Причём никакого файла bootsect.dos на диске С: нет. Если же туда положить пустой файл, или бинарку с содержимым загрузочного сектора, то ничего после нажатия на ввод не происходит, и заново появляется меню выбора операционки.

Помогите теперь миллениум запустить!


ЗЫ: Кстати, как запустить тот же МЕ руками из доса? Я пробовал просто запуском WIN.COM, но оно пишет несколько ошибок (не найден реестр и всё такое), и в конце выдаёт синий экран с сообщением, что не может найти файл IFSHLP.SYS, хотя он есть в виндовой папке, и снизу приписывает, что система остановлена, заставляя дисковод бесконечно долго крутить загрузочную дискету:).


 
Bel   (2003-04-18 14:55) [13]

BOOTSECT.DOS - это 0-й сектор диска, который был до установки ХР. Если сохранилась его копия в процессе всех этих мучений, просто перепишите его в файл, обзовите его BOOTSECT.DOS, должен перестать ругаться. Длина его должна быть 512 байт.


 
SPeller   (2003-04-18 14:58) [14]

А почему раньше не спрашивал, и нормально грузился?


 
Bel   (2003-04-18 15:15) [15]

Когда "раньше"?
До того, как МЕ упал? Тогда этот файл там был, ХР его при инсталляции создаёт.
Если до того, как восстановил ХР, тогда он не нужен был, ведь по сути у тебя одна операционка стояла (МЕ), а что где-то там была ХР, об этом только ты знал, машина этого не знала, потому и не ругалась.


 
SPeller   (2003-04-18 15:32) [16]

Ладно, посмотрим ещё. Спазибо всем за советы.


 
SPeller   (2003-04-18 15:47) [17]

Нашёл на С диске файлик SUHDLOG.DAT с признаками содержания в нём загрузочного сектора. Кто-нибудь знает что он из себя представляет и для чего он?


 
SPeller   (2003-04-18 17:18) [18]

Всё. Сделал. Отковырял из этого SUHDLOG.DAT образ старого загрузочного сектора и сохранил в bootsect.dos. Отдельное спасибо Внуку, за то что прислал образец своего бут-сектора.


 
Николай Быков   (2003-04-19 04:07) [19]

)))))

Дурью не майтесь. Майкрософт селала для таких целей кончоль вочсстановления (W2K и XP). Загружаетесь с CD, выбираете пункт "Восстановление WinXP с помощью консоли..." (кнопочка R), далее смотрите, какой хелп она вам выдаст по командам fixmbr и еще какой-то (полный список команд выводтится командой help)

я всегда так фиксю такие косяки



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.05.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.008 c
3-22934
stone
2003-04-18 10:38
2003.05.08
Как отловить горизонтальную прокрутку в TDBGrid


11-23049
_Avenger_
2002-07-30 22:41
2003.05.08
Applet


14-23357
Ekateryna
2003-04-18 15:28
2003.05.08
HELP ME!!!


1-23172
KSergey
2003-04-24 14:20
2003.05.08
Получить файл формата EMF


14-23358
Дмитрий К.К.
2003-04-21 07:05
2003.05.08
Именинники 21 апреля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский