Видаліть GRUB і збережіть систему Linux


18

Я шукав в Інтернеті інструкції, як видалити GRUB , але єдине, що я міг знайти, це використовувати DVD-диск Windows для «ремонту» системи. Раніше я мав завантажувач Windows / Linux і видаляв Windows ( GParted + Boot-Repair ), але GRUB все ще встановлений лише з одним записом: Linux - одним.

Як я можу видалити GRUB та безпосередньо завантажуватись на ОС на базі Debian ?


2
Підтримка завантаження Linux безпосередньо без використання завантажувача була видалена 13 років тому під час випусків 2.5. Він був видалений, оскільки на той час він вже зазнав серйозних недоліків порівняно з використанням повного завантажувача.
kasperd

2
@kasperd Ну, тепер повернувся, через EFIstub.
підкреслити_8

@underscore_d Може бути. Я не знаю достатньо про ІФІ, щоб сказати, чи вони порівнянні.
kasperd

Для будь-якого , хто знаходить це і на самому справі зробив хочете видалити grub, ця відповідь зробив те , що я після цього , а саме використовувати інший дистрибутив для завантажувача і відключити Убунту в цілому. tl; dr: apt-get remove grub* і потім apt-mark hold grub*.
Хенді

Відповіді:


36

Хоча ви можете видалити GRUB, це означатиме, що вам доведеться встановити інший завантажувач і, мабуть, не варто. Немає жодної причини використовувати інший, оскільки ви просто хочете, щоб екран GRUB був прихований. Я вважаю, що всі інші завантажувачі працюють аналогічно, тому вам не варто турбуватися про інсталяцію чогось іншого.


Якщо ви хочете зробити це приховати GRUB. Це можливо, і досить легко. Натисніть Alt+ F2і вставте до удару Enter: gksudo gedit /etc/default/grub.

Відкриється вікно редактора тексту, де відображається щось на зразок:

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

Видаліть два #s до GRUB_HIDDEN_TIMEOUTі GRUB_HIDDEN_TIMEOUT_QUIET. Збережіть файл, відкрийте термінал і запустіть sudo update-grub. Перезавантажте, і у вас не повинно з’являтися вікно GRUB.

Також встановити, GRUB_HIDDEN_TIMEOUTщоб 1уникнути можливих проблем. GRUB миготить, але він не буде сидіти там 10 секунд.


Якщо хочете, можете зробити це графічно.

Запустіть ці команди у вікні терміналу:

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

sudo apt-get update

sudo apt-get install grub-customizer

Після цього знайдіть і відкрийте GRUB Customizer.

Перейдіть на вкладку Загальні та зніміть позначку show menuта look for other operating systems. Клацніть кнопку оновлення (синя кругова стрілка вгорі праворуч), а потім натисніть кнопку «Зберегти».

( ПРИМІТКА. Мабуть, налаштовувач GRUB не підтримує системи на базі EFI / GPT.)

Перезавантажте програму та не побачте завантажувача.

Джерело: http://ubuntuhandbook.org/index.php/2014/06/ubuntu-1404-hide-grub-menu/


4
Ще жахлива відповідь. Знову ж таки: Є безліч способів завантаження системи та безліч менеджерів завантаження, крім GRUB. Ви буквально говорите людям, що НЕБУДУТЬ бажати когось із них. І на додаток до цього, у багатозавантажувальній системі вам точно не потрібно використовувати GRUB однієї ОС, коли вони можуть виявляти та завантажувати один одного. Серйозно, чому відповідь «як я видалити GRUB» завжди «ось як зберегти GRUB» ?! Якщо ви не знаєте як, не відповідайте; Залишити коментар. Якщо ви це зробите, принаймні опублікуйте відповідь, яка насправді відповідає на питання, перш ніж ваша думка.
Мехрдад

1
Чому такий суворий @Mehrdad? Чому всі ці сміливі тексти? Хоча це правда, що GRUB не є єдиним завантажувачем там, я думаю, що він / вона правильно визначив це питання як явний випадок проблеми XY , де 99% людей, які запитують, як видалити GRUB, не мають нічого проклятого перехід до іншого завантажувача і просто хочеться позбутися від початкового меню. Це питання бути "неправильним"; відповідь абсолютно правильна, ІМХО.
Андреа Лігіос

