Zainstalowałem u siebie 4 systemy operacyjne w kolejności:
c: windows xp sp3
d: vista home premium
c: windows 7 RC
d: zwykła partycja
e: ubuntu 9.04
Wszystko działa jak należy
Przy starcie komputera mam do wyboru system który chce uruchomic:
Po wybraniu Windows Vista (loader) mam taki widok:
chciałem zmienić nazwę pierwszego systemu na Ubuntu 9.04 i ukryć pozostałe, więc edytowałem plik menu.lst (sudo cat /boot/grub/menu.lst)
efekt jest taki jaki chciałem:
jednak gdy wybiorę Ubuntu 9.04 uruchamia się coś takiego:
i teraz moje pytanie jak to wyłączyć, bo ten test chyba do jutra się nie skończy
Systemy Windows uruchamiają się normalnie
i drugie pytanie jak zrobić żeby systemy Windows znajdowały się pod Ubuntu 9.04 (żebym nie musiał wybierać Windows Vista (loader) a następnie system który chce uruchomić )?
Najprawdopodobniej źle edytowałeś wpisy w menu.lst, w efekcie uruchamia Ci memtest86+. Wyedytuj go poprawnie, ew jeśli nie umiesz to wrzuć menu.lst na forum.
Jeśli chcesz się pozbyć wszelkich wpisów z Ubuntu poza głównym to zakomentuj (poprzedź znakiem #) linijki 139-158. Dodatkowo pozbędziesz się napisu o innych systemach operacyjnych komentując linijki 164 i 165. Co do windowsów to nie wiem.
Z Windowsem nie zrobisz tak jak chcesz ponieważ za bootwanie odpowiada BCD (chyba tak).
Ten BCD to ta jak twój GRUB. Tylko różnica jest w tym, że GRUB jak friendly dla wszystkich systemów, a BCD tylko dla Windowsów.
Może to troche czarna magia to już dotłumaczam.
Teraz masz tak jakby dwa bootloadery. Jeden to GRUB, który robi wszystko OK. BCD jest tak skonfigurowany że odpala Windowsy i bez jego pośrednictwa nie odpalisz systemów.
Windowsy pewnie dałoby się bezpośrednio bootować, gdyby były na oddzielnych dyskach (wtedy GRUB mógłby załadować bootloader dla poszczególnej wersji Windows).