Tak więc z powodzeniem uruchomiłem podwójnie mój system Windows 8 z Ubuntu 12.04. Jednak nadal nie mam wygodnej metody wyboru systemu operacyjnego do załadowania podczas uruchamiania.
Po zainstalowaniu Ubuntu mój komputer nadal ładuje system Windows 8 bezpośrednio. Następnie dodałem grubx64.efi
do białej listy mojego programu ładującego. Ale potem moja maszyna ładuje Ubuntu bezpośrednio, nawet bez cienia GRUBa!
Użyłem naprawy rozruchu i otrzymałem ten adres URL paste.ubuntu : paste.ubuntu.com/1326074 . Po uruchomieniu naprawy rozruchu (i ponownym wyświetleniu grubx64.efi
pliku na biało ) GRUB pokazuje się teraz, ale bez żadnej opcji Windows 8!
Wreszcie pobiegłem sudo fdisk -l
i dało mi to:
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x6396389f
Device Boot Start End Blocks Id System
/dev/sda1 1 1465149167 732574583+ ee GPT
Partition 1 does not start on physical sector boundary.
Zgaduję, że mój problem ma coś wspólnego z ostrzeżeniem z fdisk
góry, ale nie wiem, co z tym zrobić. Jak mam teraz postępować?
Edytować
Mój etc/default/grub
jest następujący:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
Dla przypomnienia, właśnie tego użyłem podczas instalacji mojego podwójnego rozruchu. Samouczek (który wykorzystuje 11.10, muszę zauważyć), nie wspomina nic o tym problemie. Czy jest coś, czego nie powinienem był robić?
Odpowiedzi:
Po pierwsze, twój
fdisk -l
wynik nie stanowi problemu; który po prostu identyfikuje dysk jako system partycjonowania GUID Partition Table (GPT) . Aby wyświetlić partycje, należy użyć narzędzia zamiast GPT-włączone, takich jakgdisk
alboparted
zamiastfdisk
, który nie rozumie GPT.Po drugie, możesz być w stanie uzyskać GRUB, aby ładował system Windows, dodając odpowiedni wpis,
/etc/grub.d/40_custom
a następnie wykonując poleceniesudo update-grub
. Wpis może wyglądać mniej więcej tak:Szczegóły mogą jednak zależeć od instalacji.
Po trzecie, jeśli uważasz, że REFInd jest brzydki, zawsze możesz wypróbować inny motyw REFInd lub utworzyć własny, jak opisano w dokumentacji rEFInd. Alternatywnie, jeśli wolisz moduł ładujący w trybie tekstowym, możesz ustawić tę
textonly
opcję wrefind.conf
. Możesz osiągnąć podobny koniec, przechodząc na Gummiboot.Po czwarte, jeśli rEFInd okresowo zgłasza błędy, zapisz je lub zrób zdjęcie aparatu cyfrowego i zgłoś je mi. (Jestem opiekunem rEFInd). Błędy nie mogą zostać naprawione, jeśli nikt ich nie zgłosi; lub jeśli nie są błędami w rEFInd, komunikaty mogą zawierać wskazówki, jak rozwiązać problem.
Wreszcie, możliwe jest uruchomienie Linuksa przez rEFInd (lub gummiboot) bez użycia GRUB; potrzebujesz tylko innego programu ładującego EFI. Moje osobiste preferencje to skrót EFI jądra Linuksa . Jest to jednak dostępne tylko w jądrach 3.3.0 i nowszych. Ponieważ Ubuntu 12.04 jest dostarczany z jądrem 3.2.0, musisz albo znaleźć gotową wersję 3.3.0 dla Ubuntu 12.04 (słyszałem o takich rzeczach, ale nie mam pod ręką żadnych linków) lub zbudować swój własne z kodu źródłowego. (Możesz także zainstalować Ubuntu 12.10, który jest dostarczany z odpowiednim jądrem, ale prawdopodobnie potrzebujesz wersji LTS, więc może to nie być optymalne.) Zobacz stronę dokumentacji rEFInd na temat uruchamiania Linuksaaby uzyskać dodatkowe informacje na temat konfiguracji. Możesz także użyć ELILO lub GRUB Legacy. Jeśli sprzeciwisz się opóźnieniu, możesz zmniejszyć wartość limitu czasu GRUB 2 i ustawić, aby menu nie wyświetlało się domyślnie.
źródło
Uruchom system Ubuntu za pomocą płyty CD,
wybierz „Wypróbuj Ubuntu”,
Połącz się z Internetem,
Otwórz okno terminala za pomocą Ctrl- Alt-, ta następnie uruchom
boot-repair
Jeśli naprawa rozruchu nie zostanie znaleziona, zainstaluj ją:
Kliknij opcję Zalecana naprawa. Napisz na papierze nowy adres URL, który się pojawi. Uruchom ponownie komputer, powinieneś dostać menu GRUB z dostępem zarówno do Ubuntu, jak i Windows. W razie problemów wskaż nowy adres URL.
źródło
Obie odpowiedzi
/EFI/Microsoft/Boot/bootmgfw.efi
przydałyby się. Jednak hakowałem jak diabli, aby uzyskać odpowiednie ustawieniaset root='(hd0,gpt1)'
. Jeśli wiesz, to bardzo prosteKiedy GRUB się c uruchomi : naciśnij dać polecenie
ls
w wierszu polecenia.Otrzymasz listę partycji na dyskach twardych, takich jak (hd0, gpt1) itp.
Wpisz
ls
(hd0, gpt1) i wypróbuj inne.Spójrz na etykietę, a jeśli mówi EFI, wiesz, że masz hit.
Ostrzeżenie: może być więcej partycji oznaczonych EFI, w zależności od sposobu instalacji Ubuntu. Wypróbuj je wszystkie.
źródło
Spróbuj uruchomić
sudo update-grub
. Mam nadzieję, że powinno to automatycznie rozpoznać Windows 8 i dodać go do GRUB-a i ponownie skonfigurować menu.Jeśli to się nie powiedzie, udostępnij swój
/etc/default/grub
plik tutaj, a my popatrzymy.źródło
sudo update-grub
nie załatwił sprawy. Zredagowałem swoje pytanie, aby uwzględnić moje/etc/default/grub
. Tymczasem studiuję odpowiedź, do której podał NikTh.Spróbuj utworzyć plik o nazwie,
Następnie uruchom/etc/grub.d/30_windows
który zawiera:sudo update-grub
i uruchom ponownie.Pełny samouczek
źródło
Pobierz super Grub i postępuj zgodnie ze wskazówkami. Bez tego nigdy nie wychodzę z domu. Bardzo pomocne, gdy menu grub nie jest wyświetlane.
Musisz załadować na dysk CD i uruchomić go. Postępuj zgodnie z instrukcjami, które są z nim związane.
Można go również użyć do naprawy systemu Windows. Ponieważ możesz uruchomić tylko system Windows 8, wybierz poprawkę dla systemu Linux.
Baw się z tym, ale przeczytaj instrukcje. Po chwili poczujesz się jak ekspert. RS
źródło
Moje najlepsze obejście
(* Ponieważ Tom nie działał, a link NikTha jest zbyt skomplikowany. Ale hej, dziękuję za kłopot!)
Zainstaluj REFInd .
Akceptuję własną odpowiedź, dopóki ktoś nie wskaże możliwej wady i poprawki lub nie rozwiązuje moich problemów (co niestety po prostu zadaje pytanie „Jak łatwo umieścić Windows 8 w GRUB ?”).( Edytuj 8/6/17: Ostatecznie użyłem rEFInd, aby rozwiązać ten problem (patrz zaakceptowana odpowiedź powyżej).)
Daleko od idealnego rozwiązania, użycie rEFInd wydaje się bardzo hackingiem. Po pierwsze, wygląda brzydko (przepraszam, REFInd) i mówi mi, że odmówiono dostępu do niektórych plików .efi ({ext2_x64, hfs_x64, iso9660_x64, reiserfs_x64} .efi) przy uruchomieniu --- jednak nic krytycznego i odchodzi z przyciskiem naciśnij*. I na koniec, wybór Ubuntu efi wciąż ładuje GRUB, co jest całkowicie niepotrzebnym krokiem, przynajmniej ponieważ nie będę zawracał sobie głowy utrzymywaniem wielu wersji jądra.
W podsumowaniu...
Plusy: mój system działa teraz mniej więcej tak, jak moje podwójne buty przed UEFI. Minusy: wygląda brzydko plus dłuższy czas uruchamiania.
* Muszę zauważyć, że ten REFInd został zainstalowany za pośrednictwem
install.sh
mojej partycji Ubuntu. Poprzednie doświadczenia z rEFInd (konfiguracja przez Windows) nie miały tego problemu.źródło