Dlaczego moje menu startowe się wydłuża?

12

To pytanie będzie trochę niekompletne, ale jestem pewien, że zgadniesz, na czym polega mój problem. Więc 2 dni temu Po ponownym uruchomieniu komputera dostałem 7 opcji na ekranie rozruchowym zamiast 5. Wcześniej Windows był piątą opcją (ustawiłem ją jako domyślną), ale teraz niektóre testy pamięci są piątą opcją (domyślnie). Jak to się stało automatycznie? Nie skonfigurowałem ani niczego nie zmieniłem.

t3ch
źródło

Odpowiedzi:

10

Kiedy jądro Linuksa jest aktualizowane, starsze obrazy jądra zostają, na wypadek gdyby nowsze były w jakiś sposób niezgodne z twoim systemem. Każdy obraz jądra składa się z dwóch części - normalnej, z której się uruchamiasz, i obrazu odzyskiwania, dlatego menu zwiększa się o dwa wpisy z każdą aktualizacją. Liczba starszych jąder zwykle nie wykracza poza trzy (plus odpowiednie obrazy odzyskiwania, w sumie sześć obrazów), więc od teraz należy zmienić rozmiar menu rozruchu.

Możesz zatrzymać wyświetlanie starszych, edytując plik menu gruba, pisząc

sudo gedit /boot/grub/menu.lst

do terminala i komentując je #symbolem przed nimi (rozejrzyj się po pliku, aby znaleźć przykłady). Zakładam, że wiesz, jak to zrobić, ponieważ ustawiłeś system Windows jako domyślny. Możesz je również usunąć, aby zwolnić miejsce na dysku, jeśli masz pewność, że ich nie będziesz potrzebować.

Moim zdaniem najbezpieczniejszym sposobem jest zainstalowanie Ubuntu Tweak , który zawiera opcję usuwania zbędnych obrazów jądra. Wyświetli listę dodatkowych zdjęć, a ty wybierzesz te, których nie chcesz, a bezpieczeństwo pochodzi z aplikacji, która nie wyświetla aktualnie załadowanej.

Nie jest wskazane, aby pozbyć się ich wszystkich, ukrywając je lub usuwając, z dwóch powodów. Po pierwsze, gdy napotkasz poważny problem (zwykle związany ze sprzętem i zwykle nie działa), najlepszym sposobem jest uruchomienie przy użyciu poprzedniego obrazu jądra, aby sprawdzić, czy problem został tam rozwiązany. Aktualizacje jądra mogą mieć nieprzyjemny zwyczaj psucia części systemu. Innym powodem jest to, że obraz „odzyskiwania” może być bardzo przydatny, zwłaszcza jeśli zapomnisz hasła.


źródło
Dzięki za szczegółową odpowiedź Chris. Więc za każdym razem, gdy aktualizacje jądra pojawią się w aktualizacji Ubuntu, moje menu startowe się zmieni?
t3ch
Czy mogę również skomentować opcje obrazu? Utrzymujesz tylko Ubuntu i Windows w menu startowym?
t3ch
2
@ t3ch: 1. Tak, menu uruchamiania zmienia się przy każdej aktualizacji jądra. 2. Tak, możesz skomentować inne opcje, ale zalecam również zachowanie opcji „odzyskiwania” wraz z Ubuntu i Windows. Opcja „odzyskiwania” może być przydatna w wielu scenariuszach, z których jednym jest, jeśli zapomnisz hasła do Ubuntu.
Sid
1
@ t3ch Od tego momentu menu rozruchu nie powinno się zmieniać. Trzy obrazy jądra, w tym obrazy odzyskiwania, wydają się być górną granicą, po czym starsze są po prostu usuwane. Zamierzam włączyć te komentarze do mojej odpowiedzi.
1

Tylko rada: ze względów bezpieczeństwa (na wypadek, gdyby niektóre aktualizacje nie działały poprawnie na działającym jądrze itp.), Zwykle trzymam jeszcze jeden obraz jądra w folderze / boot (to naprawdę okazało się dla mnie pomocne).

Jeśli chodzi o twoje dalsze pytania:

  • Tak, za każdym razem, gdy instalujesz nowe jądro, twoje menu.lst (ponieważ używasz grub v.1) doda nowy obraz do twojej listy. Jeśli chcesz wyczyścić swoją listę, powinieneś albo edytować menu.lst ręcznie lub zainstalować ulepszenie ubuntu, tak jak powiedział ci to Chris.

  • Co masz na myśli, komentując opcje obrazu? Możesz zmienić „tytuł” ​​na dowolną nazwę, która ma być wyświetlana na liście grub, lub skomentuj / usuń wszystkie niepotrzebne wpisy.

Pavlos G.
źródło
Cześć Pavlos, „Zwykle trzymam jeszcze jeden obraz jądra w folderze / boot”, jak to zrobić?
t3ch
@ t3ch Robisz to, po prostu zostawiając je. Postępuj zgodnie z krokami opisanymi powyżej, aby ukryć / usunąć, ale zostaw przynajmniej jedno starsze jądro, w tym obraz odzyskiwania, w spokoju, więc powinieneś mieć łącznie cztery jądra Linuksa.
@ t3ch: Po zainstalowaniu nowego jądra stary pozostaje nienaruszony. Ale możesz usunąć starsze jądro, Pavlov oznacza, że ​​tego nie robi (nie usuwa również pozycji menu): zachowuje najnowsze jądro + poprzednie jądro.
Sid
1
Chris i Iamsid objęli mnie. Na przykład, jeśli aktualnie korzystam z linux-image-2.6.32.31-generic, a wychodzi nowszy linux-image-2.6.35-23-generic, zostawię oba działające (tzn. Wygrałem t skasuj stary, bo chcę mieć go jako kopię zapasową) ;-)
Pavlos G.