Grub2 установка из под windows

  1. Главная
  2. Форум
  3. Загрузчики.
  4. GRUB 2



[Цитировать]

  • 20037
  • Стаж: 4 года 9 месяцев
  • Сообщений: 7
  • Репутация:2[+] [-]


Всех приветствую, небольшой гайд по установке Grub-2.02 UEFI+Grub4dos-0.4.6a из под Windows.
Данной статьей хочу описать несложный способ создания флешки с базовым функционалом загрузчиков.
Для начала что нам потребуется :
1) флешка (для примера подойдет и на 1 гб) а дальше по вашим нуждам;
2) Программа HPUSBDisk скачать можно тут;
3) Программа BOOTICE скачать можно тут;
4) Программа Grub4DosUSB (авторство zxen) ранее выкладывали на этом форуме;
5) Программа QemuBootTester для тестирования ранее выкладывали на этом форуме;
Начнем:
1.1) Для предотвращения ошибок программой HPUSBDisk форматируем флешку (метка тома и файловая структура не имеют значения)
1.2) Открываем Bootice и идем в Parts Manage;
1.3) Открываем Re-Partitioning;
1.4) Выбераем USB-HDD mode (Multi-Partitions);
1.5) Выставляем нужные значения размера разделов (по умолчанию 2, лично я создал Legacy и UEFI (Важно раздел под uefi Grub обязательно должен быть в формате FAT32!, второй рекомендую выставить в NTFS для возможности работы и загрузки образов выше 4gb);
1.6) Возвращаемся в Bootice и идем в Parts Manage, там переназначаем букву следующему разделу (выделив его и нажав на Assign Drive Letter или пользуемся менеджером жестких дисков windows)
1.7) По факту получаем два раздела на флеш накопителе (можно использовать и внешние hdd\ssd)
Установка Grub-2.02 UEFI
2) Скачиваем Grub-2.02 UEFI скачать разные версии и обновления можно по первой ссылке,нас интересует файл grub-2.02-for-windows.zip
Скачиваем его и распаковываем его содержимое в коневой каталог диска C:/ (диск С рекомендация, можно использовать и любое другое место, но не желательно)
Далее открываем командную строку От имени Администратора и вводим
cd /d C:\grub-2.02-for-windows
grub-install.exe —boot-directory=F:\ —target=i386-pc //./PHYSICALDRIVE4 (Где F- имя диска в FAT32 который вы создали ранее ,именно это имя вы и впишете в других командах (где я пометил), PHYSICALDRIVE4 номер этого диска (флешки) можно посмотреть в менеджере жестких дисков)
grub-install.exe —boot-directory=F:\ —efi-directory=F: —removable —target=x86_64-efi
grub-install.exe —boot-directory=F:\ —efi-directory=F: —removable —target=i386-efi
по итогу имеем
C:\grub-2.02-for-windows>grub-install.exe —boot-directory=F:\ —target=i386-pc //./PHYSICALDRIVE4
Installing for i386-pc platform.
Installation finished. No error reported.
C:\grub-2.02-for-windows>grub-install.exe —boot-directory=F:\ —efi-directory=F: —removable —target=x86_64-efi
Installing for x86_64-efi platform.
Installation finished. No error reported.
C:\grub-2.02-for-windows>grub-install.exe —boot-directory=F:\ —efi-directory=F: —removable —target=i386-efi
Installing for i386-efi platform.
Installation finished. No error reported.
Проверяем содержимое флешки, если данные файлы появились в папке grub кидаем файл grub;
2.1) Проверяем результат с помощью QemuBootTester выбирая загрузку EFI-64
Если все загрузилось, приступаем к части установки Grub4dos-0.4.6a.
Установка Grub4dos-0.4.6a.
3) Запускаем скачанную ранее программу Grub4DosUSB
Не трогая пункт ФОРМАТИРОВАТЬ выбираем второй раздел созданный ранее на флешке (в моем варианте это Legacy) и нажимаем установить.
3.1) Проверяем появление файлов на этом разделе и если они появились двигаемся дальше
3.2) Далее качаем новую версию Grub4dos-0.4.6a от сюда
3.3) И все содержимое данного архива помешаем в наш раздел (с заменой файлов).
Все, грузимся в программе QemuBootTester в режиме Legacy BIOS и проверяем работу.
Итоги:
На этом все.По итогу имеем базовый вариант с загрузчиками под uefi и legacy, дальнейшее наполнение и доработка полностью зависит от вас и ваших требований.
Заранее скажу — Я новичок — вспомните себя, а критикуя предлагайте aa

Последний раз редактировалось: Ttron27 (2019-01-09 16:40), всего редактировалось 2 раз(а)


[Цитировать]

Отправлено: 08-Янв-2019 09:18
(спустя 37 минут)

    vovan1982

  • 214
  • Стаж: 8 лет 8 месяцев
  • Сообщений: 1059
  • Репутация:73[+] [-]
  • Откуда: Ростов-на-Дону


Ttron27, непонятно зачем весь это Копенгаген, все это уже давно есть на форуме, Conty9 уже года 2 назад выкладывал готовый вариант, 3-й спойлер сверху Два раздела на флешке — зачем это нужно и реализация такой возможности с помощью UTmake.
PS: делать на флэшке (не на USB-HDD) раздел с NTFS нерационально и не правильно, потому как она (файловая система) протоколируемая, а это значит, что запись идет даже при чтении из файла (пишется дата и время обращения к файлу). Это просто быстрее «уложит» Вашу флэшку.


[Цитировать]

Отправлено: 08-Янв-2019 09:32
(спустя 13 минут)

    Ttron27

  • 20037
  • Стаж: 4 года 9 месяцев
  • Сообщений: 7
  • Репутация:2[+] [-]


60768

Ttron27, непонятно зачем весь это Копенгаген, все это уже давно есть на форуме, Conty9 уже года 2 назад выкладывал готовый вариант, 3-й спойлер сверху Два раздела на флешке — зачем это нужно и реализация такой возможности с помощью UTmake

Приму к сведению, про китайскую доработку не знал. Про разделы не совсем понял , пока не наблюдаю ухода от разделения дисков. Но тему по ссылке покурю aa


[Цитировать]

Отправлено: 08-Янв-2019 10:38
(спустя 1 час 6 минут)

    Ander_73

  • 15549
  • Стаж: 6 лет 8 месяцев
  • Сообщений: 3361
  • Репутация:127[+] [-]


Ttron27,
лично я рекомендую версии G4D брать из первого абзаца этого мануала
а версии GRUB2 брать «родные» отсюда (а не виндовс-сборку)


[Цитировать]

Отправлено: 08-Янв-2019 11:17
(спустя 38 минут)

    stea.61

  • 2490
  • Стаж: 7 лет 8 месяцев
  • Сообщений: 656
  • Репутация:66[+] [-]
  • Откуда: 61 RUS


60768

это уже давно есть на форуме

vovan1982, Ander_73, Ttron27, aa
И даже название темы от puhpol созвучно: GRUB 2 установка под Windows.
vovan1982, мож есть смысл как-то слить темы воедино?

Последний раз редактировалось: stea.61 (2019-01-08 11:25), всего редактировалось 1 раз


[Цитировать]

Отправлено: 08-Янв-2019 11:25
(спустя 8 минут)

    Joker-2013

  • 1039
  • Стаж: 8 лет 3 месяца
  • Сообщений: 2053
  • Репутация:120[+] [-]
  • Откуда: из прошлого


