rEFInd Pytanie: Usunąć wiele elementów rozruchowych?

11

Właśnie zainstalowałem Ubuntu na osobnym dysku (bez partycjonowania z innym systemem operacyjnym), a także rEFInd na moim Mac Pro. Udało mi się to wszystko uruchomić poprawnie i mogę bez problemu uruchomić się w dowolnej lokalizacji z rEFInd. Problem polega na tym, że mam 3 dodatkowe elementy ładujące się do menedżera rozruchu, których chciałbym się pozbyć. Szukałem odpowiedzi i nadal nic nie działa. Oprócz mojego OS X, Windows 7 i Ubuntu Grubx64 (cokolwiek to znaczy), mam następujące elementy:

boot \ vmlinuz-3.11.0-18-generic.efi.signed
boot \ vmlinuz-3.11.0-15-generic.efi.signed
Boot Starsza wersja systemu operacyjnego z całego woluminu dyskowego

Ciągle widzę, jak ludzie mówią: „spróbuj tego”, a oni po prostu podają tę metodę, nie podając wskazówek, jak to zrobić. Czy ktoś może po prostu dać mi prosty zestaw wskazówek, jak je ukryć?

whitecrow1
źródło

Odpowiedzi:

7

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.efiGRUB 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.signedWpis 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.signedpremiery 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 autoremovegdy 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/refindLinuksie):

  • 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, bootaby usunąć jądra Linuksa lub EFI/ubuntuusunąć 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 scanfori 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_x64lub drivers_ia32, zależnie od architektury) EFI/refindkatalogu 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.confopcje są opisane bardziej szczegółowo w komentarzach wewnątrz refind.confi na stronie dokumentacji konfiguracji refind.

Rod Smith
źródło
Tak bardzo z katalogu rozruchowego mogłem przenieść niechciane jądra do nowego katalogu, który bezpiecznie usunął je z ekranu menedżera rozruchu. Jeśli pojawią się jakieś problemy w przyszłości, mogę wyciągnąć inne dyski z systemem operacyjnym, co spowoduje obejście menedżera rozruchu i bezpośrednie uruchomienie Ubuntu. Teraz wystarczy ustalić „Boot Legacy OS”, który okazuje się po prostu uruchomić boot camp i zabrać mnie również do Windows 7. Dziękuję za pomoc w tej sprawie. To całkiem zabawne doświadczenie edukacyjne
whitecrow1
1
NIE powinieneś przenosić plików jądra! GRUB polega również na tym, że są tam, gdzie są! W pewnych okolicznościach możesz tego uniknąć, ale w najlepszym wypadku jest to bardzo ryzykowne działanie!
Rod Smith
0

Łatwa naprawa

W menu programu ładującego rEFInd możesz ukryć nadmiar wpisów, wybierając dodatkowe wpisy za pomocą klawiszy strzałek na klawiaturze, a następnie naciskając klawisz Delete ! Zostanie wyświetlone potwierdzenie ... po wybraniu opcji tak wpis zostanie ukryty, a program ładujący jest gotowy do pracy !!

Twoje zdrowie!

Soujatya Sarkar
źródło
1
Ciekawostka: inna odpowiedź została napisana przez twórcę rEFind.
Organiczny marmur
Zapytaj go, czy się mylę, bo rozwiązałem problem z tym rozwiązaniem.
Soujatya Sarkar