Як змінити порядок завантаження 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 (безпечне завантаження)
- Тест пам'яті
- Тест пам'яті
339
3
Ви можете скористатися простою у використанні програмою з графічним інтерфейсом, яка називається Grub Customizer, щоб зробити ваше життя трохи простішим. Як випливає з назви, ви можете зробити набагато більше, ніж просто змінити порядок пунктів меню GRUB за допомогою цієї програми.
Ви можете встановити його за допомогою:
(Див. статтю Задати питання 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.
Ви також можете змінити пункт завантаження grub за замовчуванням з командного рядка без необхідності встановлювати додатковий інструмент. Це не змінить порядок у списку, але дозволить іншій ОС завантажуватися за замовчуванням, що схоже на те, що вам може знадобитися у будь-якому випадку.
По-перше, зробіть резервну копію файлу
/etc/default/grub
. Якщо щось піде не так, ви зможете легко повернутися до заздалегідь створеної копії:Потім відредагуйте файл за допомогою
vim
або іншого текстового редактора на ваш вибір:Знайдіть рядок, який містить
і встановіть його в значення
де
x
- індекс пункту меню grub, до якого ви хочете завантажуватися за замовчуванням. Зауважте, що пункти меню мають нульову індексацію. Це означає, що перший пункт у списку має індекс0
, а шостий пункт насправді має індекс5
. Таким чином, щоб завантажитися до шостого пункту в списку, рядок буде виглядати так:Якщо ви забули порядок пунктів, подивіться на
/boot/grub/grub.cfg
. Кожен пункт меню задається рядком типу:Ви також можете вибрати пункт за замовчуванням за назвою, а не за індексом, наприклад
якщо у файлі
/boot/grub/grub.cfg
є рядокmenuentry 'Ubuntu'
. Це може бути кращим методом, оскільки він не залежить від порядку записів, який може змінюватися.Для використання ядра в підменю &quo ;Попередні версії Linux&quo ; використовуйте підменю &quo ;Попередні версії Linux&quo ;:
(обов'язково з лапками), де
x
- індекс старого ядра в підменю, або назва ядра, як воно вказано в/boot/grub/grub.cfg
. Наприклад,Потім створіть оновлене меню grub:
З сайту tombuntu (стаття Tom):