stea.61, aa
Нет такой возможности на форуме…
Тема пусть будет. Человек не успел зарегистрироваться и уже создал полезную тему. Похвально.


[Цитировать]

Отправлено: 08-Янв-2019 11:33
(спустя 8 минут)

    Ttron27

  • 20037
  • Стаж: 4 года 9 месяцев
  • Сообщений: 7
  • Репутация:2[+] [-]


60774

stea.61, aa
Нет такой возможности на форуме…
Тема пусть будет. Человек не успел зарегистрироваться и уже создал полезную тему. Похвально.

ah Спасибо, действительно еще зеленый и судя по тому что скинули выше есть куда расти еще ого го.
Но нашел очень много действительно полезного ,а главное понимающих людей az, но согласен с stea.61 не хватает общей проработанной инструкции, все делают очень по разному. Интересна была бы тема обобщенная с какими то фишками и пояснениями.


[Цитировать]

Отправлено: 08-Янв-2019 15:03
(спустя 3 часа)

    BalAngel

  • 647
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 250
  • Репутация:14[+] [-]


нас интересует файл grub-2.02-for-windows.zip …. на флешке … Приму к сведению, про китайскую доработку не знал… И даже название темы от puhpol созвучно: GRUB 2 установка под Windows. …

IMHO
grub-2.02-for-windows.zip — это подходит для Legacy, тут можно использовать и grub-mkimage.exe, но автор загрузочным делает второй раздел NTFS используя Grub4DOS. Я бы загрузочный делал на первом разделе — EFI. Пишут, что grub-2.02-for-windows не поддерживает UEFI enabled Secure Boot, чего я не знал 2 года назад. Но я до сих про не знаю, что это означает: signature at http://ftp.gnu.org/gnu/grub/grub-2.02-for-windows.zip.sig. Касательно Debian, было бы интересно узнать, как его установить в среде Windows, просто извлекаю из дистрибутива Ubuntu.
Флешка. Тут уже ответили. Все сборки разместить на FAT32, на раздел NTFS — только сборки с VHD и большие файлы.
Лично я флешки использую только для экспериментов. Теперь внешние диски негромоздкие (футлярчик в портмоне) и не требуют «питания»
UTmake — не китайская доработка (или у китайцев другое название?). Не отнимайте авторства у conty9
GRUB 2 установка под Windows — Там (2. стр.) stea.61 пахожее изложил. Шапка по прежнему — практически пуста
Есть еще тема MultiBoot USB grub4dos+GRUB2_UEFI, но там тоже нет обобщения.
Пусть Ttron27 тренируется, если долго мучиться, что-нибудь получится. Дальше будет видно.
Ttron27, правильно сделали, колышки вбили, можете дерзать. Вам повезло

Последний раз редактировалось: BalAngel (2019-01-09 09:45), всего редактировалось 1 раз


[Цитировать]

Отправлено: 08-Янв-2019 15:35
(спустя 31 минута)

    Ttron27

  • 20037
  • Стаж: 4 года 9 месяцев
  • Сообщений: 7
  • Репутация:2[+] [-]


Касательно Debian, было бы интересно узнать, как его установить в среде Windows

Если я не ошибся, в windows 10 с этим может помочь PowerShell(по крайней мере эмуляция linx у меня отрабатывала отлично, а эмуляцией ubuntu ставлю прошивки Padavan ) ну или виртуалка с пробросом порта с usb устройства.

Пишут, что grub-2.02-for-windows не поддерживает UEFI enabled Secure Boot

Если я не ошибся тут на форуме был такой метод

UTmake — не китайская доработка (или у китайцев другое название?)

Нет, я не знал про 0 сектора, про программу пока ничего не скажу .

Флешка. Тут уже ответили. Все сборки разместить на FAT32, на раздел NTFS — только сборки с VHD и большие файлы.
Лично я флешки использую только для экспериментов. Теперь внешние диски негромоздкие (футлярчик в портмоне) и «не требуют питания»

aa Полностью согласен, но моя специфика работы не дает носить такой( а по факту их надо штуки 3 мне, да и с питанием у некоторых проблемы еше на usb2 не говоря про то где я юзаю ag да и не у всех есть деньги\потребности. А флешки сейчас то же разные . Но я вас понял. буду ковырять дальше


[Цитировать]

Отправлено: 09-Янв-2019 10:14
(спустя 18 часов)

    BalAngel

  • 647
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 250
  • Репутация:14[+] [-]


эмуляция linx у меня отрабатывала отлично …. Если я не ошибся тут на форуме был такой метод … моя специфика работы не дает носить такой( а по факту их надо штуки 3 мне, да и с питанием у некоторых проблемы еше на usb2 не говоря про то где я юзаю ag да и не у всех есть деньги\потребности …

linx — посмотрю когда-нибудь
Grub2 & Secure Boot — там про Grub2 for Windowsдаже не заикается
их надо штуки 3 — поправил свое сообщение выше «питанием» (кирпич с 2 штепселями). Не знаю зачем столько, вам виднее
Интересует ответ на то, что значит — сигнатура на http://ftp.gnu.org/gnu/grub/grub-2.02-for-windows.zip.sig — что архив безопсный, цифровой подписью?
Другие вопросы по размещению файлов согласно вашей инструкции, когда прочту все нормально, а не бегло. Это не главный вопрос


[Цитировать]

Отправлено: 09-Янв-2019 16:56
(спустя 6 часов)

    BalAngel

  • 647
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 250
  • Репутация:14[+] [-]


Установка Grub-2.02 UEFI+Grub4dos-0.4.6a из под Windows
Пропустим пока
Для начала что нам потребуется :
Начнем:
1.6) … нажав на Assign Drive Letter (у меняSetAccessible) …. У меня в итоге получился видимый раздел NTFS, а это нехорошо. Надо написать, что нужно проверить, что видимым был раздел FAT32 и, если надо нажать …

Установка Grub-2.02 UEFIа здесь надо остановиться. Никто не возразил против того, что EFI Grub2forWindows не поддержмивает возможность Secure Boot. Надо брать подписанные линуксовые, самый распространенный был Ubuntu (IMHO), сейчас стал использоваться Kaspersky Reskue Disk (krd). Который из них надежнее, даже примерной статистики не видел. Если пишут krd, пусть будет krd. Последние 2 команды grub-install.exe … EFI не подходят. Надо описать откуда брать папки EFI и boot (krd), файл krd_version.txt, поместить их в корневой каталог раздела FAT32. И только сейчас перейти к скачать можно по первой ссылке, нас интересует файл grub-2.02-for-windows.zip разархивировать и выполнить команду grub-install.exe—boot-directory=F:\ —target=i386-pc (насчет папки загрузки надо подумать, теперь голова не работает), посмотрите, что пишет stea.61 в стр. №2 его ссылки. IMHO, grub.cfg надо дополнить кое-чем более, как перезагрузка и выключение, было бы нагляднее, да он и не нужен, есть в комплекте krd, но придется перед выкладыванием его обработать.
На сегодня всё. Может не прав, примите как моё мнение
+++++
Установка Grub4dos-0.4.6a.
Почему на раздел NTFS, почему не установить на FAT32 и не установить на один раздел все загрузчики сразу? Возможно делаете из-за своих соображений и ваших потребностей, поэтому и такие вопросы
В итоге я вижу описание ваших действий по созданию загрузочной флешки — скачать это и то, запустить то и это. Моим мнением, следовало собрать все, добавить варианты *.cfg, *.lst и описание подробное, и запаковать. Да и хорошо бы батник состряпать. Обнародовать. А ещё лучше усвоить UTmake от conty9 и далее как писалось в прошлом предложении …. Всё идет к простому очередному шаблону, которых есть предостаточно.
У меня тоже есть, по мотивам китайского, хорошо, что не опибликовал, мне сообщили, что loopback с включенным secure boot поддерживается, что значит — можно убрать примечание «(disabled Secure Boot)» в загрузочной записи про запуск линуксовых исо.
А если тему изменить, например «Шаблоны мультизагрузки Grub2 UEFI/Legacy + Grub4DOS + syslinux + etc.» и собрать в шапку проверенные из разных ветвей, конечно, с указанием источника, автора?
Не знаю, кто читает, что я написал — впечатление, сам себе пишу


[Цитировать]

Отправлено: 10-Янв-2019 15:13
(спустя 22 часа)

    Ttron27

  • 20037
  • Стаж: 4 года 9 месяцев
  • Сообщений: 7
  • Репутация:2[+] [-]


60825

Установка Grub-2.02 UEFI+Grub4dos-0.4.6a из под Windows
Пропустим пока
Для начала что нам потребуется :
Начнем:
1.6) … нажав на Assign Drive Letter (у меняSetAccessible) …. У меня в итоге получился видимый раздел NTFS, а это нехорошо. Надо написать, что нужно проверить, что видимым был раздел FAT32 и, если надо нажать …
Установка Grub-2.02 UEFIа здесь надо остановиться. Никто не возразил против того, что EFI Grub2forWindows не поддержмивает возможность Secure Boot. Надо брать подписанные линуксовые, самый распространенный был Ubuntu (IMHO), сейчас стал использоваться Kaspersky Reskue Disk (krd). Который из них надежнее, даже примерной статистики не видел. Если пишут krd, пусть будет krd. Последние 2 команды grub-install.exe … EFI не подходят. Надо описать откуда брать папки EFI и boot (krd), файл krd_version.txt, поместить их в корневой каталог раздела FAT32. И только сейчас перейти к скачать можно по первой ссылке, нас интересует файл grub-2.02-for-windows.zip разархивировать и выполнить команду grub-install.exe—boot-directory=F:\ —target=i386-pc (насчет папки загрузки надо подумать, теперь голова не работает), посмотрите, что пишет stea.61 в стр. №2 его ссылки. IMHO, grub.cfg надо дополнить кое-чем более, как перезагрузка и выключение, было бы нагляднее, да он и не нужен, есть в комплекте krd, но придется перед выкладыванием его обработать.
На сегодня всё. Может не прав, примите как моё мнение
+++++
Установка Grub4dos-0.4.6a.
Почему на раздел NTFS, почему не установить на FAT32 и не установить на один раздел все загрузчики сразу? Возможно делаете из-за своих соображений и ваших потребностей, поэтому и такие вопросы
В итоге я вижу описание ваших действий по созданию загрузочной флешки — скачать это и то, запустить то и это. Моим мнением, следовало собрать все, добавить варианты *.cfg, *.lst и описание подробное, и запаковать. Да и хорошо бы батник состряпать. Обнародовать. А ещё лучше усвоить UTmake от conty9 и далее как писалось в прошлом предложении …. Всё идет к простому очередному шаблону, которых есть предостаточно.
У меня тоже есть, по мотивам китайского, хорошо, что не опибликовал, мне сообщили, что loopback с включенным secure boot поддерживается, что значит — можно убрать примечание «(disabled Secure Boot)» в загрузочной записи про запуск линуксовых исо.
А если тему изменить, например «Шаблоны мультизагрузки Grub2 UEFI/Legacy + Grub4DOS + syslinux + etc.» и собрать в шапку проверенные из разных ветвей, конечно, с указанием источника, автора?
Не знаю, кто читает, что я написал — впечатление, сам себе пишу

Читаю все и внимательно read, сейчас вы озадачили вопросом Secure Boot, насколько знаю , не отключаемый Secure Boot есть только на планшетах на ARM с предустановленной Windows, а в остальном его можно отключить и это вроде как не беда. Возможно данное инфо окажется полезным , в любом случае поковыряю в свободное время unix системы и если что то есть интересное попробую реализовать.


[Цитировать]

Отправлено: 10-Янв-2019 16:40
(спустя 1 час 26 минут)

    vovan1982

  • 214
  • Стаж: 8 лет 8 месяцев
  • Сообщений: 1059
  • Репутация:73[+] [-]
  • Откуда: Ростов-на-Дону


Ttron27, ну да конечно. Вы видать с ноутбучными биосами мало знакомы.


[Цитировать]

Отправлено: 10-Янв-2019 17:27
(спустя 47 минут)

    KottoSOFT

  • 206
  • Стаж: 8 лет 8 месяцев
  • Сообщений: 562
  • Репутация:65[+] [-]


Приветствую, друзья я наверно задам самый глупый вопрос в этой теме, но тем не менее меня это интересует.
Вот если взять GRUB4DOS можно его открыть в BOOTICE или в утилитке от JOKER2013
Не принципиально удалить всё, что написано внутри и прописать, что то своё пример

configfile /KSFT/BOOT/GRLDR/menu.lst

Сделать основным загрузчиком bootmgr а уже в BCD прописать путь для запуска GRUB4DOS
Так вот можно ли проделать то же самое с GRUB2?
Чтобы в корне флешки не было кучи папок, и стартовала по старинке с bootmgr


[Цитировать]

Отправлено: 10-Янв-2019 17:50
(спустя 23 минуты)

    Ander_73

  • 15549
  • Стаж: 6 лет 8 месяцев
  • Сообщений: 3361
  • Репутация:127[+] [-]


KottoSOFT,
— GRUB2 для BIOS-а (Legacy) можно пересобрать самостоятельно с нужными опциями
— GRUB2 для EFI без ЦП можно пересобрать самостоятельно с нужными опциями
— GRUB2 для EFI с валидной ЦП пересобрать, разумеется, нельзя

Страница 1 из 5

Текущее время: 09-Окт 08:00

Часовой пояс: UTC + 3

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы

The three interfaces of Grub functions at various levels. The menu interface consists of the list of kernels or the operating systems.

You have the option to select a particular operating system with the help of the arrow keys and you can boot it with the Enter key.

All the Commands in Grub are displayed in the menu entry editor interface. You can change the commands before you load the Operating System.

The Command-Line interface is the basic interface that provides the user with the utmost control. You can execute any command with the help of it.

You may sometimes encounter how to install a grub bootloader in windows 10 issues raised by the corrupted boot directory or the partition.

Restore Grub After Windows Install

The Grub Bootloader is particularly important as you cannot start the Operating System without it.

While you switch on the program, this is the first program that gets started. Then the Bootloader transfers the control it has to the Operating System Kernel.

When you are stuck with how to install a grub bootloader in Windows 10, you can go for a clean installation of Windows 10 or reset your BIOS settings. These may help you to resolve the problem.

You also have other options to fix it like rebuilding the BCD or simply replacing your damaged hard drive.

Through this article let us address the possibilities to fix the Grub related problem effectively.

Solution 1: Setting The Correct Partition 

If the correct partition gets deactivated somehow, you face this grub related problem and need to go for restoring grub after windows install.

This happens as the boot loader gets initiated by the BIOS from the active partition.

We suggest you verify whether the active partition is incorrect. Then you will have to get the proper partition activated.

This process works wonder to fix the grub related issues swiftly. Follow the steps mentioned below to execute the process:

Step 1: First of all you need to connect a DVD or USB Flash Player bootable media to your PC.

Step 2: Then give your system a fresh restart to execute the Automatic Repairing Process.

Step 3: Select to Troubleshoot and go to the Advanced options. Now, launch Command Prompt and enter diskpart and hit the Enter button.

Step 4: Input the commands mentioned below one after another:

  • list disk: This will give you the list of all your hard drives
  • select disk n: n denotes the disk where you have installed the operating system.
  • list volume: All the Volumes on Disk 0 will be enlisted here.
  • select volume n: he will give you the number of system partitions
  • active: this will show you the active system partition. Identify the specific partition from the displayed list that ought to be active.

Step 5: Now, enter the commands given below and after inputting each one, press the Enter Key.

  • select partition d
  • active
  • quit

Step 6: After you have finished the above step give your Computer a fresh restart.

Check whether your Grub related problem is solved this way.

Solution 2: Resetting the BIOS Settings

Resetting BIOS is another effective way to fix grub after windows 10 upgrade.

Here I am providing you a complete guideline to execute the task. Follow the steps:

Step 1: Turn off your computer and wait for a couple of minutes, then give it a fresh restart.

Step 2: Now, press F2 and repeat the process till you see the System Screen Window.

The function key may vary from system to system. Give it a check while you start your system.

Step 3: Now with the help of the Right Arrow Key go to the Exit menu bar.  Then move on to the Load Optimized Defaults.

Step 4: After you pressed the Load Optimized Device option, hit the Enter button.

After you accomplished the entire procedure check whether this has helped. You also have the option to flash the BIOS of your computer to fix the issue.

Solution 3: Using the Automatic Repair and restoring the Boot Sector Code

You may use your automatics repair system provided by Windows 10 and run are repairing process for restoring grub after windows install.

The boot sector code may be damaged and this may create the problem. So, you need to restore the boot sector code so that the grub rescue error is not prompted.

For this, I am describing the process that you are required to follow meticulously.

Step 1: Give your PC a fresh restart for repeated times and then select to Troubleshoot. From the displayed panel, choose Advanced and from there move on to Start-up Repair.

Step 2: Now, the repairing process will commence. Wait till the procedure gets completed.

We recommend you not to proceed for any operation in between. After that check, if that was good enough to address your problem.

Step 3: You have another option to use DVD or USB Flash Drive for resting the boot Sector Code.

For this, connect the bootable USB or DVD to your PC give your computer a fresh restart to go to the Automatic Repair Mode.

Step 4: Now proceed to Troubleshoot and then go to the Advanced Tab.

Step 5: Now Enter cmd to launch Command Prompt. Input the given commands in the Command Prompt. Do not forget to hit the Enter button after you type them.

diskpart

select disk 0

list volume

This way you will get all the volumes displayed. In the Type section, you will get to see DVD-ROM.

Make sure to remember the letter for the drive of the DVD or USB Flash Drive that you have connected to your Device. Like D or E.

Step 6: Now, enter the commands that I am providing below and click Enter.

Exit

D: or E:

CD Boot

Dir

Step 7: Scrutinize whether there is bootsect.exe file in the provided list. On finding it input the given command and then hit the enter button.

bootsect /nt60 SYS /mbr

Exit

Step 8: Now reboot your Computer and hope this will solve the problem you are muddling with.

Solution 4: Clean Installation Of Windows 10

To repair grub from windows, install Windows 10 afresh so that the installations done previously completely get removed.

For this, you will have to download the ISO file of Windows 10 on another device and get it burned on a DVD. You may also proceed with creating a USB drive that you can boot.

You may take the help of a third-party utility or you may also fix the boot related error if you create a bootable media.

That will automatically help you launching the program, selecting the proper partition, etc.

Solution 5: Rebuilding BCD With The Help Of Windows 10 Automatic Repair

If you cannot find bootsect.exe file, then you may need to rebuild BCD to combat your Grub issue.

Many users have reported that by using this rebuilding BCD technique they could easily fix the Grub related issue.

Follow the given process described below to rebuild the BCD:

Step 1: First of all you will have to connect bootable USB Flash Drive DVD to your system.

Step 2: Then reboot your PC and go to the Automatic Repair Mode.

Then from the advanced window choose Command Prompt for initiating BCD Files.

Step 3: Enter the below-given commands in the Command Prompt and when you have finished press Enter:

  • Bootrec /Fixmbr
  • Bootrec /Fixboot
  • Bootrec /Rebuildbcd

Step 4: When you complete the process, exit from Command Prompt and then give your device a fresh restart.

Solution 6: Replace The Hard Drive

Sometimes you may face several issues with your hard drive. Your hard drive may get damaged somehow and this may lead to the Grub rescue issue along with other burning issues for your system.

In case you discover that your hard drive is damaged, we suggest you replace it immediately.

Hard Drives are available on your manufacturer’s website or from the retail sites then replace your drive and clean install Windows 10 to get rid of the Grub related problem.

Winding Up

Hope the resolutions provided could give you the answer to how to install grub bootloader in Windows 10.

If you still have queries or issues with the related files, feel free to intimate us in the comments section or may shoot us a mail.

We always look forward to hearing back from you.

GNU GRUB is a powerful bootloader that can be used to boot almost any operating system on your computer. It can even boot operating systems directly from an ISO file stored on your hard drive. It is regularly updated by open-source community of developers and is completely safe to use on your Windows PC. The only problem with GRUB is that is it not so easy to install on a system that already has Windows installed.

Fortunately, you can manage to install GRUB on any Windows PC running Windows 10 without any hassles using an open-source tool called Grub2Win. From the installation to the setup of boot menu, it makes everything easy for users of all experience levels. It supports both 32-bit and 64-bit versions of Windows. It supports older BIOS and newer EFI systems. It supports both GPT and MBR partitions.

Grub2Win

Based on your hardware and operating system, it downloads the relevant GRUB files automatically saving  the user from all the headache. During the setup, you can choose a folder on your system drive where GRUB files are kept, you can choose to create a desktop shortcut and if you want to copy GRUB modules to the EFI partition.

Grub2Win

After the installation, you can launch Grub2Win and it will display you the GRUB menu as it appears at the boot. From this interface, you can change the order of the menu entries as they are displayed at boot time. You can also manage, add, edit or delete entries from this list.

You can add entries for a number of supported operating systems like Windows, Android, Debian, Fedora, Manjaro, Mint, Slackware, Suse, Ubuntu, etc. You can also add many tools like BootInfo and Clover to the boot menu. It supports IsoBoot using which you can boot directly from an ISO file containing Linux.

Using Grub2Win makes is very easy to install GRUB on Windows. Furthermore, it helps you manage all the GRUB entries and settings. This way you can boot into dozens of operating systems on the same PC without any hassles.

You can download Grub2Win from https://sourceforge.net/projects/grub2win/.

Рубрика:

Администрирование / 
Инструменты

  | Дополнительные материалы

Facebook

Twitter

Мой мир

Вконтакте

Одноклассники

Google+

Игорь Орещенков ИГОРЬ ОРЕЩЕНКОВ, инженер-программист, iharsw@tut.by

Загрузочный носитель
на основе GRUB2 for Windows

В статье рассматривается подготовка мультизагрузочного носителя для BIOS/EFI компьютеров на основе загрузчика GRUB2 в среде операционной системы Windows. Он может быть пригоден для первичной инициализации компьютера или восстановления работоспособности операционной системы компьютера

Технические требования к загрузочному носителю

Сменный загрузочный носитель, как правило, предназначен для первоначальной установки операционной системы или восстановления работоспособности компьютера. Для первого варианта использования на носителе должен находиться инсталляционный образ операционной системы с возможностью запуска процедуры установки. Во втором случае вероятно использование носителя в среде, пораженной компьютерными вирусами, откуда следует необходимость защиты его от записи на аппаратном уровне.

С учетом высказанных предпосылок в качестве загрузочного носителя удобно выбрать SD-карту. Оптические диски практически вышли из широкого обращения, а USB-флешки с аппаратной защитой от записи не везде можно встретить в продаже, и цена на них не всегда оправдана. В то же время любая SD-карта имеет переключатель защиты от записи, что в комплекте с кардридером превращает ее в недорогой, но функциональный носитель (см. рис. 1).

Рисунок 1. Из SD-карты и кардридера можно собрать функциональный носитель с аппаратной защитой от записи

Рисунок 1. Из SD-карты и кардридера можно собрать функциональный носитель с аппаратной защитой от записи

Чтобы носитель можно было использовать как на компьютерах с загрузчиком BIOS, так и на платформах со схемой загрузки EFI, создадим на носителе три раздела MBR:

  • Раздел FAT32 – для загрузчика GRUB2, ISO-образов специализированных дистрибутивов для восстановления работоспособности системы и Windows-утилит.
  • Раздел с ISO-образом дистрибутива Mageia-6.1-Live-DVD-Xfce-i586-DVD.iso, который, будучи не требовательным к ресурсам компьютера, предоставляет полноценный рабочий стол с офисным пакетом и веб-браузером.
  • Раздел с инсталляционным ISO-образом дистрибутива Mageia-6-i586-DVD.iso, который содержит в себе набор программного обеспечения, достаточный для организации как автоматизированного рабочего места офисного работника, так и для построения сервера организации.

Разметка носителя

Для хранения перечисленных выше данных будет достаточно накопителя емкостью 8 Гб. Его разметку можно выполнить под Windows с помощью штатной утилиты diskpart. Сначала нужно с помощью команды list disk вывести таблицу подключенных к компьютеру накопителей, чтобы определить, над каким выполнять операции.

C:\> diskpart
DISKPART> list disk

По значению в колонке «Размер», которое должно равняться 7580 Мбайт, определяем номер носителя для дальнейшей работы. Допустим, что в колонке «Диск ###» интересующему носителю соответствует номер 9. Очистим его содержимое.

DISKPART> select disk 9
Выбран диск 9
DISKPART> detail disk

В соответствии с принципом осмотрительности администраторов баз данных «Семь раз SELECT – один UPDATE» убедимся в правильности нашего выбора нужного сменного носителя.

В выводе команды detail disk должна содержаться следующая надпись:

USB Mass Storage Device USB Device, Тип: USB

и информация о единственном пока что разделе:

FAT32 Сменный 7576 Мб Исправен

Если сомнений больше не осталось, выполняем очистку носителя:

DISKPART> clean

После успешного выполнения команды должно появиться сообщение:

DiskPart: очистка диска выполнена успешно

Если же появилось сообщение об ошибке, например:

Программа DiskPart обнаружила ошибку: Не удается найти указанный файл

то команду нужно повторить.

Снова выводим таблицу со списком носителей:

DISKPART> list disk

Для инициализированного носителя «Диск 9» будет выведено:

Размер: 7580 Мб, Свободно 7579 Мб

Свободное пространство нужно разметить на три раздела:

  • Один раздел – для ISO-образа Mageia-6-i586-DVD.iso размером 3,921,674,240 байт или 3740 Мб (если дважды разделить количество байтов на 1024).
  • Второй раздел – для ISO-образа Mageia-6.1-LiveDVD-Xfce-i586-DVD.iso размером 2,028,994,560 байт или 1935 Мб.
  • Третий раздел, который займет оставшееся свободным пространство, будет предназначен для загрузчика, Windows-утилит и вспомогательных загрузочных образов. Его размер составит 7579 – (3740 + 1935) = 1904 Мб.

Разделы лучше располагать на носителе в порядке, обратном перечисленному, – сначала загрузочный раздел, а после него – с ISO-образами дисков. Поэтому создадим сначала раздел размером 1904 Мб. Поскольку загрузочный носитель планируется максимально универсальным, попытаемся сделать этот раздел загрузочным по спецификации EFI:

DISKPART> create partition efi size=1904

Эта команда завершится с ошибкой и сообщением о том, что EFI-разделы поддерживаются только для GPT-дисков. К сожалению, один накопитель может быть размечен либо по схеме MBR, которую поддерживают загрузчики BIOS, либо по схеме GPT, которую поддерживают загрузчики EFI, и совместить эти схемы в пределах одного накопителя согласно разделу 5 спецификации UEFI 2.7 [8] никак не возможно.

Тем не менее практика показывает, что в большинстве случаев реальные реализации загрузчиков EFI без особых проблем распознают в качестве загрузочных разделы FAT32 с шестнадцатеричным кодом файловой системы EF, размещенные на дисках MBR. Воспользуемся этим фактом и создадим первичный MBR-раздел, после чего отформатируем его с присвоением метки BOOTDISK:

DISKPART> create partition primary size=1904
DISKPART> format FS=FAT32 LABEL="BOOTDISK" QUICK
DISKPART> set id=EF

Если между командами create partition и format по каким-то причинам пришлось завершить утилиту diskpart, то восстановить контекст после ее запуска можно командами:

DISKPART> select disk 9
DISKPART> select partition 1

При выполнении же команд в непрерывной последовательности вновь созданный раздел становится текущим автоматически, поэтому выполнять команду select partition для переключения фокуса нет необходимости.

Теперь можно создать остальные разделы. В качестве идентификатора файловой системы им нужно назначить шестнадцатеричное значение 17 (ISO 9660).

DISKPART> create partition primary size=1935
DISKPART> set id=17
DISKPART> create partition primary size=3740
DISKPART> set id=17

Каждая команда create partition должна завершаться сообщением:

Diskpart: указанный раздел успешно создан

а команда set сообщением:

Программа Diskpart успешно задала идентификатор раздела

Результат работы можно просмотреть с помощью команды list partition. А с помощью команды list disk можно убедиться, что на носителе не осталось неиспользованного пространства:

Свободно 0 байт

После этого можно завершить работу с программой diskpart:

DISKPART> exit

Запись ISO-образов в разделы накопителя

К сожалению, в операционной системе Windows нет средства, позволяющего с такой же легкостью, как утилита dd в мире UNIX, записывать файлы на устройства и обратно. Вероятно, по этой причине появился Windows-клон этой программы, которым мы воспользуемся для записи ISO-образов на разделы загрузочного накопителя.

Может возникнуть вопрос: «Зачем записывать образы ISO-дисков как «сырые данные» логических разделов и почему не записать их в виде файлов на обычный раздел, например FAT32?»

Дело в том, что образы Mageia [6] не поддерживают «петлевой» запуск из файла, как это уже давно умеют делать другие дистрибутивы, например Ubuntu и Fedora. Но поскольку они все же являются «гибридными» (то есть позволяют записывать себя как на DVD-матрицу, так и на USB-флешку), то есть шанс заставить их работать с раздела создаваемого носителя.

Для дальнейшей работы потребуется загрузить дистрибутивный архив dd-0.6beta3.zip [1] и извлечь из него программу dd.exe. Предполагается, что файлы с ISO-образами уже лежат в текущей папке.

Выясним способ адресации разделов создаваемого загрузочного носителя программой dd:

C:\> dd.exe --list
NT Block Device Objects
...
Ошибка! Недопустимый объект гиперссылки.
  link to Ошибка! Недопустимый объект гиперссылки.
  Removable media other than floppy. Block size = 512
  size is 7948206080 bytes
Ошибка! Недопустимый объект гиперссылки.
  link to Ошибка! Недопустимый объект гиперссылки.
  Removable media other than floppy. Block size = 512
  size is 1996488704 bytes
Ошибка! Недопустимый объект гиперссылки.
  link to Ошибка! Недопустимый объект гиперссылки.
  Removable media other than floppy. Block size = 512
  size is 2028994560 bytes
Ошибка! Недопустимый объект гиперссылки.
  link to Ошибка! Недопустимый объект гиперссылки.
  Removable media other than floppy. Block size = 512
  size is 3921674240 bytes

В секции NT Block Device Objects нужно отыскать группу строк, сопровождаемых текстом Removable media other than floppy («Сменный носитель, отличный от гибкого диска»). Сведения о размерах найденных разделов подтверждают предположение о том, что записи «Ошибка! Недопустимый объект гиперссылки.» относятся к недавно созданным разделам на накопителе «Ошибка! Недопустимый объект гиперссылки.».

Теперь можно выполнять команды записи ISO-образов:

C:\> dd.exe if=Mageia-6-i586-DVD.iso of=Ошибка! Недопустимый объект гиперссылки. bs=1M --progress
C:\> dd.exe if=Mageia-6.1-LiveDVD-Xfce-i586-DVD.iso of=Ошибка! Недопустимый объект гиперссылки. bs=1M --progress

С помощью параметра if= программе передается имя записываемого файла ISO-образа, через параметр of= указывается раздел накопителя, в который будет произведена запись, параметр bs= задает размер единовременно копируемого блока, а параметр —progress позволяет интерактивно наблюдать в консоли количество записанных данных (из-за большого размера файлов процесс занимает продолжительное время, которое зависит от класса SD-карты и версии интерфейса кардридера).

Успешная запись должна завершиться следующими сообщениями:

3,740M 3740+0 records in 3740+0 records out
1935M 1935+0 records in 1935+0 records out

для первого и второго образа соответственно, которые говорят о равенстве количества прочитанных и записанных данных.

Установка и проверка загрузчика

Для установки на носитель загрузчика GRUB2 нужно загрузить дистрибутивный пакет grub-2.02-for-windows.zip [2], извлечь из него папку grub-2.02-for-windows и сделать ее текущей. Для продолжения работы нужно выяснить, под какой буквой подключен в операционной системе раздел FAT32 настраиваемого носителя. Это можно сделать в программе diskpart с помощью команды list volume. Строка таблицы с нужным разделом будет содержать:

Тип: Сменный, Размер: 1904 Мб, Состояние: Непригоден

Допустим, что искомому разделу соответствует буква «R». Установка загрузчика может быть произведена командой:

C:\> grub-install.exe --boot-directory=R:\ --target=i386-PC //./PHYSICALDRIVE9

Параметр —boot-directory задает путь, где будет создана папка grub с файлами загрузчика, параметр —target указывает тип загрузки (в рассматриваемом случае это BIOS), а последний параметр задает накопитель, загрузочный сектор которого будет модифицирован. Об успешной установке должны сообщить надписи:

Installing for i386-pc platform. Installation finished. No error reported

Поскольку было принято решение о создании универсального загрузочного носителя, можно установить загрузчики для 32- и 64-битных EFI:

C:\> grub-install.exe --boot-directory=R:\ --efi-directory=R:\ --removable --target=i386-efi
C:\> grub-install.exe --boot-directory=R:\ --efi-directory=R:\ --removable --target=x86_64-efi

Параметр —efi-directory указывает, где будет создана папка EFI с модулями, необходимыми для загрузки в режиме EFI, а параметр —removable информирует инсталлятор о том, что установка производится на сменный носитель.

На этом установка загрузчика завершена. Можно проверить созданный носитель на реальных компьютерах или с помощью специализированного эмулятора QemuBootTester. Последний позволяет выбрать носитель, с которого будет произведена загрузка виртуальной машины, и полный спектр режимов загрузки: BIOSEFI-IA32 и EFI-x64 (см. рис. 2).

Рисунок 2. Эмулятор QemuBootTester позволяет выбрать загрузочный носитель (1) и режим загрузки (2). Для тестирования загрузчика достаточно 128 Мб (3) виртуальной памяти, а виртуальный жесткий диск можно отключить. Запуск осуществляется кнопкой Run QEMU (4)

Рисунок 2. Эмулятор QemuBootTester позволяет выбрать загрузочный носитель (1) и режим загрузки (2). Для тестирования загрузчика достаточно 128 Мб (3) виртуальной памяти, а виртуальный жесткий диск можно отключить. Запуск осуществляется кнопкой Run QEMU (4)

Отметим, что при подключении носителя к компьютеру под управлением Windows система отображает диалоговые окна с предложением отформатировать нераспознанные разделы, на которые записаны образы дистрибутивов Linux. Естественно, делать этого не нужно.

При выборе носителя в качестве загрузочного управление системой возьмет на себя GRUB2. Его работа должна управляться с конфигурационным файлом, который пока что отсутствует. Поэтому на экране отобразится приглашение командного режима (см. рис. 3). В нем можно сразу опробовать команды:

  • grub> help – отображение списка команд;
  • grub> help команда – отображение подсказки по использованию команды.

Рисунок 3. В командном режиме загрузчика GRUB2 можно проанализировать конфигурацию компьютера и выполнить загрузку операционной системы в аварийном режиме

Рисунок 3. В командном режиме загрузчика GRUB2 можно проанализировать конфигурацию компьютера и выполнить загрузку операционной системы в аварийном режиме

Зачастую выводится больше информации, чем может уместиться на экране. Чтобы вывод на экран приостанавливался перед прокруткой и выдачей очередной порции сведений, нужно включить режим постраничного вывода:

grub> set pager=1

Очистить экран можно командой clear. Для завершения работы GRUB2 предусмотрены команды:

  • grub> reboot – перезагрузка;
  • grub> halt – выключение компьютера.

В компьютерах на основе Phoenix BIOS может возникнуть трудность, связанная с выбором загрузочного носителя. В предлагаемых вариантах присутствуют USB-FDDUSB-ZIP, USB-CDROM – и не ясно, какой является правильным. На самом деле – ни один из перечисленных.

Нужно через пункт меню Advanced BIOS Features → Boot Seq&Floppy Setup установить в качестве первичного устройства загрузки First Boot Device значение Hard Disk (вероятно, оно и так установлено), а в пункте меню Advanced BIOS Features → Hard Disk Boot Priority на первое место переместить значение USB-HDD0: USB Mass Storage Device. Если такой вариант для выбора отсутствует, нужно убедиться, что загрузочный носитель подключен, после чего выполнить «теплую» перезагрузку по <Ctrl> + <Alt> + <Del> и повторить процедуру.

Настройка загрузчика

Как уже было отмечено, в своей работе загрузчик GRUB2 руководствуется командами, записанными в конфигурационном файле /grub/grub.cfg на загрузочном носителе.

Язык конфигурирования очень напоминает язык командного интерпретатора bash, однако для включения поддержки некоторых конструкций нужно явным образом подключить соответствующие модули. Например, для проверки условий требуется модуль test, а для использования регулярных выражений – модуль regexp. Скомпилированные модули в файлах с расширением .mod на этапе установки GRUB2 уже были записаны в подкаталоги i386-pci386-efi и x86_64-efi, соответствующие режимам загрузки.

Загрузчик GRUB2 можно русифицировать. Для этого необходимо:

  • записать из дистрибутива файл с русифицированными сообщениями grub-2.02-for-windows\locale\ru\grub.mo на загрузочный носитель под именем \grub\locale\ru.gmo;
  • записать из дистрибутива файл со шрифтом UNICODE \grub-2.02-for-windows\unicode.pf2 на загрузочный носитель в подкаталог grub\fonts\;
  • подключить модули поддержки локализации, установки графических режимов и графической консоли для отображения символов кириллицы:
    grub> insmod gettext
    grub> insmod all_video
    grub> insmod gfxterm
  • загрузить шрифт UNICODE, установить русский язык, задать графический режим и активировать графическую консоль:
    grub> loadfont "unicode"
    grub> set lang=ru
    grub> set gfxmode=auto
    grub> terminal_output gfxterm

После выполнения приведенных настроек GRUB2 «заговорит» по-русски. Помимо этого открывается возможность использования файлов с заранее подготовленными подсказками на русском языке, которые можно записать на носитель в кодировке UTF-8, а в нужный момент вывести на экран с помощью команды cat:

grub> cat --dos /grub/help.txt

Ключ —dos предписывает трактовать двухбайтовые последовательности \0D\0A как символы перевода строки.

При запуске GRUB2 инициализирует некоторые переменные среды окружения, полный список которых можно вывести на экран командой set.

Так, переменная $prefix содержит путь к папке с файлами GRUB2, а переменная $grub_platform содержит идентификатор способа загрузки:

  • efi – если загрузка выполнена в режиме EFI-IA32 или EFI-x64;
  • pc – если загрузка выполнена в режиме BIOS.

Этот факт можно использовать для условной загрузки блоков конфигурации из файлов /grub/efi.cfg или /grub/pc.cfg для учета специфики режима или подключения пунктов меню:

insmod test
set pcfg="$prefix/$grub_platform.cfg"
if [ -e $pcfg ]; then
	source $pcfg
fi

Система меню и загрузка операционных систем

В конфигурационном файле grub.cfg можно описать меню с вариантами выбора, которые будут отображаться после загрузки вместо режима командной строки:

submenu "НазваниеРазделаМеню" {
	menuentry "НазваниеПунктаМеню" {
		... последовательность команд ...
	}
}

При этом сохраняется возможность выхода в командную строку с помощью клавиши <c>.

Для работы с файлами, находящимися на ISO-образах, удобно использовать файловый менеджер 7ZipFM [3] с подключенным в его настройках (через пункт меню «Сервис → Настройки → Редактор») текстовым редактором AkelPad [4] (см. рис. 4).

Рисунок 4. Файловый менеджер из пакета 7Zip позволяет исследовать содержимое ISO-образов и извлекать из них необходимые файлы, а текстовый редактор AkelPad дает возможность «на месте» просматривать содержимое текстовых файлов

Рисунок 4. Файловый менеджер из пакета 7Zip позволяет исследовать содержимое ISO-образов и извлекать из них необходимые файлы, а текстовый редактор AkelPad дает возможность «на месте» просматривать содержимое текстовых файлов

Если требуется выполнять загрузку с ISO-образа дистрибутива Linux, который поддерживает «петлевой» запуск, то пункты меню для этих целей можно извлечь из самого конфигурационного файла загрузчика нашего дистрибутива Linux.

Например, в случае Ubuntu это будет ubuntu-18.10-desktop-amd64.iso\boot\grub\loopback.cfg (еще потребуется указать путь к файлу с ISO-образом на загрузочном носителе в переменной окружения $iso_path).

Для дистрибутива Fedora можно воспользоваться блоком меню из файла Fedora-Workstation-Live-x86_64-29-1.2.iso\EFI\BOOT\grub.cfg в качестве основы, но к параметрам ядра нужно дописать указание пути к файлу образа в виде «iso-scan/filename=…».

Множество примеров пунктов меню для «петлевого» запуска различных дистрибутивов Linux можно найти в файле \grub-2.02\docs\autoiso.cfg дистрибутивного пакета grub-2.02.tar.gz.

Описанным способом были сформированы пункты меню для запуска модулей дистрибутива System Resque CD [7], ISO-образ которого размещен в файле /ISO/systemrescuecd-x86-5.3.2.iso загрузочного носителя.

Стоит отметить метод подключения корневой файловой системы модуля NTPASSWD, предназначенного для сброса пароля администратора Windows. Она состоит из двух блоков: основного initrd.cgz и вспомогательного scsi.cgz с драйверами устройств SCSI. Их совместное использование реализовано командой:

initrd16 (loop0)/ntpasswd/initrd.cgz (loop0)/ntpasswd/scsi.cgz

Дистрибутивы Mageia не поддерживают «петлевую» загрузку, из-за чего их ISO-образы были записаны в разделы загрузочного носителя.

К сожалению, попытка выполнить запуск путем установки фокуса на содержащий дистрибутив раздел и передачи управления загрузчику командой chainloader +1 не увенчалась успехом. Это не удивительно, потому что загрузчик рассчитан на размещение в MBR, а не в загрузочный сектор раздела.

На помощь пришла команда GRUB2 syslinux_configfile, обнаруженная в эталонном конфигурационном файле \grub-2.02\docs\osdetect.cfg, который входит в состав дистрибутивного пакета grub-2.02.tar.gz. Она позволяет подключить к текущему меню GRUB2 блок, записанный в формате загрузчика isolinux. Так это выглядит для дистрибутивов Mageia:

menuentry "Mageia 6.1 Live DVD" {
	search --set=root --fs-uuid 2018-10-01-18-55-31-00
	syslinux_configfile -i /isolinux/isolinux.cfg
}
menuentry "Mageia 6 Installation DVD" {
	search --set=root --fs-uuid 2017-07-15-07-08-52-00
	syslinux_configfile -i /isolinux/isolinux.cfg
}

Команды search в приведенных примерах осуществляют поиск на доступных носителях разделов с указанными в параметрах —fs-uuid уникальными идентификаторами и делают их текущими.

Узнать значения идентификаторов разделов можно с помощью команды ls -l, введенной в командном режиме GRUB2:

grub> ls -l
...
Раздел hd0,msdos3: Тип файловой системы iso9660 – Метка "Mageia-6-i586" – Время последнего изменения 2017-07-15 07:08:52 Суббота, 
	UUID 2017-07-15-07-08-52-00 – Раздел начинается с 3932160КиБ – Общий размер 3829760КиБ
Раздел hd0,msdos2: Тип файловой системы iso9660 – Метка "Mageia-6.1-Xfce-LiveDVD" – Время последнего изменения 2018-10-01 18:55:31 Понедельник, 
	UUID 2018-10-01-18-55-31-00 – Раздел начинается с 1950720КиБ – Общий размер 1981440КиБ
...

Команды syslinux_configfile подключают блоки меню из файлов isolinux.cfg на найденных разделах. Эстетический недостаток этого способа состоит в том, что вместо описаний пунктов меню на экране будут отображаться их метки. Но зато сохраняется функциональность.

