Загрузка GRUB с помощью NTLDR

Вопросы восстановления и изменения порядка загрузки ОС

Q: Собираюсь установит себе либо Ubuntu, либо Eeebuntu. С Ubuntu уже работал, но загрузчик граб мне совершенно не нравился. Как можно установить одну из этих систем, не затронув загрузчик windows 7?

A: Достаточно легко. При инсталляции Ubuntu установить бутлоадер не в MBR а в бутсектор раздела, куда устанавливается Ubuntu. Т.е. не в /dev/sda а в /dev/sda3 например. Цифра три — предположение идеальных условий: бут семерки в первом 100-мегабайтовом разделе, сама семерка во втором разделе, Ubuntu ставится в третий. Аналогично предполагается что жесткие диски — SATA а не IDE, т. к. в последнем случае используются обозначения hda. Затем грузимся снова с livecd убунты и выполняем:
sudo dd if=/dev/sda3 of=/bootsect.lnx bs=512 count=1
Полученный файл bootsect.lnx следует забросить к буту семерки в первый раздел. Грузить его средствами семеры у меня не вышло, поэтому туда же добрасывается загрузочный комплект ХР. boot.ini из комплекта редактируется — вставляется строчка вида C:\bootsect.lnx=»Ubuntu Linux» Семерошный загрузчик сам подхватит ntldr с его конфигурацией.

Windows XP Loader

Q: Я ошибся и установил загрузчик в MBR. Как теперь избавиться от GRUB и вернуться к bootmgr?

A: Можно воспользоваться бесплатной программой MultiBoot, являющуюся набором утилит восстановления загрузчика Windows 7 с графическим интерфейсом.

Страничка программы
Описание программы
Отзывы и поддержка

Программа ориентирована на восстановление загрузчика Windows 7, но также способна восстанавливать и загрузку XP. Для этого необходимо открыть консоль на последней вкладке и использовать команду:

BootSect.exe /NT52 /<диск> /mbr

Если необходимо сохранить возможность загружаться в linux, можно использовать метод выше, вынимая mbr из /dev/sda.

Q: Я переразбил  диск наживую, загрузчик не восстанавливается, все болит, ничего не помогает.

A: Наиболее частая проблема при этом — «съехавшие» идентификаторы устройств. ошибка выглядит следующим образом:

Windows failed to start. A Recent hardware or software change might be the cause. To fix the problem:
1. Insert your windows installation disc and restart your computer.
2. Choose your langugae settings, and then click next
3. Click "repair your computer."Status: 0xc000000e
Info: The boot selection failed because a required device is inaccessible.

Исправляется следующим путем:

Идем на вторую вкладку MultiBoot’a и смотрим сюда:

Windows Boot Loader
-------------------
identifier {default}
device unknown <===Проблема здесь
path \Windows\system32\winload.exe
description Windows Server 2008 R2
locale en-US
inherit {bootloadersettings}
recoverysequence {e0025536-b36d-11de-aadd-ddc0b5870e2c}
recoveryenabled Yes
osdevice unknown <===И здесь
systemroot \Windows
resumeobject {e0025534-b36d-11de-aadd-ddc0b5870e2c}
nx OptOut
hypervisorlaunchtype Auto

Открываем командную строку из MultiBoot’a и вводим:

bcdedit /set {Идентификатор-вашей-ОС} device partition=литера_диска:
bcdedit /set {Идентификатор-вашей-ОС} osdevice partition=литера_диска:
bcdedit

Материалы:

http://www.petri.co.il/forums/showthread.php?t=42099

http://www.oszone.net/10617/Windows7_Boot_Restore

http://www.knoppix.ru/adv230404.shtml

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *