Usuń GRUB i zachowaj system Linux

18

Szukałem w Internecie instrukcji, jak usunąć GRUB , ale jedyną rzeczą, jaką mogłem znaleźć, było użycie Windows DVD do „naprawy” systemu. Wcześniej miałem doal-boot systemu Windows / Linux i usunąłem Windows ( GParted + Boot-Repair ), ale GRUB jest nadal zainstalowany tylko z jednym wpisem: Linux.

Jak mogę odinstalować GRUB i bezpośrednio uruchomić system operacyjny oparty na Debianie ?

Magix
źródło
2
Obsługa bezpośredniego uruchamiania Linuksa bez użycia modułu ładującego została usunięta 13 lat temu podczas wydań 2.5. Został usunięty, ponieważ w tym czasie miał już poważne wady w porównaniu do używania pełnego programu ładującego.
kasperd
2
@kasperd Cóż, teraz wrócił, poprzez EFIstub.
underscore_d
@underscore_d Może być. Nie wiem wystarczająco dużo o EFI, aby stwierdzić, czy oba są porównywalne.
kasperd
Dla wszystkich, którzy uważają to i faktycznie nie chcemy usunąć grub, to odpowiedź osiągnąć to, co było potem, a mianowicie użyć innego distro dla bootloadera i wyłączyć Ubuntu całkowicie. tl; dr: apt-get remove grub* a następnie apt-mark hold grub*.
Hendy

Odpowiedzi:

36

Chociaż możesz odinstalować GRUB, oznacza to, że musisz skonfigurować inny program ładujący i prawdopodobnie nie jest tego wart. Nie ma powodu, aby używać innego, ponieważ po prostu chcesz, aby ekran GRUB był ukryty. Uważam, że wszystkie inne programy ładujące działają w podobny sposób, więc nie powinieneś się martwić o zainstalowanie czegoś innego.


Jeśli chcesz to ukryć GRUB. Jest to możliwe i dość łatwe. Naciśnij przycisk Alt+ F2i wklej ten przed uderzeniem Enter: gksudo gedit /etc/default/grub.

Otworzy się okno edytora tekstu, pokazujące coś takiego:

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=”"

Usuń dwa #s przed GRUB_HIDDEN_TIMEOUTi GRUB_HIDDEN_TIMEOUT_QUIET. Zapisz plik, otwórz terminal i uruchom sudo update-grub. Uruchom ponownie i nie powinieneś pokazywać okna GRUB-a.

Również ustawiony, GRUB_HIDDEN_TIMEOUTaby 1uniknąć potencjalnych problemów. GRUB zacznie migać, ale nie będzie tam przez 10 sekund.


Jeśli chcesz, możesz to zrobić graficznie.

Uruchom następujące polecenia w oknie terminala:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer 

sudo apt-get update

sudo apt-get install grub-customizer

Po zakończeniu wyszukaj i otwórz GRUB Customizer.

Przejdź do zakładki Ogólne i odznacz show menui look for other operating systems. Kliknij przycisk odświeżania (niebieska okrągła strzałka w prawym górnym rogu), a następnie kliknij Zapisz.

( UWAGA: Wydaje się, że GRUB Customizer nie obsługuje systemów opartych na EFI / GPT.)

Uruchom ponownie i nie zobacz bootloadera.

Źródło: http://ubuntuhandbook.org/index.php/2014/06/ubuntu-1404-hide-grub-menu/

Wędrowiec
źródło
4
Wciąż okropna odpowiedź. Znowu: Istnieje wiele sposobów na uruchomienie systemu i wiele menedżerów rozruchu poza GRUB. Dosłownie mówisz ludziom, że NIEWŁAŚCIWIE chcą któregoś z nich. Co więcej, w systemie z wieloma uruchomieniami z pewnością nie musisz używać GRUB- a pojedynczego systemu operacyjnego, gdy wszyscy mogą się wykrywać i uruchamiać. Poważnie, dlaczego odpowiedź na pytanie „jak usunąć GRUB-a„ zawsze ”, oto jak zachować GRUB-a ?! Jeśli nie wiesz jak, nie odpowiadaj; zostaw komentarz. Jeśli tak, przynajmniej opublikuj odpowiedź, która faktycznie odpowiada na pytanie przed twoją opinią.
Mehrdad
1
Dlaczego tak surowy @ Mehrdad? Dlaczego te wszystkie odważne teksty? Chociaż prawdą jest, że GRUB nie jest jedynym programem ładującym, myślę, że poprawnie zidentyfikował pytanie jako wyraźny przypadek problemu XY , w którym 99% osób pytających, jak usunąć GRUB, nie dba o to przechodząc do innego programu ładującego i po prostu chcę pozbyć się początkowego menu. Pytanie brzmi: „źle”; odpowiedź jest absolutnie poprawna, IMHO.
Andrea Ligios,
1
@AndreaLigios Podzielam frustrację Mehrdada, że ​​ta odpowiedź jest obecnie uważana za najbardziej przydatną. W końcu ma rację: ta odpowiedź wcale nie jest odpowiedzią. Nie jest złym pomysłem, aby ostrzegać ludzi, jeśli uważasz, że może się zdarzyć, że skręcisz źle i skończysz tutaj, ale powinieneś odpowiedzieć na pytanie.
thohl
11

