Istnieje wiele sposobów robienia tego, co chcesz, ale najpierw zrozum, że masz trzy (a może cztery) wpisy, które uruchamiają Ubuntu na różne sposoby:
grubx64.efi
GRUB uruchamia wpis, który z kolei uruchamia jądra Linux (i może też oferować swoje własne menu do uruchamiania innych rzeczy, w zależności od tego, jak to jest skonfigurowana).
boot\vmlinuz-3.11.0-18-generic.efi.signed
Wpis uruchamia jądro 3.11.0-18-generic bez korzystania GRUB. ( Uruchamia się za pomocą programu ładującego EFI , który jest wbudowany w samo jądro.)
- Do
boot\vmlinuz-3.11.0-15-generic.efi.signed
premiery wejściem 3.11.0-15-generic jądra - nieco starsze jądra niż poprzedniego.
- Opcja „Boot Legacy OS ...” może uruchomić wersję GRUB-a w trybie BIOS-u - nie opisujesz, co się stanie, gdy wybierzesz tę opcję, więc nie jest do końca jasne, czy to robi, czy w ogóle jest przydatne.
W każdym razie duża różnica polega na tym, że GRUB jest programem ładującym EFI. W większości przypadków oba podejścia do rozruchu Linuksa działają równie dobrze, ale czasami jedno działa lepiej od drugiego. Osobiście nie lubię GRUB; IMHO jest wzdęty i niepotrzebnie skomplikowany. Jest to również dodatkowy krok na ścieżce rozruchu, biorąc pod uwagę, że prawdopodobnie potrzebujesz REFInd, aby zarządzać potrójnym uruchomieniem na komputerze Mac. OTOH, GRUB to standardowy sposób uruchamiania Ubuntu. Zauważ, że chociaż GRUB ma tylko jeden wpis w rEFInd, jego własne menu (jeśli ustawiłeś, aby się pojawiało) prawdopodobnie pozwoli ci na uruchomienie jednego z dwóch jąder Linuksa, które rEFInd pozwala na bezpośrednie uruchomienie.
Osobiście zatrzymałbym wszystkie te trzy wpisy (GRUB i dwa jądra), przynajmniej jeśli wszystkie działają. Powodem jest to, że dają wiele opcji uruchamiania komputera; jeśli jedna zawiedzie, pozostałe będą mieć awarie. Zauważ, że twój wybór jądra prawdopodobnie wzrośnie, kiedy uaktualnisz swój system i nowe jądra zostaną wydane. Możesz utrzymać listę na dwóch lub trzech, używając, sudo apt-get autoremove
gdy lista wzrośnie poza ten limit.
Jeśli chcesz usunąć wpisy, masz kilka opcji, z których większość obejmuje edycję refind.conf
(prawdopodobnie w /boot/efi/EFI/refind
Linuksie):
- Dodaj nazwy plików, do których chcesz uniknąć skanowania
dont_scan_files
. Zauważ, że ukrywanie poszczególnych jąder w ten sposób jest nieefektywne, ponieważ musisz zaktualizować listę po zainstalowaniu nowych jąder. Może to być jednak dobry sposób na ukrycie GRUB-a.
- Dodaj katalog / y, w których opisano niechciane programy ładujące
dont_scan_dirs
. (Na przykład, boot
aby usunąć jądra Linuksa lub EFI/ubuntu
usunąć GRUB.)
- Dodaj nazwy woluminów powiązane z niechcianymi modułami ładującymi do
dont_scan_volumes
. Zauważ, że jest to jedyna dont_scan_*
opcja, która działa z opcjami rozruchu BIOS / CSM / starszego typu; dodaj dowolny podzbiór odpowiedniej nazwy, aby zablokować ten wpis.
- Aby wyłączyć wszystkie opcje uruchamiania systemu BIOS / CSM / starszego typu na dysku, odkomentuj
scanfor
i upewnij się, że niehdbios
ma ich wśród opcji. Jest to prawdopodobnie niepożądane w twoim przypadku, ponieważ mówisz, że uruchamiasz system Windows 7 i że zwykle uruchamia się on w trybie BIOS / CSM / starszego typu. Jeśli udało się zainstalować system Windows w trybie EFI, może to być dobra opcja.
- Aby usunąć zarówno opcje jądra, jak i wszystkie przyszłe opcje jądra, możesz usunąć sterownik systemu plików EFI dla systemu plików Linux z podkatalogu
drivers
( drivers_x64
lub drivers_ia32
, zależnie od architektury) EFI/refind
katalogu na twoim ESP. Spowoduje to, że rEFInd nie będzie w stanie zlokalizować jąder Linuksa, więc te opcje znikną. GRUB nie polega na tych sterownikach, więc będzie nadal działać.
- Opcje BIOS / CSM / starszego typu pojawiają się tylko wtedy, gdy rEFInd uważa, że wykrył kod rozruchowy na MBR dysku lub na partycji. Biorąc pod uwagę opis opcji „Boot Legacy OS ...”, rEFInd prawdopodobnie znalazł kod rozruchowy w MBR. (Błędy w niektórych najnowszych wersjach rEFI powodują jednak błędną identyfikację lokalizacji, więc jeśli nie używasz wersji 0.8.7, identyfikacja może być niepoprawna.) Wyczyszczenie kodu rozruchowego może zatem usunąć wpis z menu rEFInd. Takie podejście jest NIEBEZPIECZNE . Polecam wypróbowanie go tylko wtedy, gdy już wiesz, jak to zrobić, dlatego celowo nie udzielam wyraźnych instrukcji na ten temat - mógłbym napisać całą odpowiedź na temat tego, jak to zrobić, i prawdopodobnie nadal byłby niekompletny.
Te refind.conf
opcje są opisane bardziej szczegółowo w komentarzach wewnątrz refind.conf
i na stronie dokumentacji konfiguracji refind.