Вопросы восстановления и изменения порядка загрузки ОС
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 с его конфигурацией.
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