Jak zainstalować GRUB z poziomu Windows 7

14

Próbuję utworzyć jądro w Visual C ++ (Windows), korzystając z samouczka tutaj . Zastanawiam się, jak zainstalować GRUB z poziomu Windows 7. Jeśli muszę pobrać Puppy Linux lub coś takiego, to wolę zainstalować go z poziomu Windows. Jeśli się zastanawiasz, chcę uruchomić PE EXE z nagłówkiem multiboot, który obsługuje GRUB.

elijaheac
źródło

Odpowiedzi:

18

EasyBCD może automatycznie zainstalować bootloader oparty na GRUB o nazwie NeoGrub. Zostanie on załadowany łańcuchowo z bootloadera Windows i możesz edytować jego plik konfiguracyjny z poziomu Windows; obsługuje także NTFS, dzięki czemu można zapisać jądro na partycji NTFS i załadować go stamtąd.

Ujawnienie: Napisałem EasyBCD.

Mahmoud Al-Qudsi
źródło
Nie działa w systemie Vista. Nie można zainstalować frameworku .Net 2. Zgadnij, że nadszedł czas, aby zmienić frameworek. W każdym razie świetna robota.
Nagaraj Tantri,
2
Najnowsza wersja EasyBCD może korzystać z .NET 2.0 lub .NET 4.0. Nie można ręcznie zainstalować .NET 2.0 w systemie Vista, ponieważ jest on już z nim dostarczany.
Mahmoud Al-Qudsi
Mam szczególny problem: jestem w stanie dostać się do ratowania gruba, używając twojego, a także podejścia ręcznego, ale nie jestem w stanie wygenerować grub2.cfgnawet z dysku ratunkowego (jakiś błąd związany z nie znalezieniem /etc/release)
Milind R
4
Trzeszcząca odpowiedź ... „Napisałem EasyBCD”… Boom.
Kinnectus,
@Mahmoud Al-Qudsi: Przepraszam, czy mógłbyś też na to spojrzeć ?! link, ponieważ nikt nie odpowiedział! (nawet niskie wyświetlenia!) Z góry dzięki.
Small Boy
4

Innym rozwiązaniem jest Grub4DOS .

Pomimo nazwy działa nawet z Windows (XP) - prawdopodobnie także z 7.

Nils
źródło
czy masz samouczek, który sprawi, że zadziała na Win 7? nie pokazuje partycji w interfejsie użytkownika, gdy wybiorę z menu opcję Instaluj grub.
tgkprog
próbował uruchomić WinGrub z monitu administratora, który również nie pomógł. Mam NTFS na moim głównym dysku C
tgkprog
czy może znaleźć grub.cfg, który jest w formacie pliku linux, takiego jak ext4? Myśle że nie.
Don
@Don Zainstalowałem grub4dos na grubej partycji. To może być odczytane i zapisane przez wszystkie systemy.
Nils
2

Miałem ten problem: zainstalowałem Kubuntu, następnie zainstalowałem Windows 7 (Pro x64), a następnie Kubuntu zniknął z menu uruchamiania.

Moje rozwiązanie:

Zainstaluj EasyBCD , dodaj GRUB2 do menu rozruchu, uruchom ponownie, wpisz * Ubuntu, zrób to:

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

Uruchom naprawę rozruchu.

Zdjęcie naprawy rozruchu

Wybierz Recommended repair.

Następnie uruchom ponownie system Windows i za pomocą EasyBCD usuń GRUB2.

notgiorgi
źródło
Witamy w Super User. Linki zewnętrzne mogą się zepsuć lub być niedostępne, w takim przypadku Twoja odpowiedź nie byłaby przydatna. Prosimy o podanie niezbędnych informacji w odpowiedzi i skorzystanie z linku do przypisania i dalszego czytania. Dzięki.
fixer1234
Jestem ciekawy, dlaczego usunąłeś GRUB2 jako ostatni krok. Czy dodanie go nie jest celem?
fixer1234,
Jeśli nie usuniesz go z EasyBCD, po wybraniu systemu Windows 7 w GRUB, będziesz miał ponownie wybór między Ubuntu i Windows.
notgiorgi,
Jeśli usuniesz GRUB, wygląda na to, że wrócisz tam, gdzie zacząłeś (bez GRUB). Jeśli problemem jest Ubuntu, czy rozwiązaniem nie byłoby usunięcie Ubuntu z listy rozruchowej? Na przykład w systemie z wieloma systemami uruchamiania opartymi na GRUB, GRUB daje ci wybór systemu operacyjnego. Możesz edytować GRUB, aby usunąć system operacyjny, zmienić kolejność itp.
fixer1234,
2
Usuwasz
2

Innym rozwiązaniem jest użycie Grub2Win, który obsługuje zarówno ładowanie EFI, jak i BIOS w Windows 7-10 / XP / Vista. Oparty na grub 2.02 i daje GUI do obsługi rozruchu.

Maks Wiacznikow
źródło