PDA

Показать полную графическую версию : [решено] Как правильно отредактировать boot.ini?


equator
16-02-2011, 05:59
Доброго времени суток!
Прошу подсказать как быть. На компьютере имеется два жёстких диска, в каждом по 2 раздела. На одном диске установлена ХР, после приобретения второго установил на него Windows 7. По необходимости приходится часто пользоваться то одной, то другой системами. Чтобы не лезть каждый раз в биос, пытался подредактировать boot.ini так, чтобы во время загрузки появлялось меню загрузки систем. Меню появилось, но заставить семёрку запускаться через него мне видимо не по силам. Перепробовал все мыслимые варианты – не вышло. Долго и упорно гуглил и искал по форуму с фильтром boot.ini. Информации много, изложено доступно, и всё-таки решения не нашлось. Посоветуйте плиз, в какую сторону копать.
Исходный вариант boot.ini выглядит так:
[boot loader]
timeout=30
default=signature(cfb2cfb2)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
signature(cfb2cfb2)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect
Значения параметров disk, rdisk, partition понятны, но вот c signature не разобрался.

Amigos
16-02-2011, 06:50
пытался подредактировать boot.ini так » boot.ini от какой системы?

подозреваю что XP.
Загрузчик XP семёрку загрузить не сможет, не пытайтесь.

нужно копать в другом направлении - добавить пункт "Windows XP" в севеновский загрузчик.

http://forum.oszone.net/thread-196715.html

Xodok
16-02-2011, 11:30
Загрузить win 7 из ХР без переустановки загрузчика MBR можно с использованием Grub4dos.
Для этого в корень активного раздела помещаем файлы grldr и menu.lst. Можно еще и файл картинки типа splash.xpm.gz. Если выставить в menu.lst таймаут = 0, то сразу войдем в запуск win 7.
В boot.ini добавляем строку :
C:\grldr="Boot Windows 7"
Относительно signature можно посмотреть здесь (http://www.panvasoft.com/rus/blog/212/)
Текст menu.lst примерно такой :
default 0
timeout 30
color NORMAL HIGHLIGHT HELPTEXT HEADING
splashimage=/splash.xpm.gz
foreground=FFFFFF
background=000000

title Boot Windows 7
root (hd0,0)
chainloader (hd0,0)/bootmgr

title Restart
reboot

title Shutdown
halt

Файл grldr можно взятьздесь (http://forum.ubuntu.ru/index.php?action=dlattach;topic=138407.0;attach=23480)

Avalanche
16-02-2011, 12:08
Загрузить win 7 из ХР без переустановки загрузчика MBR можно с использованием Grub4dos. »
тогда boot.ini теряет всякий смысл. проще обе системы сделать пунктами в грабе.

Xodok
16-02-2011, 12:32
тогда boot.ini теряет всякий смысл. проще обе системы сделать пунктами в грабе. »
Смысл особо не теряется. Можно переименовать grldr в ntldr и наоборт. Тогда сразу будет грузиться menu.lst, в который добавить блочек

title Boot Windows XP
root (hd0,0)
chainloader (hd0,0)/grldr

При этом будет вызван boot.ini. Если там будет 1 строка запуска, то загрузка пойдет без таймаута.

equator
16-02-2011, 18:27
Воспользовался multiboot. При загрузке само меню так и не появлось, однако если отключить первый диск то оно начинает отображаться. Так и не смог довести до ума. Решил попробовать сделать так, как посоветовал Xodok. Всё заработало, зато теперь меню загрузки двойное - сначала спрашивает grub, затем появляется собственно меню выбора загружаемой системы. Отключаю grub - меню нет. Однако это лучше чем ничего, буду пользоваться хотя бы так. Буду рад, если кто что подскажет. Всем большое спасибо за помощь.

Xodok
16-02-2011, 20:34
equator, имеются разные варианты для пропуска лишних меню. Если в данном случае речь идет о меню win 7, в котором прописан запуск ХР, то можно таймаут в menu.lst сделать = 0, тогда меню груб пролетит насквозь.
Проще всего скачать утилиту BOOTICE.EXE и поставить загрузчик Windows NT 6.x MBR для win 7. Если в нем нет запуска ХР, то с помощью EasyBCD добавить этот запуск. Перед этой процедурой нужно убедиться, что системные файлы для запуска win 7 есть на диске С.

equator
16-02-2011, 22:04
поставить загрузчик Windows NT 6.x MBR для win 7 »
Можно вкратце описать, как и куда ставить? Опасаюсь по незнанке что-нибудь запороть.

убедиться, что системные файлы для запуска win 7 есть на диске С »
bootmgr... что-то ещё?

Xodok
16-02-2011, 22:44
Пожалуй, можно и не проверять поскольку из Груб запускается именно с диска С. Там наверняка есть bootmgr, папка BOOT и, кажется, bootsect.exe. Установка MBR из BOOTICE.EXE :
выбирается диск > кнопка Process MBR > в открывшемся окне выбирается нужный MBR > кнопка Install/Config . После перегрузки должно появиться меню win 7

Avalanche
16-02-2011, 23:01
Можно переименовать grldr в ntldr и наоборт. Тогда сразу будет грузиться menu.lst, в который добавить блочек »
вот это очень разумное решение. и не будет меню второго уровня. я об этом и говорил впринципе.

Xodok
16-02-2011, 23:19
Avalanche, решение нормальное, только на всякий случай, под рукой нужно иметь LiveCD, чтобы можно было восстановить при неудаче рабочий вариант. Это относится ко всем игрищам с MBR.

Avalanche
16-02-2011, 23:47
под рукой нужно иметь LiveCD »
мне кажется, вообще надо иметь лайв сиди, как минимум, с антивирем и акронисом (DD и TI) - для меня эти программы обязательный набор (на флэшке чего только нет, но мне особо не нужно). а так, каждый сам решает, надо ему это или проще потом на форумах создавать темы типа "я установил там какую-то программу и ничего не работает, не могу никуда зайти, а лайв сд записать - это так сложно и болванок нет лишних"

Xodok
17-02-2011, 00:04
Avalanche, все верно. Для полного спокойствия держу на USB HDD резервную ХР и Линукс.

equator
17-02-2011, 00:08
Все работает как часы. :) Большое спасибо.




© OSzone.net 2001-2012