Як змінити порядок завантаження GRUB?

У мене на спільному комп'ютері встановлені Windows 7 і Ubuntu. Оскільки багато користувачів, які не є розробниками, використовують Windows, я хотів би змінити порядок завантаження, щоб полегшити їм роботу.

В даний час порядок завантаження виглядає наступним чином:

  • Ubuntu 11.10 kernelgeneric *86
  • Ubuntu 11.10 kernelgeneric *86 (безпечне завантаження)
  • Тест пам'яті
  • Тест пам'яті
  • Windows 7 на /dev/sda6

Як змінити порядок за замовчуванням, щоб Windows 7 була на початку списку?

  • Windows 7 на `/dev/sda6
  • Ubuntu 11.10 kernelgeneric *86
  • Ubuntu 11.10 kernelgeneric *86 (безпечне завантаження)
  • Тест пам'яті
  • Тест пам'яті
Рішення

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

Ви можете встановити його за допомогою:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

(Див. статтю Задати питання Ubuntu Чи безпечно додавати PPA до моєї системи і на які "червоні прапорці" слід звернути увагу?).

Про це є стаття How-To Geek, Як налаштувати меню завантаження Linux GRUB 2 простим способом. Погляньте на неї, якщо вам цікаво. Крім того, на форумах Ubuntu є вирішена тема Змінити порядок завантаження в GRUB 2, в якій згадується цей інструмент.

Ось кілька скріншотів:


Усунення деяких неполадок:

Налаштування Grub Customizer можуть працювати лише з останньої інсталяції Linux/Ubuntu, тієї, яка встановила Grub.

Наприклад, якщо у когось встановлено дві ОС (Windows і Ubuntu), а потім встановлюється третя ОС (Manjaro і т.д.), а потім він намагається виконати наведену вище відповідь, зміни в налаштуваннях Grub Customizer не будуть працювати, якщо вони зроблені з другої ОС (Ubuntu, в прикладі). Програма повинна бути встановлена в третій ОС, так як здається, що Grub Customizer може редагувати тільки файли Grub, створені при установці тієї системи, на яку сама встановлена.

Файли, які визначають меню завантаження Grub, в більшості випадків поставляються з останньою системою, встановленою на комп'ютері, тому Grub Customizer повинен бути встановлений і використовуватися з тієї системи Linux.

Коментарі (12)

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

По-перше, зробіть резервну копію файлу /etc/default/grub. Якщо щось піде не так, ви зможете легко повернутися до заздалегідь створеної копії:

sudo cp /etc/default/grub /etc/default/grub.bak

Потім відредагуйте файл за допомогою vim або іншого текстового редактора на ваш вибір:

sudo vim /etc/default/grub

Знайдіть рядок, який містить

GRUB_DEFAULT=0

і встановіть його в значення

GRUB_DEFAULT=x

де x - індекс пункту меню grub, до якого ви хочете завантажуватися за замовчуванням. Зауважте, що пункти меню мають нульову індексацію. Це означає, що перший пункт у списку має індекс 0, а шостий пункт насправді має індекс 5. Таким чином, щоб завантажитися до шостого пункту в списку, рядок буде виглядати так:

GRUB_DEFAULT=5

Якщо ви забули порядок пунктів, подивіться на /boot/grub/grub.cfg. Кожен пункт меню задається рядком типу:

menuentry 'Ubuntu' [options] {

Ви також можете вибрати пункт за замовчуванням за назвою, а не за індексом, наприклад

GRUB_DEFAULT='Ubuntu'

якщо у файлі /boot/grub/grub.cfg є рядок menuentry 'Ubuntu'. Це може бути кращим методом, оскільки він не залежить від порядку записів, який може змінюватися.

Для використання ядра в підменю &quo ;Попередні версії Linux&quo ; використовуйте підменю &quo ;Попередні версії Linux&quo ;:

GRUB_DEFAULT="Previous Linux Versions>x"

(обов'язково з лапками), де x - індекс старого ядра в підменю, або назва ядра, як воно вказано в /boot/grub/grub.cfg. Наприклад,

GRUB_DEFAULT="Previous Linux Versions>4.13.0-43-generic"

Потім створіть оновлене меню grub:

sudo update-grub
Коментарі (12)

З сайту tombuntu (стаття Tom):

GRUB можна налаштувати за допомогою файлу /etc/default/grub. Перед тим, як ви вносити в нього будь-які зміни, може бути корисним створити його резервну копію шляхом створення копії:

sudo cp /etc/default/grub /etc/default/grub.bak &gt Відновити копію можна, скопіювавши резервну копію поверх оригіналу:

sudo cp /etc/default/grub.bak /etc/default/grub

Відкрийте файл за допомогою командного рядка; Відкрийте файл за допомогою текстового редактора з правами root:

gksu gedit /etc/default/grub ; Рядок GRUB_DEFAULT=0 означає, що GRUB вибере першим пунктом меню пунктом для завантаження. Змініть це значення на GRUB_DEFAULT=saved. Ця зміна зробить полегшить подальшу зміну пункту за замовчуванням. Змініть значення параметра на GRUB_EFOLT=saved; Збережіть і закрийте файл. Запустіть цю команду, щоб застосувати ваші зміни до конфігурації GRUB:

sudo update-grub

update-grub; > > &gt Внесені нами зміни в конфігурацію дозволяють використовувати команди grub-set-default і grub-reboot можна використовувати в будь-який час. Вони дозволяють змінити елемент завантаження за замовчуванням назавжди або тільки для наступного завантаження, відповідно. Запустіть grub Запустітьgrub-set-defaultабоgrub-rebootudo`) з номером пункту меню для завантаження (перший пункт - 0). Ця команда призведе до того, що змінить значення за замовчуванням на другий пункт:

sudo grub-set-default 1

Коментарі (4)