Як я можу редагувати записи завантажувача Grub (Сховати, Перейменувати, Видалити)? Переважно робити це вручну, а не з програмою


40

Таким чином, я маю досить затоплений завантажувач Grub, зі старішими версіями Linux, 3 операційними системами та пам’ятками. Я хочу лише залишити операційні системи. Мені потрібно знати, як це зробити вручну, і мені потрібен хтось, який підкаже мені, про що я повинен знати, коли вийде нове ядро. Заздалегідь спасибі.

Відповіді:


11

Використовуйте grub-customizer: https://launchpad.net/grub-customizer

Це графічний інтерфейс, який дозволить вам приховати небажані записи grub.


Насправді це інструмент, який я почав використовувати і досі його використовую. Надає мені всю необхідну функціональність. Змінив це на найкращу відповідь!
Шахе Таджирян

Bada bing bada boom!
словазвідси

Якщо я опинився в нещасній ситуації, що я не можу завантажитися в свій Ubuntu (тільки отримуючи, наскільки підкаже grub, імовірно, для зіпсованих записів grub) - чи є завантажувальний .iso-Image навколо anbd, чи повинен я завантажуватися звідти?
Френк Нокк

@FrankNocke Я думаю, ви хочете зробити завантажувальний USB і відновити груб, або щось подібне.
слова тому

25

Переглянута публікація блогу GRUB2 надасть вам набір інструкцій про те, як вручну редагувати файли конфігурації GRUB2. Якщо ви перевірите інші публікації в серії (фільтруючи на категорію = GRUB), ви також знайдете інформацію про видалення старих ядер і що відбувається, коли нове ядро ​​надходить як оновлення. У публікаціях містяться посилання на ряд пов’язаних веб-сайтів.


18

Замість того, щоб безпосередньо редагувати файл grub, слід очистити не потрібні ядра.

Почніть з цього:

dpkg -l | grep linux-image

update-grubСкрипт просто робить записи на все це знаходить в /boot, наскільки я знаю, так що видалення старого Linux-образ (і Linux-Headers) пакетів через apt-get remove чистить / багажник і , отже , очистити свій таємний конф.

Це "правильний" спосіб це зробити, і, отже, не буде потрібно ніяких спеціальних дій, коли в майбутньому будуть випущені новіші ядра, вам доведеться просто чистити ще раз в певний момент :)


3

Налаштування GRUB v2

Файл конфігурації /boot/grub/grub.cfg, але його не слід редагувати безпосередньо. Цей файл генерується оновленням grub v2 (8) на основі:

Фрагменти сценарію в /etc/grub.d/

Файл конфігурації / etc / default / grub

Щоб налаштувати grub "v2", слід відредагувати / etc / default / grub, а потім запустити update-grub. Розширена конфігурація досягається зміною фрагментів у /etc/grub.d/.

взято з конфігурації Debian .


4
На мою думку, це не корисна відповідь. Він насправді не містить жодних кроків щодо того, як приховати / перейменувати / перемістити записи меню GRUB ...
Byte Commander

3

Запустити sudo update-grubв терміналі, щоб включити будь-які «забуті» варіанти завантаження.

Якщо вам не подобаються командні рядки, ви можете відкрити термінал, запустити sudo nautilusта використовувати файл Explorer як корінь. ;)

Потім, перебуваючи в терміналі, перейдіть до папки, де зберігається файл конфігурації grub. Зазвичай sudo cd /boot/grubслід виконати трюк, інакше знайдіть файл конфігурації grub шляхом пошуку grub.cfgта зміни папки.

Графічний інтерфейс: натисніть ПРИСТРІЙ-> КОМП'ЮТЕР >-> завантажувальний-> grub або шукайте ПРИСТРІЙ-> КОМП'ЮТЕР для файлу.

Після того як ви знайшли папку та відкрили її, запустіть, sudo cp grub.cfg grubOldXX.cfgде XX - це порядковий номер на ваш вибір.

GUI: скопіювати пасту grub.cfg

Потім бігайте sudo gedit grub.cfg

GUI: клацніть правою кнопкою миші grub.cfgта оберіть EDIT

Відредагуйте записи, які вам не потрібні, і змініть порядок завантаження та параметр завантаження за замовчуванням за бажанням (це досить просто). Кожному запису в меню зручно передує термін menuentry. Видаліть усе, menuentryаж до першого кучерявого дужки, що закривається }.

Збережіть свій файл і вийдіть з GEDIT.

ВАЖЛИВО: Метерення з гріхом - це діяльність, яка має величезну можливість катастрофічно помилитися. Якщо ваш файл конфігурації змішано, комп'ютер просто не може завантажуватися.

Завжди майте DVD з версією Ubuntu під рукою (незалежно від версії). Ви завжди можете завантажитися з вашого DVD або іншого знімного носія , в разі , якщо ви зіткнетеся з проблемами , і, оскільки ви зберегли копію оригіналу (робоча) версія, перейменовувати файли відновивши , grubOldXX.cfgяк grub.cfg.


1

Залежно від вашої grubверсії, ви можете скористатися програмою StartUpManager для підтримки свого меню. Його Advancedнастройки дозволяють вибрати Tab / скасувавши завантажувальний запис Memtest / відновлення , а також кількість версій ядра. З grub2 " вкладки " Appearanceта " Advancedмістять менше записів на даний момент, а Securityвкладка не існує з повністю встановленим Grub 2." (див. тут , "Примітка Груба 2").

введіть тут опис зображення


У передових умовах я не отримую нічого, крім параметрів Resoultion. І створення рятувальної дискети.
Шахе Таджирян

@ShaheTajiryan: Вибачте, моя помилка, я не цитував точно. Зараз редагується. Здається, ви використовуєте grub2, тому StartUpManager не буде для вас великою допомогою.
tohuwawohu


-1

Я встановлюю Kali на свій Mac і використовую rEfind як навантажувач, але монтувати grub неправильно /dev/sdaX, тож, врешті-решт, я отримав 2 записи, і 1 не працює, привів мене до рятувальної роботи.

Після спроби всіх команд невдало її видалити, я переходжу до менеджера утиліт Mac, щоб видалити biogrubрозділ, який не працює. Воля, тепер лишився лише той, що працює.

Може знадобитися перейти на термінал update-grub.


-2

За допомогою gedit відредагуйте grub.cfgфайл, розташований у /boot/grub.

Видаліть ту, яка не працює. Наприклад, є два записи, розташовані на різних розділах /dev/sda3і /dev/sda4. Вам доведеться видалити з menuentryдо }(що означає закрити).

Потім натисніть кнопку збереження та вуаля.

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
menuentry 'Windows 7 (loader) (on /dev/sda3)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

Видаляю /dev/sda3, після видалення це буде виглядати приблизно так

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

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