У меня есть и 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 (безопасная загрузка)
- Тест памяти
- Тест памяти
sudo apt-get install kde-config-grub2
затем в системном конфигеОтветы:
Вы можете использовать простое в использовании приложение с графическим интерфейсом 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
. Каждый пункт меню определяется строкой типа:Вы также можете выбрать имя по умолчанию вместо индекса, например:
если была
menuentry 'Ubuntu'
линия на/boot/grub/grub.cfg
. Это может быть лучшим методом, так как он не зависит от порядка записей, которые могут измениться.Чтобы использовать ядро в подменю «Предыдущие версии Linux», используйте:
(обязательно включите в него цитаты), где
x
указатель старого ядра в подменю или имя ядра, в котором оно отображается/boot/grub/grub.cfg
. Например,Затем создайте обновленное меню grub:
источник
GRUB_DEFAULT="Microsoft Windows XP Professional (on /dev/sda1)"
вместоGRUB_DEFAULT=7
Advanced options for Ubuntu
подменю, например:GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-34-generic'
GRUB_DEFAULT=5
.С сайта tombuntu (статья Тома ):
источник
Я попробовал следующее и получил хорошие результаты.
Откройте окно терминала ( Ctrl+ Alt+ T),
Введите
sudo gksu nautilus
и нажмите Enter. Введите свой пароль пользователя.Перейдите к файлу
/boot/grub/grub.cfg
. Скопируйте и вставьте файл в тот же каталог, создайте копию файла grub.cfg для резервного копирования. Затем дважды щелкните файл grub.cfg, чтобы открыть файл в текстовом редакторе.В файле вы найдете строку (
set default="0"
). Измените 0 на номер строки в Grub, который вы хотите загрузить. У меня была шестая строка, поэтому я использовал 5, так как первая строка считается 0. Сохраните файл. Перезагрузите компьютер, и если вы выбрали правильную строку, она будет выделена при загрузке Grub.Удачи
источник
/etc/default/grub
и затем запуститеupdate-grub
.Откройте окно терминала ( Ctrl+ Alt+ T) или нажмите Alt+ F2.
Введите
gksu nautilus
и нажмите Enter.Это откроет файловый браузер Nautilus с правами на изменение файлов, принадлежащих пользователю root.
Перейдите к файлу
/boot/grub/grub.cfg
и дважды щелкните, чтобы открыть файл в текстовом редакторе.Вырежьте, переместите и вставьте разделы в тот файл, который принадлежит различным операционным системам. При этом вы должны быть очень осторожны , так как если вы сделаете это неправильно, вы больше не сможете загружаться. Загрузку Windows всегда можно восстановить с помощью инструментов с установочного диска Windows (
FIXMBR
), который перезаписывает GRUB-MBR с помощью типичной Windows-MBR.Я тестировал его с Ubuntu 9.04 до 12.04, и он каждый раз работал нормально.
Но я только попытался переместить раздел загрузки Windows в верхнюю часть списка, чтобы он стал по умолчанию.
Если мне не изменяет память, каждый раздел меню загрузки в файле начинается с
begin
... и заканчивается ...end
. И охватывает несколько строк текста.Текст в этом файле стал немного сложнее, и в последней версии Ubuntu он выглядит не так, как в предыдущих версиях. Так что используйте свой мозг, чтобы спасти вас от ошибки.
источник
sudo update-grub
в какой-то момент?/boot/grub/grub.cfg
перезаписывается при каждом установленном / обновленном пакете, вызывая обновление Grub, эффективно вызываяupdate-grub
. И это порождает новоеgrub.cfg
. Поэтому настройка Grub выполняется в файлах в/etc
каталоге, как объяснено в других ответах, чтобы обеспечить его постоянство.