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)

user3413723
źródło
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
starfry
źródło
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