Удалить GRUB и сохранить систему Linux

18

Я искал в Интернете инструкции по удалению GRUB , но единственное, что я смог найти, - это использовать DVD-диск Windows для «восстановления» системы. Ранее у меня была doal-boot для Windows / Linux и я удалил Windows ( GParted + Boot-Repair ), но GRUB все еще установлен только с одной записью: Linux.

Как я могу удалить GRUB и напрямую загрузиться на ОС на основе Debian ?

Magix
источник
2
Поддержка загрузки Linux напрямую без использования загрузчика была удалена 13 лет назад во время релизов 2.5. Он был удален, потому что в то время уже имел серьезные недостатки по сравнению с использованием полного загрузчика.
Касперд
2
@kasperd Ну, теперь он вернулся, через EFIstub.
underscore_d
@underscore_d Может быть. Я не знаю достаточно об EFI, чтобы сказать, сопоставимы ли эти два.
Касперд
Для любого , кто находит это и на самом деле сделал хотите удалить grub, этот ответ сделал то , что я после этого , а именно использовать другой дистрибутив для загрузчика и отключить Убунту в целом. тл; др .: 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=”"

Удалить два #с до 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.

Перейдите на вкладку Общие и отмените выбор show menuи look for other operating systems. Нажмите кнопку обновления (синяя круглая стрелка в правом верхнем углу), а затем нажмите кнопку Сохранить.

( ПРИМЕЧАНИЕ. Похоже, что GRUB Customizer не поддерживает системы на основе 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 Я разделяю разочарование Мердада по поводу того, что этот ответ в настоящее время признан наиболее полезным. В конце концов, он прав: этот ответ на самом деле не является ответом вообще. Неплохо было бы предупредить людей, если вы думаете, что может оказаться неправильным поворот и оказаться здесь, но тогда вам следует продолжить, чтобы ответить на вопрос.
thohl
11

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

Тем не менее, они в конечном итоге идут не так - делая общие заявления, что GRUB всегда требуется, когда это просто не так. Я предполагаю, что они упрощают предположение, что ваш (XY) вопрос действительно «Как мне сделать вещи такими, какими они были раньше?», А не конкретно «Как мне уничтожить GRUB?». Но я обеспокоен тем, что, если он не квалифицирован, этот ответ контрпродуктивен: вместо того, чтобы просто пропустить упоминание альтернативы, они прямо заявляют, что альтернативы нет .

Итак, для справки, из повседневного опыта могу сказать, что Debian теперь поставляется с заглушкой UEFI, скомпилированной в его ядро, что позволяет напрямую загружать ядро ​​без посредников с помощью вашей прошивки, при условии, что это компетентная прошивка, совместимая с EFI. Это не эзотерическое знание, хотя и не по умолчанию. В любом случае, неудивительно, что похоже, что эта возможность унаследована и отлично используется Ubuntu, например: Как загрузить загрузку ядра, используя загрузчик EFI stub (efistub)?

Но опять же, хотя это технически соответствует вашему вопросу, вы, возможно, не спрашивали, что вы думали, что спрашивали! Лучше всего объединить это с другими (правильными!) Частями других ответов и решить, подходит ли вам (скрытый) GRUB или EFI. Применяются обычные заявления об отказе от ответственности: не связывайтесь с EFI, если вы еще не уверены в своих силах. Рассматривайте любой поток, как эту ссылку, только в качестве примера: настраивайте его точно в соответствии с потребностями вашей системы. Наслаждайтесь!

underscore_d
источник
10
Вы правы, underscore_d, но это идет еще дальше. Если машина загружается в BIOS / CSM / устаревшем режиме, альтернативами GRUB 2 по умолчанию являются LILO, SYSLINUX и GRUB Legacy; и если он загружается в режиме EFI, альтернативными вариантами являются ELILO, SYSLINUX, GRUB Legacy и загрузчик заглушек EFI, причем последний из них можно выбрать с помощью встроенного в прошивку менеджера загрузки, gummiboot / systemd-boot, rEFInd или даже ( неловко) В общем, количество параметров загрузчика (и менеджера загрузки) довольно велико. Переход с GRUB 2 может быть не лучшим вариантом Magix, но альтернативы существуют.
Род Смит
1
@RodSmith Очки Excellemt! Может быть, вы должны опубликовать это в качестве ответа, так как он, вероятно, заслуживает большего количества голосов, чем мой :) Я писал в основном только из опыта: GRUB является самым популярным, и я перешел прямо к EFIstub. Я использовал REFIt, чтобы восстановить свой EFI (он глючит ...) и кратко услышал об остальных, но они не приходили мне в голову вчера (слишком устал!)
underscore_d
4

