Как изменить порядок загрузки GRUB?

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

, как правило, вы можете построить или купить бейтер с 2-мя ручками около 50-80 долларов, что должно достаточно для ваших нужд

и подумайте об этом так, если вы можете успешно установить его на компьютере-битке, сбрасываемом вместе из случайных частей, вы можете, возможно, установить его на что-нибудь XD

1
задан 20 May 2016 в 04:02

4 ответа

Вы также можете изменить загрузочную запись по умолчанию 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'

, если бы menuentry 'Ubuntu' на /boot/grub/grub.cfg. Это может быть лучший метод, поскольку он не зависит от порядка записей, которые могут измениться.

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

GRUB_DEFAULT="Previous Linux Versions>x"

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

Затем создайте обновленное меню grub:

sudo update-grub
209
ответ дан 25 May 2018 в 14:42
  • 1
    Последнее, что я посмотрел grub2, генерирует так много записей на лету, что действительно сложно определить, какой номер использовать для записи. – Joe 20 June 2012 в 22:53
  • 2
    Использование индекса может быть довольно грязным - список ОС может измениться после обновления. Но вы можете посмотреть в /boot/grub/grub.cfg и найти имя желаемой ОС по умолчанию. Затем используйте указанное имя вместо индекса. Пример: GRUB_DEFAULT="Microsoft Windows XP Professional (on /dev/sda1)" вместо GRUB_DEFAULT=7 – geekQ 9 December 2012 в 17:57
  • 3
    Для этого требуется обновление, связанное с двумя уровнями текущего меню grub. – Hannu 21 August 2015 в 12:47
  • 4
    В текущей версии Ubuntu 16.04, если вы хотите выбрать конкретное ядро ​​для загрузки, вам нужно добавить в подменю Advanced options for Ubuntu, например: GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-34-generic' – Geoff Williams 13 September 2016 в 17:30
  • 5
    Я установил GRUB_DEFAULT=6 и обновил grub, но не работал. – alhelal 9 December 2016 в 07:50

С сайта tombuntu (статья Тома):

GRUB можно настроить с помощью файла /etc/default/grub. Прежде чем вносить какие-либо изменения в него, может быть хорошей идеей создать резервную копию, создав копию:
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-reboot (с sudo) с номером элемента меню для загрузки (первый элемент равен 0). Эта команда изменит значение по умолчанию на второй элемент:
sudo grub-set-default 1
34
ответ дан 25 May 2018 в 14:42
  • 1
    Этот ответ берется почти дословно из tombuntu.com/index.php/2011/09/25/… . Просьба предоставить кредит, в котором должен быть предоставлен кредит. – James McMahon 7 November 2012 в 05:00
  • 2
    Этот ответ, похоже, не изменяет порядок элементов загрузки. – Sparhawk 26 May 2014 в 08:44
  • 3
    Я использую Linux Mint Debian Edition. У меня не было / etc / default / grub, но было найдено, что значение GRUB_DEFAULT для изменения было в /etc/grub.d/00_header. После изменения GRUB_DEFAULT в 00_header с моим именем загрузочной записи я просто запускал & sudo update-grub " и вуаля, успех. – fuzzyanalysis 14 December 2014 в 07:11
  • 4
    Я видел эти же команды в tipsonubuntu.com/2016/07/20/grub2-boot-order-ubuntu-16-04 Я понял, что эти команды будут работать, только если они были выпущены из системы в сначала загрузите заказ 0. – Sun Bear 2 January 2018 в 05:35

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

Откройте окно терминала (Ctrl + Alt + T),

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

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

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

Удачи

-2
ответ дан 25 May 2018 в 14:42
  • 1
    как вы можете видеть в начале файла, в нем говорится, что вы не должны этого делать. вместо этого отредактируйте /etc/default/grub, а затем запустите update-grub. – sazary 23 October 2012 в 16:32
  • 2
    и я бы не рекомендовал gksu nautilus. Слишком легко сбросить бомбу в вашей системе. – sylvainulg 28 March 2013 в 15:20
  • 3
    проверьте это сообщение: psychocats.net/ubuntu/bootmenu – tqjustc 29 January 2015 в 02:07
  • 4
    По какой-то причине этот ответ показан как «автоматический ответ». в google при поиске: " порядок загрузки загрузки grub & quot ;. – lepe 11 September 2015 в 03:55
  • 5
    @lepe, не волнуйтесь, для меня по умолчанию linuxandubuntu.com/home/… – vladkras 15 May 2016 в 10:24

Откройте окно терминала (Ctrl + Alt + T) или нажмите Alt + F2.

Введите gksu nautilus и нажмите Ctrl .

] Это откроет браузер файлов Nautilus с разрешением на изменение файлов, принадлежащих root.

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

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

Я тестировал его с Ubuntu 9.04 до 12.04, и он

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

Если моя память правильная, каждый раздел меню загрузки в файле начинается с begin ... и заканчивается ... end. И это пробегает несколько строк текста.

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

-5
ответ дан 25 May 2018 в 14:42
  • 1
    Вам не нужно запускать sudo update-grub в какой-то момент? – Eliah Kagan 6 July 2012 в 17:01
  • 2
    /boot/grub/grub.cfg перезаписывается при каждом установленном / обновленном пакете, запускающем обновление Grub, эффективно вызывая update-grub. И это генерирует новый grub.cfg. Поэтому настройка Grub выполняется в файлах в каталоге /etc, как объяснялось другими ответами, чтобы убедиться, что он постоянный. – gertvdijk 20 September 2012 в 01:16

Другие вопросы по тегам:

Похожие вопросы: