Как установить GRUB изнутри Windows 7

15

Я пытаюсь сделать ядро ​​в Visual C ++ (Windows), используя здесь учебник . Что меня интересует, так это как установить GRUB из Windows 7. Если мне нужно скачать Puppy Linux или что-то еще, я бы предпочел установить его из Windows. Если вам интересно, я хочу загрузить PE EXE-файл с мультизагрузочным заголовком, который поддерживает GRUB.

elijaheac
источник

Ответы:

19

EasyBCD может автоматически устанавливать загрузчик на основе GRUB под названием NeoGrub. Он будет загружен по цепочке из загрузчика Windows, и вы сможете редактировать его файл конфигурации из Windows; он также поддерживает NTFS, поэтому вы можете сохранить ядро ​​в раздел NTFS и загрузить его оттуда.

Раскрытие: я написал EasyBCD.

Махмуд Аль-Кудси
источник
Не работает на Vista. Не в состоянии установить .Net Framework 2. Думаю, пришло время изменить структуру. В любом случае отличная работа.
Нагарадж Тантри
2
Последняя версия EasyBCD может использовать .NET 2.0 или .NET 4.0. Вы не можете вручную установить .NET 2.0 в Vista, потому что он уже поставляется с ним.
Махмуд Аль-Кудси
У меня есть особая проблема: я могу добраться до grub rescue, используя ваш, а также ручной подход, но не grub2.cfgмогу сгенерировать даже из аварийного диска (ошибка при поиске /etc/release)
Milind R
4
Безумный ответ ... "Я написал EasyBCD" ... Бум.
Kinnectus
@ Махмуд Аль-Кудси: Извините, не могли бы вы взглянуть на это ?! ссылка, потому что никто не ответил! (даже низкие просмотры!) Заранее спасибо.
Маленький мальчик
4

Другое решение - Grub4DOS .

Несмотря на название, он работает даже с Windows (XP) - вероятно, с 7 тоже.

Nils
источник
у вас есть учебник, чтобы заставить его работать на win 7? он не показывает разделы в пользовательском интерфейсе, когда я выбираю Install grub из меню.
tgkprog
попытался запустить WinGrub из командной строки администратора, что тоже не помогло. у меня есть ntfs на моем главном диске c
tgkprog
он может найти grub.cfg в формате файла linux, например ext4? Я думаю нет.
Дон
@ Я установил grub4dos на толстый раздел. Это может быть прочитано и написано всеми системами.
Нильс
2

У меня была такая проблема: установил Kubuntu, затем установил Windows 7 (Pro x64), затем Kubuntu исчез из меню загрузки.

Мое решение:

Установите EasyBCD , добавьте GRUB2 в меню загрузки, перезагрузитесь, введите * Ubuntu, сделайте следующее:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Запустите Boot Repair.

Фото ремонта ботинка

Выберите Recommended repair.

Затем снова загрузите Windows и, используя EasyBCD, удалите GRUB2.

notgiorgi
источник
Добро пожаловать в Супер пользователя. Внешние ссылки могут сломаться или быть недоступными, в этом случае ваш ответ не будет полезен. Пожалуйста, включите необходимую информацию в свой ответ и используйте ссылку для атрибуции и дальнейшего чтения. Благодарю.
fixer1234 8.12.15
Мне любопытно, почему вы удалите GRUB2 в качестве последнего шага. Разве это не добавление цели?
fixer1234
Если вы не удалите его из EasyBCD, когда вы выберете Windows 7 на GRUB, у вас снова будет выбор между Ubuntu и Windows.
notgiorgi
Если вы удалите GRUB, похоже, вы вернетесь туда, откуда начали (без GRUB). Если проблема связана с Ubuntu, не будет ли решение удалить Ubuntu из списка загрузки? Например, в мультизагрузочной системе на основе GRUB GRUB - это выбор ОС. Вы можете редактировать GRUB, чтобы удалить ОС, изменить порядок и т. Д.
fixer1234
2
Вы удаляете GRUB, созданный Windows, а не тот, который вы создали из Ubuntu, иначе у вас будет два GRUB
notgiorgi
2

Другое решение - использовать Grub2Win, который поддерживает загрузку EFI и BIOS в Windows 7-10 / XP / Vista. Основан на grub версии 2.02 и предоставляет графический интерфейс для загрузки.

Макс Вязников
источник