Windows-Android-Linux-Visual Basic-PC - nic (NB) блог

 

Дата публикации: 19.07.2019
Автор: nic binary

BootIce

Статья о замечательной программе управления загрузочными записями ОС Windows и других ОС BootIce.Для начала немного матчасти.
Существует несколько видов загрузки операционных систем (ОС).В Windows применяется поэтапная загрузка (stageboot).Выглядит это следующим образом.До выхода утилиты BootIce работа с MBR и PBR была несколько запутанной (для меня имхо) благодаря "стараниям" компании Microsoft.Запись загрузочных секторов с помощью утилит вроде bootsect.exe или через recovery console была одним большим "костылём".На сайти greenflash.su много подробной информации по этой тематике,в том числе по работе с загрузчиками.Там я нашёл ДОС утилиту bootice.Для установки кода загрузчика Grub4Dos в MBR.BootIce имеет графический интерфейс и позволяет манипулировать MBR и PBR.Так же утилита работает в хранилищем загрузочной конфигурации BCD.Мощная альтернатива майкрософтовскому bcdedit.Утилита так же умеет редактировать,скрывать,делать активным разделы HDD (Hard Disk Drive).Для меня,применение утилиты,прежде всего,в записи загрузочной записи для загрузки grub4dos в MBR жесткого диска.
Отмечу,что,код загрузки grub в MBR не использует т.н. stage2.То есть загружает из MBR сразу файл grubldr.Для систем FAT это работает.В NTFS grub не может найти файл grubldr.Хотя мне попадался загрузочный код который справлялся с этой задачей.Примером установки grub4dos на NTFS раздел является решение с переименованием файла NTLDR или BOOTMGR в файл grubldr и установка в MBR кода загрузки Windows.Следует учесть,что при таком способе необходимо прописать в PBR загрузочный код для NTLDR или BOOTMGR,так как Windows использует поэтапную загрузку,о чём я писал выше.На скринах показано как это реализовано.

В указанном конфиге раздел №2 должен быть активным !

Далее копируем файл grubldr в корень этого раздела и переименовываем его в bootmgr.Может быть придётся в свойствах папок разрешить отображать скрытые файлы.Если ОС не даёт этого сделать,например,пишет,что файл используется,надо перезагрузится в любой LiveDVD сборке или даже с диска установки Windows 7,8,10.И когда выскочит диалог выбора раздела для установки нажать Shift+10 и переименовать файл в командной строке.Но проще и быстрее использовать сборку PE.Управление программой интуитивно-понятно.Замечу,что перед выполнением каких либо действий с загрузочными записями разделов,следует сохранить MBR и PBR например на флешке.Частным случаем является присутствие в системе стороннего активатора.Если стоит активатор который подменяет загрузчик PBR,например Winsows7Loader,то действия следующие.Необходимо сохранить последовательность загрузки (boot sequens).Устанавливаем загрузочный код grub4dos в MBR.Если раздел где лежит grub4dos NTFS то делаем как описано выше.В строке файла конфигурации grub (menu.lst - должен присутствовать вместе с grubldr) указываем следующие параметры загрузки.

title Windows
root(hd0,0)
chainloader +1Этот скрипт позволит загрузить PBR код с диска номер 0 и первого раздела.(измените на свои).Диски и разделы нумеруются с нуля,в отличии от NTLDR.Если стоит "родной" grubldr то неважно будет ли этот раздел активным (загрузочным).Если переименнованый grubldr в NTLDR или BOOTMGR,то этот раздел должен быть активным.Впоследствии,рекомендую,сделать его активным (что б винде легче дышалось))),если другие ОС не требуют присутствия иного активного раздела.Например linux,freebcd и др.Здесь много полезной информации greenflash.su
Задавайте вопросы в комментариях.Итак.Для нормальной работы grub4dos необходимо присутствии его кода в MBR.Раздел где лежит сам файл grubldr должен быть в FAT.Там же должен лежать файл menu.lst содержащий скрипы загрузки ОС.

На скринах видно что grubldr лежит в разделе FAT32.P.S.
Ответ на вопрос,почему загрузчик не находит файл grubldr,мной ещё не найден.Возможно это связано с геометрией разбиения жесткого диска.Хотя я пробовал на разных windows системах (+виртуальных машинах),результат нулевой :-)
Скачать BootIce.

Комментарии к странице

Ваш комментарий




Наверх