Dlaczego grub nie może uruchomić systemu Windows bezpośrednio?


1

Według Wikipedii LILO był domyślnym programem ładującym dla większości instalacji Linuksa i mógł uruchomić system Windows. Grub nie może jednak uruchomić systemu Windows bezpośrednio, ale wywołuje program ładujący Windows, który następnie uruchamia system Windows.

Moje pytanie brzmi: dlaczego odebrali GRUBowi możliwość bezpośredniego uruchamiania systemu Windows? To nie koniec świata, który musi przejść przez dwa programy ładujące, ale wciąż wygląda na regresję.

https://en.wikipedia.org/wiki/LILO_(boot_loader)

https://en.wikipedia.org/wiki/Comparison_of_boot_loaders (Oznacza to, że LILO uruchamia się w systemie Windows i Linux)


Nie sądzę, żeby LILO kiedykolwiek zrobiło coś więcej niż przekierowanie, więc nie pominęło NTLDR ani niczego. Więc oboje robią dokładnie to samo. Chyba że coś się stało w końcowych dniach LILO, o których nie wiem.
Sami Kuhmonen

Ok - ta strona wikipedia powinna zostać zaktualizowana!
user3413723

1
Windows musi zostać uruchomiony przy użyciu własnego bootloadera: superuser.com/a/735401/288895
Tomer

Odpowiedzi:


1

Grub 2 (nie Grub Legacy) może uruchomić system Windows bezpośrednio, jeśli masz na myśli bezpośrednie uruchomienie ntldr bez ładowania sektor rozruchowy partycji :

insmod part_msdos
insmod ntldr
root=(hd0,n) # replace n with your partition
ntldr ($root)/ntldr
boot

Obie wersje Gruba mogą ładunek łańcuchowy rekord rozruchowy partycji (który następnie ładuje się ntldr ):

root=(hd0,n)
chainloader +1

Ponieważ Vista bootmgr jest używany zamiast ntldr
phuclv

Tak, powyższe dotyczy również bootmgr.
starfry

linia ntldr ($root)/ntldr w kodzie nie będzie dotyczyć bootmgr
phuclv
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.