Автор: juvf Четверг, 17 Сентября 2009, 7:15
Grub сломал загрузчик. Как восстановить?
Подробней... Был один диск и на нем был Windows XP. В биосе было прописано "Грузиться с диска 1". Поставил 2-ой диск, в биосе прописал "Грузится с СД-ром, потом с диска 2". Поставил Linux. При установке grub затер загрузчик на диске 1, а на диске 2 вообще не было загрузчика. Я ручками поставил загрузчик grub да диск 2 и теперь при загрузке с диска 2 всё грузится. И винда и линукс. Но если загрузится с диска 1, то там грузится grub у которого stage1, stage2 и menu.lst лежит на диске 2. Но диск 2 временный. Нужно чтоб при загрузки с диска 1 грузилась винда. Ни каких грабов там не должно быть. Как восстановить загрузчик Windows?
Что пытался сделать:
1) Вынул из компа диск 2
2) Попробовал установить windows поверх старой винды (т.е. попытался восстановить старую копию) - не помогло
3) В инете нашел способ восстановления - fixmbr И fixboot. Загрузился в консоль виндоус. fixmbr - предупредил что если разделы видны, то fixmbr делать не нужно. У меня все разделы нормально видны. Но не смотря на это я выполнил fixmbr - не помогло
4)fixboot - спросил "куда ставит загрузчик? на c:/?" Ответил yes. - не помогло.
Да и вообще fixmbr и fixboot под сомнениями. Зачем мне исправлять таблицу разделов и загрузчик на диске с:/? У меня все разделы видны и grub со второго диска может загрузить винду, т.е. загрузчик на диске с: исправлен. Неисправна главная загрузочная область диска 1. Как её восстановить?
Автор: Барэль Четверг, 17 Сентября 2009, 9:17
Вообще восстановление загрузчика - это именно fixboot и fixmbr. fixmbr восстанавливает главную загрузочную запись. Она только одна и распределяет откуда в дальнейшем происходит загрузка. fixboot поправляет загрузочный сектор диска. Возможно указан не тот диск в параметрах. Если эти команды не помогают, то установка в режиме обновления.
Автор: juvf Четверг, 17 Сентября 2009, 11:38
Цитата(Барэль @ Четверг, 17 Сентября 2009, 11:17)
Вообще восстановление загрузчика - это именно fixboot и fixmbr. fixmbr восстанавливает главную загрузочную запись. Она только одна и распределяет откуда в дальнейшем происходит загрузка. fixboot поправляет загрузочный сектор диска. Возможно указан не тот диск в параметрах. Если эти команды не помогают, то установка в режиме обновления.
Я сделал в обратном порядке - сначало установка в режиме обновления - не помогло. а потом fixmbr и fixboot. Хотя, установка-восcтановление по мойму должна была перезаписать загрузчик. Там ведь после копирования фалов в dos-like режиме происходит перезагрузка и установка продолжается в графическом режиме. Может grub после перезаписи загрузочного сеkтора поставить защиту на перезапись загрузчика? Eсть какие нибудь утилиты проверки/ковыряния загрузочного сектора?
Автор: Egor Четверг, 17 Сентября 2009, 13:14
Цитата(juvf @ Сегодня, 11:38)
Хотя, установка-восcтановление по мойму должна была перезаписать загрузчик.
Чего вдруг? У Вас, от того, что Вы убрали "Диск2", "Диск1" не стал "активным". Насколько помню, grub сбрасывает атрибуты. Рекомендую проверить. Если это так, сделайте "Диск1" активным.
Автор: juvf Пятница, 18 Сентября 2009, 7:07
Цитата(Egor @ Четверг, 17 Сентября 2009, 15:14)
Цитата(juvf @ Сегодня, 11:38)
Хотя, установка-восcтановление по мойму должна была перезаписать загрузчик.
Чего вдруг? У Вас, от того, что Вы убрали "Диск2", "Диск1" не стал "активным". Насколько помню, grub сбрасывает атрибуты. Рекомендую проверить. Если это так, сделайте "Диск1" активным.
Не понял, что значит
Цитата
"Диск1" не стал "активным"
Диск не может быть активным. Активной может быть раздел на диске.
Что-то я запутался в конец. Раньше было всё понятно - есть два диска. на каждом по одному активному разделу с которого будет осуществятся загрузка. В биосе выбираешь с какого диска грузится. Изучил grub стало сложнее.
Например: есть диск с 4-мя разделами
1-ntfs
2-ntfs
3-fat32
4-ext3
Делаем 2-ой раздел активным. что значит "сделать 2-ой раздел активным"? Это значит перезаписать загрузцик диска? Т.е. на сколько я понимаю загрузка будет производится со 2-го раздела. Если поставить grub, то тогда какая разница какой раздел активный? grub сам решит с какого раздела грузится. Или при установке граба информация о том какой раздел активный - затерается? Если так, то по идее в потишинМэйджике если указать 2-ой раздел активный, то граб затрется и загрузка сразу передаца разделу 2. Вечером буду пробовать.