Wszystkie pozostałe odpowiedzi zaczynają się dobrze, informując, że GRUB zwykle tam jest, niezależnie od tego, czy go widzisz, czy nie, prawdopodobnie nie powinieneś zaczynać brać losowych potshotów i jak przywrócić system do ukrytego GRUBA (prawdopodobnie) wcześniej cieszył się.

W końcu jednak popełniają błąd - tworząc ogólne deklaracje, że GRUB jest zawsze wymagany, gdy tak nie jest. Sądzę, że upraszczają one zbytnio, zakładając, że twoje pytanie (XY) brzmi naprawdę „Jak zrobić rzeczy takimi, jakimi były wcześniej?”, A nie konkretnie „Jak zniszczyć GRUB?”. Obawiam się jednak, że jeśli nie zostanie zakwalifikowana, ta reakcja przyniesie efekt przeciwny do zamierzonego: zamiast pomijać tylko alternatywę, wprost twierdzą, że nie ma alternatywy.

Dla porównania mogę powiedzieć z codziennego doświadczenia, że ​​Debian jest teraz dostarczany z kodem pośredniczącym UEFI wkompilowanym w jego jądro, umożliwiając bezpośrednie uruchamianie jądra bez żadnego pośrednika przez twoje oprogramowanie, zakładając, że jest to właściwe oprogramowanie zgodne z EFI. To nie jest wiedza ezoteryczna, choć nie jest też domyślna. W każdym razie, co nie dziwi, wygląda na to, że ta zdolność jest dziedziczona i doskonale używana przez Ubuntu, np .: Jak uruchomić ładowanie jądra za pomocą modułu ładującego EFI stub (efistub)?

Ale znowu, choć technicznie pasuje to do twojego pytania, być może nie pytałeś o to, o czym myślałeś ! Najlepiej połączyć to z innymi (poprawnymi!) Częściami innych odpowiedzi i zdecyduj, czy (ukryty) GRUB lub EFI Ci odpowiada. Obowiązują zwykłe zastrzeżenia: Nie zadzieraj z EFI, jeśli nie masz jeszcze pewności technicznej. Traktuj każdy wątek jako ten link tylko jako przykład: dostosuj dokładnie do potrzeb swojego systemu. Cieszyć się!

podkreślenie_d
źródło
10
Masz rację, podkreślenie_d, ale idzie nawet dalej. Jeśli komputer uruchamia się w trybie BIOS / CSM / starszym, alternatywami dla domyślnego GRUB 2 są LILO, SYSLINUX i GRUB Starsze; a jeśli uruchamia się w trybie EFI, alternatywami są ELILO, SYSLINUX, GRUB Legacy i program ładujący EFI, przy czym ostatni z nich można wybrać za pomocą wbudowanego menedżera rozruchu oprogramowania układowego, gummiboot / systemd-boot, rEFInd, a nawet ( niezręcznie) REFIT. Podsumowując, liczba opcji modułu ładującego (i menedżera rozruchu) jest dość duża. Przejście z GRUB 2 może nie być najlepszą opcją Magix, ale istnieją alternatywy.
Rod Smith
1
@RodSmith Excellemt punkty! Może powinieneś zamieścić to jako odpowiedź, ponieważ prawdopodobnie zasługuje na więcej głosów niż mój :) Pisałem głównie z doświadczenia: GRUB jest najpopularniejszy i od razu przeszedłem do EFIstub. Użyłem REFIt do naprawy mojego EFI (to jest buggy ...) i krótko usłyszałem o reszcie, ale wczoraj nie przyszły mi do głowy (zbyt zmęczone!)
underscore_d
4

Nie mam wystarczającej wiedzy, aby odpowiedzieć na pytanie, czy GRUB jest wymagany, czy nie, ale jeśli Twoim celem jest całkowite ukrycie GRUB, mam lepsze rozwiązanie niż zaakceptowana odpowiedź.

Aby osiągnąć najszybszy możliwy rozruch, zamiast czekania na GRUB-a, GRUB może nie wydrukować menu, chyba że klawisz Shift zostanie przytrzymany podczas uruchamiania GRUB-a. Umożliwia to szybkie uruchomienie domyślnego systemu operacyjnego, ale zapewnia elastyczność uruchamiania z innego zainstalowanego systemu operacyjnego, gdy zajdzie taka potrzeba.

