Как изменить порядок загрузки 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 (безопасная загрузка)
  • Тест памяти
  • Тест памяти
Комментарии к вопросу (4)
Решение

Вы можете использовать простое в использовании приложение с графическим интерфейсом под названием 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 об этом, How to Configure the Linux GRUB 2 Boot Menu the Easy Way. Взгляните на нее, если вам интересно. Кроме того, есть тема на Форумах 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'. Это может быть лучшим методом, поскольку он не зависит от порядка записей, который может измениться.

Чтобы использовать ядро в подменю "Предыдущие версии Linux", используйте:

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 (статья Тома):

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

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

Вы можете восстановить копию поверх оригинала:

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

Откройте файл с помощью текстового редактора с привилегиями root:

gksu gedit /etc/default/grub

Строка GRUB_DEFAULT=0 означает, что GRUB будет выбирать первый пункт меню для загрузки. Измените ее на GRUB_DEFAULT=saved. Это изменение облегчит последующее изменение пункта по умолчанию.

Сохраните и закройте файл. Выполните эту команду, чтобы применить изменения к конфигурации GRUB:

sudo update-grub

Изменение конфигурации, которое мы сделали, позволяет командам grub-set-default и команды grub-reboot могут быть использованы в любое время. Они позволяют изменить элемент загрузки по умолчанию навсегда или только для следующей загрузки, соответственно.

Запустите команды grub-set-default или grub-rebootsudo) с номером пункта меню для загрузки (первый пункт - 0). Эта команда изменить значение по умолчанию на второй пункт:

sudo grub-set-default 1

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

Я попробовал следующий и получили хорошие результаты.

Откройте окно терминала (<и>клавиши Ctrl</роз>+<и>Альт</роз>+<и>Т</КБД и GT;),

Вводим команду sudo gksu Наутилус` и нажмите Enter. Введите свой пароль пользователя.

Перейдите к файлу /загрузки/grub/харч.cfg в. Скопируйте и вставьте файл в тот же каталог, следует создать копию жратвы.файл cfg для целей резервного копирования. Затем дважды щелкните жратвы.cfg для того, чтобы открыть файл в текстовом редакторе.

В файле вы найдете строку (по умолчанию=с"0" в). Измените 0 на номер строки в жратве, который вы хотите загрузить. Мой был шестой строчке, поэтому я использовала 5, а в первой строке является 0. Сохраните файл. Перезагрузите компьютер и, если вы выбрали правильную линию, он будет выделен, когда загружен.

Удачи

Комментарии (5)

Откройте окно терминала (<и>клавиши Ctrl</роз>+<и>Альт</роз>+<и>Т</КБД и GT;), или нажмите <и>Альт</роз>+<и>Ф2</роз>.

Типа gksu Наутилус и нажмите <и>введите</КБД>.

Что откроет файл Наутилус браузер с разрешение на изменение файлов, принадлежащих корень.

Перейдите к файлу /загрузки/grub/харч.cfg и дважды щелкните, чтобы открыть файл в текстовом редакторе.

Вырезать, переместить и вставить разделы в что файл, который принадлежит к другой операционной системы. Вы должны быть очень осторожно при этом, как будто вы делаете это неправильно, то вы выиграли'т быть в состоянии получить больше загрузки. Загрузки Windows всегда могут быть восстановлены с помощью инструментов из Windows установочный диск (FIXMBR), который перезаписывает загрузчик GRUB-MBR с типичным для Windows-МБР.

Я испытывал его с Ubuntu 9.04 по 12.04 и он работал нормально каждый раз.

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

Если мне не изменяет память, каждый раздел меню Boot в файл начинается с "Начать" ... а заканчивается ... "конец". И охватывает несколько текстовых строк.

Текст в этом файле стало немного сложнее, и он не'т выглядеть так же в последней версии Ubuntu, как и в предыдущих версиях. Так использовать свой мозг чтобы спасти вас от совершения ошибки.

Комментарии (2)