1
@AndreaLigios Я поділяю розчарування Мехрдада, що ця відповідь наразі вважається найкориснішою. Адже він має рацію: ця відповідь насправді взагалі не відповідає. Не погана ідея попередити людей, якщо ви думаєте, що це може бути неправильним поворот і закінчитися тут, але тоді вам слід продовжити відповідь на питання.
Тхол

11

Усі інші відповіді починаються добре, радячи вам, що GRUB зазвичай є, бачите ви його чи ні, ви, мабуть, не повинні починати робити випадкові показові карти, і як відновити вашу систему до «прихованого GRUB», який ви (імовірно) раніше насолоджувався.

Однак вони закінчуються не так - якщо робити бланкетні твердження, що GRUB завжди потрібно, коли це просто не так. Я думаю, що вони надто спрощують припущення про те, що ваше (XY) запитання - це справді "Як зробити так, як вони були раніше?", А не конкретно "Як я знищую GRUB?". Але я занепокоєний тим, що якщо вона не кваліфікована, ця відповідь є контрпродуктивною: замість того, щоб просто пропустити згадку про альтернативу, вони відверто заявили, що альтернативи немає .

Отже, для довідки, я можу сказати з повсякденного досвіду, що Debian тепер поставляється із заглушкою UEFI, зібраною в його ядро, що дозволяє безпосередньо завантажувати ядро ​​без будь-якого посередника вашою прошивкою, припускаючи, що це грамотна програма, сумісна з EFI. Це не езотеричне знання, хоча і це не є дефолтом. У будь-якому випадку, не дивно, схоже, що ця здатність успадковується і ідеально користується Ubuntu, наприклад: Як завантажувати завантаження ядра за допомогою навантажувача заглушки EFI (efistub)?

Але знову ж таки, хоча це технічно відповідає вашому питанню, ви, можливо, не запитували те, що думаєте, що запитуєте! Найкраще поєднувати це з іншими (правильними!) Частинами інших відповідей і вирішувати, чи підходить вам (прихований) GRUB чи EFI. Застосовуються звичайні відмови від відповідальності: Не возиться з EFI, якщо ви ще не маєте технічної впевненості. Розгляньте будь-який потік, як це посилання, лише як приклад: налаштовуйте саме під потреби вашої системи. Насолоджуйтесь!


10
Ти маєш рацію, підкреслюй_d, але це йде навіть далі. Якщо машина завантажується в режимі BIOS / CSM / legacy, альтернатива GRUB 2 за замовчуванням включає LILO, SYSLINUX та GRUB Legacy; і якщо це завантаження в режимі EFI, альтернатива включає ELILO, SYSLINUX, GRUB Legacy та заглушку EFI, останнє з них можна вибрати за допомогою вбудованого менеджера завантаження програмного забезпечення, gummiboot / systemd-boot, rEFInd або навіть ( незграбно) rEFIt. Загалом, кількість варіантів завантажувача (і диспетчера завантажувачів) досить велика. Перехід з GRUB 2 може бути не найкращим варіантом Magix, але альтернативи існують.
Род Сміт

1
@RodSmith Excellemt очки! Можливо, ви повинні опублікувати це як відповідь, оскільки це, мабуть, заслуговує більшої кількості голосів, ніж мій :) Я писав здебільшого лише з досвіду: GRUB - найпопулярніший, і я перейшов прямо з цього в EFIstub. Я використав rEFIt для ремонту EFI (це баггі ...) і коротко почув про решту, але вчора вони не передумали (занадто втомився!)
underscore_d

4

Я недостатньо обізнаний, щоб відповісти на погоду, потрібна чи ні, GRUB, але якщо ваша мета - повністю приховати GRUB, у мене є краще рішення, ніж прийнята відповідь.