Aby to osiągnąć, należy dodać następujący wiersz do / etc / default / grub:

 GRUB_FORCE_HIDDEN_MENU="true"

Następnie utwórz plik o nazwie „/etc/grub.d/” o nazwie 31_hold_shift, uruchom go i ponownie wygeneruj plik konfiguracyjny grub:

chmod a+x /etc/grub.d/31_hold_shift
update-grub

To powinno wystarczyć!

Znajdź więcej sztuczek GRUB tutaj .

daltonfury42
źródło
0

Nie próbuj usuwać gruba, jest on używany jako bootloader dla Ubuntu, podobnie jak Windows mbr, którego po prostu nie widzisz.

Możesz spróbować zainstalować program grub-customizer, który pozwala zdefiniować różne ustawienia dla gruba w prostym GUI. Możesz ustawić limit czasu na 0 i powiedzieć mu, aby zawsze uruchamiał pierwszy wpis, więc będziesz bezpośrednio uruchamiał Ubuntu bez dalszych danych.

Wierzę, że dzieje się to również automatycznie, gdy instalujesz Ubuntu jako jedyny system operacyjny.

Prototyp 700
źródło
3
GRUB może być domyślny, ale w żadnym wypadku nie jest wymagany.
underscore_d
4
Proszę, przestańcie mówić ludziom, że grub jest absolutną koniecznością. Przed EFI bootloader był absolutnie koniecznością, ale ponieważ EFI już go nie potrzebujesz. Jądro Linux ma sposób na uruchomienie bezpośrednio z EFI, bez grub, bez lilo, bez rEFInd i innych. Nawiasem mówiąc, mbr nie jest programem ładującym, jest tylko tabelą, na której partycja wskazuje, aby znaleźć program ładujący.
Dolanor
8
Moduł ładujący jest wymagany przy uruchamianiu w trybie BIOS lub EFI. EFI zapewnia własny menedżer rozruchu , który umożliwia wybranie rozruchu; ale moduł ładujący (który przenosi kontrolę do jądra) jest nadal wymagany. Trochę drażliwe jest to, że program ładujący EFI zamienia jądro w swój moduł ładujący w trybie EFI, ale technicznie wciąż jest programem ładującym. GRUB 2 jest tylko jednym z kilku dostępnych programów ładujących, ale jest domyślnie używany przez Ubuntu.
Rod Smith
No dobrze, nie byłem tego świadomy. Dzięki za wytłumaczenie. Moje rozumowanie było takie, że pytający nie powinien po prostu dążyć do usunięcia gruba, co może skończyć się niemożliwym do uruchomienia systemem, ponieważ nie o to chodziło. Zamiast tego starałem się wyjaśnić, że pożądany rezultat można osiągnąć, po prostu zmieniając ustawienia grub. ;-)
Prototype700
@RodSmith: Mmhh. Nie wiedziałem, że UEFI nie był uważany za moduł ładujący. Wiedziałem o programie ładującym, ale nie był to sam program ładujący. Sprawiając, że wszystko jest jaśniejsze. Dzięki.
Dolanor
0

W każdym razie potrzebujesz bootloadera. Jeśli nie lubisz gruba, istnieją inne: zobacz porównanie programów ładujących .

Ale nie użyłbym programu ładującego, który nie jest dostarczany z główną dystrybucją. Uaktualnienie systemu operacyjnego może sprawić wiele problemów w przyszłości.

Jeśli chcesz usunąć program ładujący z MBR (w tym grub), użyj le --mmap-rw /dev/sda:0:218i wypełnij całą przestrzeń zerami. Potrzebujesz LE (edytor tekstu) . Ale ta procedura nie zainstaluje dla ciebie innego modułu ładującego, więc system może przestać się uruchamiać, jeśli moduł ładujący nie zostanie zainstalowany na innym dysku.

W MS-DOS fdisk /mbr c:można przywrócić moduł ładujący DOS w MBR.

lav
źródło
0

Nie można usunąć GRUB-a, jest to potrzebne, Windows po prostu pokazuje grafikę - obrazek. Potrzebujesz czegoś, aby skonfigurować system operacyjny z odpowiednimi sterownikami i poprawnie go skonfigurować.

Alternatywą jest „remont” i „refind”. Spowoduje to wyświetlenie szarego ekranu z pingwinem dla systemu Linux i pozwoli wybrać opcje uruchamiania za pomocą myszy i ukryć bałagan, tak jak w systemie Windows. Są to projekty open source, wystarczy wziąć udział i stworzyć swój własny wariant, w tym zgrabny interfejs graficzny dla Gruba.

Knut H.
źródło