ShadOS
21.06.2007, 02:05
После установки OpenSolaris 10 возникла проблема с загрузкой Windows Vista из Grub.
Раньше, для того, чтобы загрузить Windows XP/2000/2003, достаточно было прописать в файле /boot/grub/menu.lst примерно следующее:
Title Vista
root (hd0,0)
makeactive
chainloader +1
В нашем случае такой способ больше не работает, т.к. Vista использует некий UID в mbr для того, чтобы определять какой диск является каким.
Соответственно, при установке grub мы затираем mbr и Vista больше не может определить на каком разделе ей искать свои файлы, вылетает с ошибкой, гласящей, что файл winload.exe не может быть обнаружен.
Исправляется всё очень просто в консоли восстановления Windows. Достаточно объяснить ей, что файлы, необходимые для загрузки всегда можно найти на том диске, с которого пытаемся грузиться:
BCDEDIT /set {bootmgr} device boot
BCDEDIT /set {default} device boot
BCDEDIT /set {default} osdevice boot
Вот самое простое решение, которое позволит нам грузить через grub любую ось.
Раньше, для того, чтобы загрузить Windows XP/2000/2003, достаточно было прописать в файле /boot/grub/menu.lst примерно следующее:
Title Vista
root (hd0,0)
makeactive
chainloader +1
В нашем случае такой способ больше не работает, т.к. Vista использует некий UID в mbr для того, чтобы определять какой диск является каким.
Соответственно, при установке grub мы затираем mbr и Vista больше не может определить на каком разделе ей искать свои файлы, вылетает с ошибкой, гласящей, что файл winload.exe не может быть обнаружен.
Исправляется всё очень просто в консоли восстановления Windows. Достаточно объяснить ей, что файлы, необходимые для загрузки всегда можно найти на том диске, с которого пытаемся грузиться:
BCDEDIT /set {bootmgr} device boot
BCDEDIT /set {default} device boot
BCDEDIT /set {default} osdevice boot
Вот самое простое решение, которое позволит нам грузить через grub любую ось.