Я недостаточно осведомлен, чтобы ответить, требуется ли GRUB или нет, но если ваша цель - полностью скрыть GRUB, у меня есть лучшее решение, чем принятый ответ.

Чтобы добиться максимально быстрой загрузки, вместо того, чтобы GRUB ожидал тайм-аут, GRUB может не распечатывать меню, если во время запуска GRUB не будет нажата клавиша Shift. Это позволяет вам быстро загружаться в вашу стандартную ОС, но обеспечивает гибкость загрузки в другую установленную ОС, когда необходимость возникает нечасто.

Для этого вам нужно добавить следующую строку в / 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 здесь .

daltonfury42
источник
0

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

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

Я считаю, что это также происходит автоматически, когда вы устанавливаете Ubuntu в качестве единственной ОС.

Prototype700
источник
3
GRUB может быть по умолчанию, но это ни в коем случае не требуется.
underscore_d
4
Пожалуйста, перестаньте говорить людям, что личинка абсолютно необходима. До EFI, загрузчик был абсолютно необходим, но с EFI они вам больше не нужны. Ядро Linux может загружаться напрямую из EFI, без grub, без lilo, без rEFInd и других. И, кстати, mbr не является загрузчиком, это просто таблица разделов, на которую можно указать, чтобы найти загрузчик.
Доланор
8
Загрузчик требуется либо в режиме BIOS, либо в режиме EFI. EFI предоставляет собственный менеджер загрузки , который позволяет выбрать, что загружать; но загрузчик (который передает управление ядру) все еще требуется. Немного рискованным является то, что загрузчик заглушки EFI превращает ядро ​​в собственный загрузчик режима EFI, но технически это все еще загрузчик. GRUB 2 - это только один из нескольких доступных загрузчиков, но он используется по умолчанию в Ubuntu.
Род Смит
О, хорошо, я не знал об этом. Спасибо за разъяснение. Мое рассуждение состояло в том, что дознаватель не должен просто пытаться удалить grub, возможно, заканчивая тем, что не загружалась система, поскольку это не было вопросом вопроса. Вместо этого я попытался прояснить, что желаемый результат может быть достигнут простым изменением настроек grub. ;-)
Prototype700
@RodSmith: Ммм. Я не знал, что UEFI не рассматривался как загрузчик. Я знал о загрузчике заглушки, но разве это не был настоящий загрузчик. Делать вещи понятнее. Благодарю.
Доланор
0

В любом случае вам понадобится загрузчик. Если вам не нравится grub, есть и другие: посмотрите сравнение загрузчиков .

Но я бы не стал использовать загрузчик, не входящий в основной дистрибутив. Это может привести к многочисленным головным болям в будущем при обновлении операционной системы.

Если вы хотите очистить загрузчик от MBR (включая grub), используйте le --mmap-rw /dev/sda:0:218и заполните все пространство нулями. Вам понадобится LE (текстовый редактор) . Но эта процедура не установит другой загрузчик для вас, поэтому система может перестать загружаться, если загрузчик не установлен на другом диске.

В MS-DOS fdisk /mbr c:можно восстановить загрузчик DOS в MBR.

LAV
источник
0

Вы не можете удалить GRUB, это необходимо, Windows просто показывает некоторую графику - изображение. Вам нужно что-то, чтобы настроить ОС с правильными драйверами и настроить ее правильно.

Альтернатива - «переоснащение» и «переосмысление». Это покажет серый экран с пингвином для Linux, и позволит вам выбрать параметры загрузки с помощью мыши и скрыть беспорядок, как в Windows. Это проекты с открытым исходным кодом, это просто участие и создание собственного варианта, в том числе изящный графический интерфейс для Grub.

Кнут Н
источник