Щоб досягти якнайшвидшого завантаження, замість того, щоб GRUB чекав тайм-ауту, GRUB не може надрукувати меню, якщо клавіша Shift не утримується під час запуску GRUB. Це дозволяє швидко завантажуватися до вашої ОС за замовчуванням, але забезпечує гнучкість завантаження в іншу встановлену ОС, коли потреба виникає нечасто.

Для цього вам слід додати наступний рядок до / etc / default / grub:

 GRUB_FORCE_HIDDEN_MENU="true"

Потім створіть цей файл у імені '/etc/grub.d/' 31_hold_shift, зробіть його виконуваним та відновіть конфігураційний файл grub:

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

Це повинно зробити роботу!

Знайдіть більше фокусів GRUB тут .


0

Не намагайтеся видалити grub, він використовується як завантажувач Ubuntu, як і Windows mbr, якого ви просто не бачите.

Ви можете спробувати встановити програму grub-customizer, яка дозволяє визначати різні настройки grub у простому графічному інтерфейсі. Ви можете встановити час очікування на 0 і сказати йому завжди завантажувати перший запис, тому ви безпосередньо завантажите Ubuntu без додаткового введення.

Я вважаю, що це також відбувається автоматично, коли ви встановлюєте Ubuntu як єдину ОС.


3
GRUB може бути типовим, але це ні в якому разі не потрібно.
підкреслити_8

4
Будь ласка, перестаньте говорити людям, що гріх - абсолютна необхідність. До EFI завантажувач був абсолютно необхідним, але, оскільки EFI, вони вам більше не потрібні. Ядро Linux має спосіб завантаження безпосередньо з EFI, без grub, без lilo, без rEFInd та інших. І до речі, mbr не завантажувач, це лише таблиця для розділу, на яку слід вказати, щоб знайти завантажувач.
Доланор

8
Потрібен завантажувач із завантаженням або в режимі BIOS, або в режимі EFI. EFI надає власний менеджер завантаження , що дозволяє вибрати, що для завантаження; але завантажувальний завантажувач (який передає управління ядру) по - , як і раніше потрібно. Там, де стає трохи непросто, це те, що студійний навантажувач EFI перетворює ядро ​​у власний завантажувач режиму EFI, але технічно це все ще завантажувач. GRUB 2 - лише один із декількох завантажувачів, але це за замовчуванням, що використовується Ubuntu.
Род Сміт

Добре, я про це не знав. Дякуємо за уточнення. Мої міркування полягали в тому, що запитуючий не повинен просто прагнути видалити грязь, можливо, закінчившись незавантаженою системою, оскільки це не було питанням. Натомість я спробував зрозуміти, що бажаного результату можна досягти, просто змінивши налаштування гуру. ;-)
Прототип700

@RodSmith: Mmhh. Я не знав, що UEFI не вважається завантажувачем. Я знав про завантажувач, але це не був власне завантажувач. Зробити речі зрозумілішими. Спасибі.
Доланор

0

Вам все одно знадобиться завантажувач. Якщо вам не подобається гріш, є й інші: див. Порівняння завантажувачів .

Але я б не використовував завантажувач, що не постачається з основним дистрибутивом. Це може доставити вам багато головних болів у майбутньому під час оновлення операційної системи.

Якщо ви хочете очистити завантажувач від MBR (включаючи grub), використовуйте le --mmap-rw /dev/sda:0:218і заповніть весь простір нулями. Вам знадобиться ЛЕ (текстовий редактор) . Але ця процедура не встановить інший завантажувач для вас, тому система може стати незавантаженою, якщо завантажувач не встановлений на іншому диску.

У MS-DOS fdisk /mbr c:можна відновити завантажувач DOS у MBR.


0

Ви не можете видалити GRUB, це потрібно, Windows просто показує деяку графіку - картинку. Вам потрібно щось налаштувати ОС з правильними драйверами та правильно налаштувати її.

Альтернатива - "refit" та "refind". Це покаже сірий екран з пінгвіном для Linux і дозволить вибрати миші параметри завантаження та приховати безлад так само, як у Windows. Це проекти з відкритим кодом, просто взяти участь і зробити свій власний варіант, включаючи акуратний графічний інтерфейс для Grub.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.