Образ LiveDVD работает без замечаний – так, как будто был использован обычный загрузочный носитель. А для образа инсталляционного диска придется указать местонахождение установочных файлов. Для этого:

  • в окне с сообщением I can’t access a Mageia Installation disc in your CDROM drive нажать кнопку No;
  • в окне запроса носителя с установочными файлами (Please select the disk containing the copy of the Mageia Distribution install source) выбрать устройство USB Mass Storage Device;
  • в окне запроса раздела (Please select the partition containing the copy of the Mageia Distribution install source) выбрать третий раздел размером 3740 Мбайт;
  • в окне ввода пути к установочным файлам поле Please select directory оставить пустым – просто нажать <Enter>.

Установочные файлы будут найдены, запустится инсталлятор, и установка продолжится в штатном режиме.

Заключение

В результате выполнения приведенных в статье рекомендаций в среде операционной системы Windows с использованием штатных средств и минимального набора стороннего программного обеспечения может быть создан универсальный мультизагрузочный носитель на базе GRUB2, пригодный для первичной инициализации компьютера или восстановления работоспособности операционной системы компьютера.

В статье рассмотрен способ подключения блоков загрузочного меню из конфигурационных файлов загрузчиков SysLinux/IsoLinux с помощью команды syslinux_configfile.

На сайте журнала http://samag.ru приведен рабочий вариант конфигурационного файла GRUB2 для загрузочного носителя BIOS/EFI с возможностью запуска модулей SystemResqueCD, получения рабочей среды на базе GNU/Linux Mageia 6 и установки этой операционной системы, который содержит.

  • grub.cfg – основной конфигурационный файл GRUB2;
  • pc.cfg – блок меню, специфичный для загрузки в режиме BIOS;
  • efi.cfg – блок меню, специфичный для загрузки в режиме EFI;
  • help.txt – файл с подсказкой о процедуре загрузки Windows;
  • helpefi.txt – файл с описанием особенностей использования SystemRescueCD в режиме EFI.

При изучении возможностей GRUB2, помимо интернет-источников [5], целесообразно использовать справочную информацию, имеющуюся в папке \grub-2.02\docs\ дистрибутивного пакета grub-2.02.tar.gz:

  • grub.info – документация на английском языке, которая может быть просмотрена в любом текстовом редакторе;
  • grub.cfg – конфигурационный файл, содержащий основные примеры загрузки операционных систем;
  • autoiso.cfg – конфигурационный файл, содержащий примеры загрузки операционных систем в «петлевом» режиме из файлов ISO-образов;
  • osdetect.cfg – конфигурационный файл, содержащий сценарии поиска загрузочных разделов для множества операционных систем с последующей их загрузкой.

В ходе подготовки загрузочного носителя следует сконцентрировать внимание на выполняемых действиях. Ошибка в набранной команде может привести к необратимой потере информации, хранящейся на компьютере.

  1. Утилита DD для Windows – http://www.chrysocome.net/dd.
  2. Загрузчик GRUB2 – ftp://ftp.gnu.org/gnu/grub/.
  3. Архиватор и файловый менеджер 7Zip – https://www.7-zip.org.
  4. Текстовый редактор AkelPad – http://akelpad.sourceforge.net/.
  5. Cтатьи о загрузочных носителях – https://www.bootdev.ru.
  6. Mageia GNU/Linux – http://www.mageia.org/ru/.
  7. System Rescue CD – http://www.system-rescue-cd.org.
  8. Спецификация UEFI 2.7 – http://www.uefi.org/sites/default/files/resources/UEFI%20Spec%202_7_A%20Sept%206.pdf.

Ключевые слова: Linux, rescue.

Facebook

Twitter

Мой мир

Вконтакте

Одноклассники

Google+

You are here: Home / Windows / How To Install Grub Bootloader In Windows 10? – Complete Guide

Plenty of users have dual boot in their PCs. Most Ubuntu users have a Grub bootloader for booting. However, many users have recently reported that a Windows update overrides their Windows Boot Manager. This prevent users from booting in Ubuntu after updating Windows.

In this article, I have discussed how to install Grub bootloader in Windows 10 after a Windows update overrides it. By following the steps in this article, you will be able to fix Grub after Windows 10 upgrade.

Also learn how to convert MBR to GPT using MBR2GPT Windows 10 tool from here.

It is nuisance that a Windows update overrides the Windows Boot Manager to default boot using NT bootloader. After the Windows Boot Manager is overridden, it cannot recognize Ubuntu and thus cannot boot into it. Not only Windows update, but installing Windows after Ubuntu also does the same thing.

There is another case why your PC won’t boot into Ubuntu and that’s due to a faulty Grub file. In this case, you will have to repair Grub in order to fix this problem. I have given steps for both the cases below. Follow them carefully and you should be able to fix Grub after Windows 10 upgrade, fresh install, or a faulty Grub file.

1) Faulty Windows Boot Manager

The first case is the faulty Windows Boot Manager that occurs due to a Windows update or fresh Windows installation. To fix this issue, you will have to repair Grub from Windows. To do that, follow the steps given below:

  1. Boot into Windows 10.
  2. Press the Windows + R keys to open the Run utility.
  3. Type cmd and press Ctrl + Shift + Enter to open an elevated Command Prompt.
  4. Now, type the following command and press Enter:
    bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

repair_grub_from_windows

  1. After you run the above command, it will change the bootloader back to Grub.
  2. Restart your PC and you should be greeted with the Grub Menu.

However, there is a chance that after following the above steps you get the “System Bootloader not found” error. To fix this, you will have to disable the secure boot through UEFI firmware. To do it, follow the steps given below:

  1. Reboot the PC.
  2. Press the F2 or F10 key to open the Firmware settings during the boot screen.
  3. Disable the secure boot. This option will differ for each system as the firmware settings will be different.

After you have disabled the secure boot, you should now boot into the Grub menu. From there you can boot into Ubuntu.

2) Repair Faulty Grub File

Sometimes a faulty Windows Boot Manager is not responsible for the Grub bootloader not working. It can also be due to a faulty Grub file. If the above step doesn’t allow you to use the Grub boot loader, it is likely for this reason. Now to fix it, you will have to use the Boot Repair. To use it, you will have to boot into Ubuntu, which you cannot do currently.

So, you will need a bootable USB or Ubuntu live CD. Download the Ubuntu ISO image from here and use any Bootable USB software to flash the image on your USB. Now, plug in the bootable USB or enter the Ubuntu live CD and restart your computer. After the computer restarts, follow the steps given below:

  1. After you restart, select the Try Ubuntu without installing option in the booting screen to boot into Ubuntu.
  2. Once, you boot into Ubuntu, open the Command line.
  3. Type the following command and press Enter after finishing it:
    sudo apt-add-repository ppa:yannubuntu/boot-repair && sudo apt-get update
    This command will add all the Boot Repair tool’s repositories and also update them.
  4. Now, type the following command and press Enter to download the Repair tool:
    sudo apt-get install -y boot-repair
  5. Once the boot-repair file is downloaded, type the following command and press Enter to run it:
    boot-repair

The above steps will run the Boot Repair tool and it will automatically scan the disks in your system. After the scan is finished, the Boot Repair dialog will provide you with two options. Click on the Recommended repair option. Follow the on-screen information to complete the process. Once the repair tool is finished running, restart your PC.

Wrapping Up

That’s it. Now you know how to install Grub bootloader in Windows 10 after a Windows update. The above steps should do the job. If you have any questions related to this article, ask them in the comment section below.

  • Grub4dos команды для установки windows
  • Grub вместо windows boot manager
  • Grub2 не видит windows 10
  • Gt440 1024m sddr3 128b скачать драйвер windows 7
  • Grub rescue что делать windows 10