Параметры Grub cmdline linux по умолчанию

Обновлено: 02.07.2024

У меня двойная система Windows 7/Ubuntu, из которой я почти всегда загружаюсь в Windows. Когда я загружаюсь в Ubuntu, он делает memtest опцией меню загрузки по умолчанию. Хотя это раздражает, я мог бы с этим смириться, если бы смог изменить значение по умолчанию обратно из командной строки grub, доступной в меню загрузки. Я не хочу каждый раз загружать Ubuntu, чтобы решить эту проблему.

Я могу найти файл конфигурации grub и увидеть его содержимое (вроде как), используя:

(хотя это показывает мне только "хвост", а не весь файл).

и команда:

выполняет эту конфигурацию (снова).

Можно ли редактировать этот файл из командной строки grub?

В руководстве grub (1.99) указано, что я могу использовать блок среды для:

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

которые могут решить мою проблему, но я не могу найти примеры их использования. Можно ли как-то использовать команды save_env и load_env?

Примечание. У меня есть grub версии 1.98


4 ответа 4

Нет, изменить загрузочное меню по умолчанию из командной строки grub невозможно. Проще всего это сделать, загрузившись в Linux.

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

Вычтите 1 из числа, которое вы отметили выше, пусть это будет 4, и измените текст на читаемый


Запустите update-grub2 из оболочки.


Можно ли сделать это из командной строки grub (доступной с экрана загрузки)? Как мне отредактировать файл оттуда?

Вы не можете внести описанные мной изменения, не загрузившись в Linux. Если вы не можете загрузить установленную систему, вы можете использовать live cd.

Использовать Super Grub Disk проще, чем Live CD.


Чтобы изменить стандартную загрузку Backtrack 5 R3 на Windows 7 или любую другую ОС, сначала нужно отметить, в какой строке списка находится этот параметр, так как он понадобится вам на шаге 2. Мой вариант загрузки Windows 7 находится в строке 5. Откроем файл, который нужно отредактировать;

Затем найдите следующую строку (у меня она на 12-й строке)

Теперь вычтите 1 из выбранной вами строки меню загрузки, о которой я просил вас помнить ранее, моя была в строке 5, поэтому я изменил "0" на "4"

Теперь нажмите «Сохранить», затем закройте все, что у вас открыто, и перезагрузите компьютер, чтобы убедиться, что он работает. Теперь вы должны найти выбранный вариант загрузки выделенным.

Это можно сделать с помощью инструментов командной строки grub.

Шаг 1. Найдите номер вашего варианта загрузки:

Начните отсчет с нуля, чтобы найти нужный пункт меню.

Программа grub-mkconfig (см. Вызов grub-mkconfig) создает файлы grub.cfg, подходящие для большинства случаев. Его можно использовать при обновлении дистрибутива, он обнаружит доступные ядра и попытается сгенерировать для них пункты меню.

grub-mkconfig имеет некоторые ограничения. Хотя добавление дополнительных пользовательских пунктов меню в конец списка можно выполнить, отредактировав /etc/grub.d/40_custom или создав /boot/grub/custom.cfg , изменение порядка пунктов меню или изменение их заголовков может потребовать сложных действий. изменения в сценариях оболочки, хранящихся в /etc/grub.d/ . Это может быть улучшено в будущем. В то же время тем, кто считает, что было бы проще написать grub.cfg напрямую, рекомендуется сделать это (см. Загрузка и сценарии, подобные командной оболочке), и отключить любую систему, предоставляемую их дистрибутивом, для автоматического запуска grub-mkconfig .

Файл /etc/default/grub управляет работой grub-mkconfig. Он создается сценарием оболочки, поэтому должен быть допустимым вводом оболочки POSIX; обычно это просто последовательность строк ‘KEY=value’, но если значение содержит пробелы или другие специальные символы, оно должно быть заключено в кавычки. Например:

Действительные ключи в /etc/default/grub следующие:

Запись меню по умолчанию. Это может быть число, и в этом случае оно идентифицирует N-ю запись в сгенерированном меню, считая с нуля, или название записи меню, или специальную строку «сохранено». Использование идентификатора может быть полезно, если вы хотите установить пункт меню по умолчанию, даже если перед ним может быть переменное количество пунктов.

Например, если у вас есть:

тогда вы можете сделать это значение по умолчанию, используя:

Ранее был задокументирован способ использования заголовка записи. Хотя это все еще работает, это не рекомендуется, так как заголовки часто содержат нестабильные имена устройств и могут быть переведены

Если вы установите для этого параметра значение «сохранено», то пункт меню по умолчанию будет сохранен с помощью «GRUB_SAVEDEFAULT» или grub-set-default.Это зависит от блока среды, который может быть доступен не во всех ситуациях (см. Блок среды).

По умолчанию «0».

Если для этого параметра установлено значение «true», то при выборе записи сохраните ее как новую запись по умолчанию для использования при будущих запусках GRUB. Это полезно, только если «GRUB_DEFAULT=сохранено»; это отдельная опция, потому что «GRUB_DEFAULT=saved» полезен без этой опции в сочетании с grub-set-default. Не установлено по умолчанию. Этот параметр зависит от блока среды, который может быть доступен не во всех ситуациях (см. Блок среды).

Загружайте запись по умолчанию через столько секунд после отображения меню, если не нажата клавиша. По умолчанию «5». Установите «0», чтобы загрузиться немедленно, без отображения меню, или «-1», чтобы ждать бесконечно.

Если для параметра «GRUB_TIMEOUT_STYLE» установлено значение «обратный отсчет» или «скрытый», тайм-аут вместо этого отсчитывается до отображения меню.

Если этот параметр не установлен или установлен на «меню», то GRUB отобразит меню, а затем дождется истечения времени ожидания, установленного «GRUB_TIMEOUT», перед загрузкой записи по умолчанию. Нажатие клавиши прерывает тайм-аут.

Если для этого параметра установлено значение «обратный отсчет» или «скрытый», то перед отображением меню GRUB будет ждать истечения времени ожидания, установленного параметром «GRUB_TIMEOUT». Если в это время нажать ESC или F4 или удерживать SHIFT, отобразится меню и будет ожидаться ввод. Если нажать горячую клавишу, связанную с пунктом меню, он немедленно загрузит соответствующий пункт меню. Если время ожидания истекает до того, как произойдет одно из этих событий, будет загружена запись по умолчанию. В случае обратного отсчета отображается однострочное указание оставшегося времени.

‘ GRUB_DEFAULT_BUTTON ’ ‘ GRUB_TIMEOUT_BUTTON ’ ‘ GRUB_TIMEOUT_STYLE_BUTTON ’ ‘ GRUB_BUTTON_CMOS_ADDRESS ’

Варианты соответствующих переменных без суффикса _BUTTON, используемые для поддержки кнопок питания конкретных поставщиков. См. Клавиши включения поставщика.

Устанавливается распространителями GRUB в соответствии с их идентифицирующим именем. Это используется для создания более информативных заголовков пунктов меню.

Выберите терминальное устройство ввода. Здесь вы можете выбрать несколько устройств, разделенных пробелами.

Действительные имена ввода терминала зависят от платформы, но могут включать «консоль» (собственная консоль платформы), «последовательный» (последовательный терминал), «последовательный_

’ (последовательный терминал с явным выбором порта), ‘ at_keyboard ’ (клавиатура PC AT) или ‘ usb_keyboard ’ (клавиатура USB, использующая HID Boot Protocol, для случаев, когда встроенное ПО не поддерживает это).

По умолчанию используется собственный ввод терминала платформы.

Выберите выходное устройство терминала. Здесь вы можете выбрать несколько устройств, разделенных пробелами.

Действительные имена выходных данных терминала зависят от платформы, но могут включать "консоль" (собственная консоль платформы), "последовательный" (последовательный терминал), "последовательный_

' (последовательный терминал с явным выбором порта), ' gfxterm ' (вывод в графическом режиме), ' vga_text ' (вывод текста VGA), ' mda_text ' (вывод текста MDA), ' morse ' (кодировка Морзе с использованием системы звуковой сигнал) или 'spkmodem' (простой протокол передачи данных с использованием системного динамика).

' spkmodem ' полезен, когда последовательный порт недоступен. Подключите выход отправляющей системы (где работает GRUB) к линейному входу принимающей системы (обычно машина разработчика). При получении системы скомпилируйте ‘ spkmodem-recv ’ из ‘ util/spkmodem-recv.c ’ и запустите:

По умолчанию используется собственный вывод терминала платформы.

Если этот параметр установлен, он переопределяет и GRUB_TERMINAL_INPUT, и GRUB_TERMINAL_OUTPUT на одно и то же значение.

Команда для настройки последовательного порта при использовании последовательной консоли. Смотрите сериал. По умолчанию «серийный».

Аргументы командной строки для добавления в пункты меню для ядра Linux.

Если для параметра «GRUB_DISABLE_RECOVERY» не установлено значение «true», для каждого ядра Linux будут созданы две записи меню: одна запись по умолчанию и одна запись для режима восстановления. В этом параметре перечислены аргументы командной строки, которые нужно добавить только к записи меню по умолчанию, после тех, которые перечислены в ‘ GRUB_CMDLINE_LINUX ’.

Как ‘GRUB_CMDLINE_LINUX’ и ‘GRUB_CMDLINE_LINUX_DEFAULT’, но для NetBSD.

Как ‘ GRUB_CMDLINE_LINUX ’, но для GNU Mach.

Значения этих параметров передаются в пункты меню Xen гипервизора Xen для всех соответствующих обычных пунктов.

Значения этих параметров заменяют значения ‘ GRUB_CMDLINE_LINUX ’ и ‘ GRUB_CMDLINE_LINUX_DEFAULT ’ для пунктов меню Linux и Xen.

Список ранних образов initrd, разделенных пробелами, для загрузки из ‘/boot’. Это для загрузки таких вещей, как микрокод ЦП, прошивка, таблицы ACPI, криптографические ключи и т. д. Эти ранние образы будут загружены в указанном порядке, и все они будут загружены до фактического функционального образа initrd.

‘GRUB_EARLY_INITRD_LINUX_STOCK’ предназначен для вашего дистрибутива, чтобы объявлять образы, предоставляемые дистрибутивом.Его не следует изменять, не понимая последствий. Они будут загружены первыми.

' GRUB_EARLY_INITRD_LINUX_CUSTOM ' для созданных вами образов.

Стандартные изображения по умолчанию следующие, хотя они могут быть переопределены вашим дистрибутивом:

Обычно grub-mkconfig создает пункты меню, в которых используются универсальные уникальные идентификаторы (UUID) для идентификации корневой файловой системы для ядра Linux с помощью ‘ root=UUID=. параметр ядра. Обычно это более надежно, но в некоторых случаях может оказаться неуместным. Чтобы отключить использование UUID, установите для этого параметра значение «true».

Если grub-mkconfig не может идентифицировать корневую файловую систему по ее универсальному уникальному идентификатору (UUID), grub-mkconfig может использовать UUID раздела, содержащего файловую систему, для идентификации корневой файловой системы для ядра Linux с помощью ' root=PARTUUID знак равно параметр ядра. Это не так надежно, как использование UUID файловой системы, но более надежно, чем использование имен устройств Linux. Если для параметра GRUB_DISABLE_LINUX_PARTUUID установлено значение false, версия ядра Linux должна быть 2.6.37 (3.10 для систем, использующих схему разделов MSDOS) или новее. Эта опция по умолчанию имеет значение «true». Чтобы разрешить использование UUID разделов, установите для этого параметра значение «false».

Если для этого параметра установлено значение «true», отключите создание пунктов меню режима восстановления.

Обычно grub-mkconfig создает пункты меню, в которых используются универсальные уникальные идентификаторы (UUID) для идентификации различных файловых систем для поиска файлов. Обычно это более надежно, но в некоторых случаях может оказаться неуместным. Чтобы отключить использование UUID, установите для этого параметра значение «true». Установка для этого параметра значения « true » также установит для параметров « GRUB_DISABLE_LINUX_UUID » и « GRUB_DISABLE_LINUX_PARTUUID » значение « true », если они не были явно установлены на « false ».

Если требуется поддержка графического видео либо из-за того, что используется графический терминал 'gfxterm', либо из-за того, что установлен 'GRUB_GFXPAYLOAD_LINUX', то grub-mkconfig обычно загружает все доступные видеодрайверы GRUB и использует тот, который наиболее подходит для вашего оборудования. . Если по какой-то причине вам нужно переопределить это, вы можете установить этот параметр.

После запуска grub-install доступные видеодрайверы отображаются в /boot/grub/video.lst .

Установите разрешение, используемое в графическом терминале gfxterm. Обратите внимание, что вы можете использовать только те режимы, которые поддерживает ваша видеокарта через расширения VESA BIOS (VBE), поэтому, например, родные разрешения ЖК-панели могут быть недоступны. По умолчанию установлено значение «авто», которое пытается выбрать предпочтительное разрешение. См. gfxmode.

Установите фоновое изображение для использования с графическим терминалом ‘ gfxterm ’. Значением этой опции должен быть файл, доступный для чтения GRUB во время загрузки, и он должен заканчиваться на .jpg , .tga , .jpg или .jpg . При необходимости изображение будет масштабировано, чтобы соответствовать размеру экрана.

Установите тему для использования с графическим терминалом ‘ gfxterm ’.

Установите значение « text », чтобы заставить ядро ​​​​Linux загружаться в обычном текстовом режиме, « keep », чтобы сохранить графический режим, установленный с помощью « GRUB_GFXMODE », « ширина x высота » [' x глубина '], чтобы установить конкретную графику. режим или их последовательность, разделенные запятыми или точками с запятой, чтобы последовательно попробовать несколько режимов. См. gfxpayload.

В зависимости от вашего ядра, вашего дистрибутива, вашей видеокарты и фазы луны обратите внимание, что использование этой опции может привести к тому, что GNU/Linux будет страдать от различных проблем с отображением, особенно в начале последовательности загрузки. Если у вас возникли проблемы, установите для этой опции значение «текст», и GRUB предложит Linux загрузиться в обычном текстовом режиме.

В grub-mkconfig есть функция использования внешней программы os-prober для обнаружения других операционных систем, установленных на том же компьютере, и создания для них соответствующих пунктов меню. По умолчанию он отключен, поскольку автоматическое и тихое выполнение os-prober и создание загрузочных записей на основе этих данных является потенциальным вектором атаки. Установите для этого параметра значение «false», чтобы включить эту функцию в команде grub-mkconfig.

Список разделенных пробелами UUID файловых систем файловых систем, которые следует игнорировать в выводе os-prober. Для цепных загрузчиков efi это @

Обычно grub-mkconfig генерирует пункт меню верхнего уровня для ядра с самым высоким номером версии и помещает все другие найденные ядра или альтернативные пункты меню для режима восстановления в подменю. Для записей, возвращенных os-prober, первая запись будет помещена на верхний уровень, а все остальные в подменю. Если для этой опции установлено значение «true», вместо этого будет создано плоское меню со всеми записями на верхнем уровне. Для изменения этой опции потребуется изменить существующие значения переменных среды 'GRUB_DEFAULT', 'fallback' (см. fallback) и 'default' (см. default), а также сохранить запись по умолчанию с помощью grub-set-default и значение, используемое с grub-reboot.

Если установлено значение ‘ y ’, grub-mkconfig и grub-install будут проверять наличие зашифрованных дисков и генерировать дополнительные команды, необходимые для доступа к ним во время загрузки.Обратите внимание, что в этом случае автоматическая загрузка невозможна, потому что GRUB будет ждать кодовой фразы, чтобы разблокировать зашифрованный контейнер.

Проиграть мелодию на динамике при запуске GRUB. Это особенно полезно для пользователей, которые не могут видеть экран. Значение этого параметра передается непосредственно в play.

Если этот параметр установлен, GRUB выдаст команду badram для фильтрации указанных областей ОЗУ.

Для этого параметра можно указать список имен модулей GRUB, разделенных пробелами. Каждый модуль будет загружаться как можно раньше, в начале grub.cfg.

Следующие параметры по-прежнему принимаются для совместимости с существующими конфигурациями, но имеют лучшие замены:

Подождите столько секунд, прежде чем отобразить меню. Если в это время нажата ESC или F4 или удерживается SHIFT, отобразите меню и дождитесь ввода в соответствии с ‘ GRUB_TIMEOUT ’. Если нажата горячая клавиша, связанная с пунктом меню, немедленно загрузите соответствующий пункт меню. Если тайм-аут истекает до того, как произойдет одно из этих событий, отобразите меню на количество секунд, указанное в ‘ GRUB_TIMEOUT ’, прежде чем загружать запись по умолчанию.

Если вы установили ' GRUB_HIDDEN_TIMEOUT ', вы также должны установить ' GRUB_TIMEOUT=0 ', чтобы меню вообще не отображалось, пока не будет нажата клавиша ESC или F4, или SHIFT удерживается нажатой.

Этот параметр не установлен по умолчанию и устарел в пользу менее запутанного ‘ GRUB_TIMEOUT_STYLE=countdown ’ или ‘ GRUB_TIMEOUT_STYLE=hidden ’.

В сочетании с ‘ GRUB_HIDDEN_TIMEOUT ’ установите для этого параметра значение ‘ true ’, чтобы отключить подробный обратный отсчет во время ожидания нажатия клавиши перед отображением меню.

Этот параметр не установлен по умолчанию и устарел в пользу менее запутанного ‘ GRUB_TIMEOUT_STYLE=countdown ’.

Вариант ‘ GRUB_HIDDEN_TIMEOUT ’, используемый для поддержки кнопок питания конкретного поставщика. См. Клавиши включения поставщика.

Этот параметр не установлен по умолчанию и устарел в пользу менее запутанного ‘ GRUB_TIMEOUT_STYLE=countdown ’ или ‘ GRUB_TIMEOUT_STYLE=hidden ’.

Есть три способа передать параметры ядру и тем самым контролировать его поведение:

В этих трех методах настраиваемые параметры различаются по доступности, имени и методу, в котором они указаны. На этой странице объясняется только второй метод (параметры командной строки ядра) и показан список наиболее часто используемых параметров ядра в Arch Linux.

Большинство параметров связаны с подсистемами и работают только в том случае, если ядро ​​сконфигурировано со встроенными подсистемами. Они также зависят от наличия аппаратного обеспечения, с которым они связаны.

Параметры командной строки ядра имеют либо параметр формата, либо параметр=значение .

Содержание

Конфигурация

  • Вы можете проверить параметры, с которыми была загружена ваша система, запустив команду cat /proc/cmdline и посмотреть, включают ли они ваши изменения.
  • Установочный носитель Arch Linux использует Syslinux для систем BIOS и systemd-boot для систем UEFI.

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

Следующие примеры добавляют параметры тишины и заставки в Syslinux, systemd-boot, GRUB, GRUB Legacy, LILO и rEFInd.

Сислинукс

  • Нажмите Tab, когда появится меню, и добавьте их в конец строки:
  • Чтобы изменения сохранялись после перезагрузки, отредактируйте /boot/syslinux/syslinux.cfg и добавьте их в строку APPEND:

Для получения дополнительной информации о настройке Syslinux см. статью о Syslinux.

системная загрузка

  • Нажмите e, когда появится меню, и добавьте параметры в конец строки:
  • Если вы не установили время ожидания меню, вам нужно будет удерживать пробел во время загрузки, чтобы появилось меню systemd-boot.
  • Если вы не можете редактировать параметры из меню загрузки, вам может потребоваться отредактировать /boot/loader/loader.conf и добавить редактор 1, чтобы разрешить редактирование.
  • Чтобы сохранить изменения после перезагрузки, отредактируйте /boot/loader/entries/arch.conf (при условии, что вы настроили системный раздел EFI) и добавьте их в строку параметров:

Для получения дополнительной информации о настройке systemd-boot см. статью о systemd-boot.

  • Нажмите e, когда появится меню, и добавьте их в строку linux:
  • Чтобы сохранить изменения после перезагрузки, вы можете вручную отредактировать /boot/grub/grub.cfg, указав ту же строку, что и выше, или при использовании grub-mkconfig:

Для получения дополнительной информации о настройке GRUB см. статью о GRUB.

Наследие GRUB

  • Нажмите e, когда появится меню, и добавьте их в строку ядра:
  • Чтобы сохранить изменения после перезагрузки, отредактируйте /boot/grub/menu.lst и добавьте их в строку ядра точно так же, как указано выше.

Дополнительную информацию о настройке GRUB Legacy см. в статье GRUB Legacy.

Дополнительную информацию о настройке LILO см. в статье о LILO.

REFInd

  • Нажмите + , F2 или Insert на нужном элементе меню, а затем нажмите еще раз на элементе подменю. Добавьте параметры ядра в конец строки:
  • Чтобы сохранить изменения после перезагрузки, отредактируйте /boot/refind_linux.conf и добавьте их между кавычками во всех необходимых строках, например
  • Если вы отключили автоматическое определение операционных систем в rEFInd и вместо этого определяете разделы ОС в esp/EFI/refind/refind.conf для загрузки своих операционных систем, вы можете изменить его следующим образом:

Для получения дополнительной информации о настройке rEFInd см. статью о rEFInd.

EFISTUB

набросок

Перехват командной строки

Даже без доступа к загрузчику можно изменить параметры ядра, чтобы включить отладку (если у вас есть root-доступ). Этого можно добиться, перезаписав /proc/cmdline, в котором хранятся параметры ядра. Однако /proc/cmdline недоступен для записи даже от имени пользователя root, поэтому этот хак достигается с помощью привязки монтирования для маскировки пути.

Сначала создайте файл, содержащий нужные параметры ядра

Затем используйте привязку для перезаписи параметров

Опция -n пропускает добавление монтирования в /etc/mtab , поэтому она будет работать, даже если root смонтирован только для чтения. Вы можете ввести команду /proc/cmdline, чтобы подтвердить, что ваше изменение было успешным.

Список параметров

Этот список не является исчерпывающим. Полный список всех параметров см. в документации ядра.

< tr>
параметр Описание
init Запустить указанный двоичный файл вместо этого /sbin/init как процесс инициализации. Пакет systemd-sysvcompat символически связывает /sbin/init с /usr/lib/systemd/systemd для использования systemd. Установите его в /bin/sh для загрузки в оболочку.
initrd Укажите расположение начального виртуального диска. Для менеджеров загрузки UEFI и EFISTUB путь должен быть указан с использованием обратной косой черты ( \ ) в качестве разделителей пути.
cryptdevice Укажите расположение dm- раздел, зашифрованный crypt, плюс имя устройства отображения.
debug Включить отладку ядра (уровень журнала событий).
lsm Установите порядок инициализации модулей безопасности Linux, используемых для включения AppArmor, SELinux или TOMOYO.
maxcpus Максимальное количество процессоров, которое ядро ​​SMP задействует во время загрузки.
mem Принудительное использование определенного объема памяти. используется.
netdev Параметры сетевых устройств.
nomodeset Отключить настройку режима ядра.
panic Время до автоматической перезагрузки при панике ядра.
resume Укажите устройство подкачки, которое будет использоваться при выходе из спящего режима.
ro Чтение монтирования корневого устройства -только при загрузке (по умолчанию 1).
root Корневая файловая система. См. init/do_mounts.c для поддерживаемых ядром форматов имен устройств. Обратите внимание, что initramfs с udev поддерживает больше форматов имен.
rootflags Параметры монтирования корневой файловой системы. Полезно для настройки параметров, которые нельзя применить путем перемонтирования (например, с помощью systemd-remount-fs.service(8)). Например, параметр сброса корневого тома XFS.
rw Подключение корневого устройства для чтения и записи при загрузке.
systemd.unit Загрузка в указанную цель.
video Переопределить видео по умолчанию для фреймбуфера.


Крис Хоффман

< бр />

Крис Хоффман
Главный редактор

Крис Хоффман – главный редактор How-To Geek. Он писал о технологиях более десяти лет и два года был обозревателем PCWorld. Крис писал для The New York Times, давал интервью в качестве эксперта по технологиям на телевизионных станциях, таких как NBC 6 в Майами, и освещал свою работу в таких новостных агентствах, как BBC. С 2011 года Крис написал более 2000 статей, которые были прочитаны почти миллиард раз — и это только здесь, в How-To Geek. Подробнее.


Ubuntu и большинство других дистрибутивов Linux теперь используют загрузчик GRUB2.Вы можете изменить его настройки, чтобы выбрать операционную систему по умолчанию, установить фоновое изображение и выбрать, как долго GRUB будет отсчитывать время перед автоматической загрузкой ОС по умолчанию.

Здесь мы настроили GRUB2 в Ubuntu 14.04, но этот процесс должен быть аналогичным для других дистрибутивов Linux. Возможно, вы изменили исходные параметры GRUB, отредактировав его файл menu.lst в прошлом, но теперь процесс изменился.

Основы настройки GRUB2

GRUB2 не использует файл menu.lst. Вместо этого его основным файлом конфигурации является файл /boot/grub/grub.cfg. Однако вам не следует редактировать этот файл вручную! Этот файл предназначен только для собственного использования GRUB2. Он создается автоматически при запуске команды update-grub от имени пользователя root — другими словами, при запуске sudo update-grub в Ubuntu.

Ваши собственные настройки GRUB хранятся в файле /etc/default/grub. Отредактируйте этот файл, чтобы изменить настройки GRUB2. Скрипты также находятся в каталоге /etc/grub.d/. Например, в Ubuntu здесь есть скрипты, которые настраивают тему по умолчанию. Существует также сценарий os-prober, который проверяет внутренние жесткие диски системы на наличие других установленных операционных систем — Windows, других дистрибутивов Linux, Mac OS X и т. д. — и автоматически добавляет их в меню GRUB2.

Когда вы запускаете команду update-grub, GRUB автоматически объединяет настройки из файла /etc/default/grub, скрипты из каталога /etc/grub.d/ и все остальное, создавая файл /boot/grub. /grub.cfg, который считывается при загрузке.

Другими словами, чтобы настроить параметры GRUB2, вам нужно отредактировать файл /etc/default/grub, а затем запустить команду sudo update-grub.


Редактировать файл конфигурации GRUB

Откройте файл /etc/default/grub для редактирования в стандартном текстовом редакторе. Если вы хотите использовать графический текстовый редактор, откройте терминал или нажмите Alt+F2 и выполните следующую команду:

Для простого в использовании редактора на основе терминала — Nano — используйте следующую команду. Разумеется, вы можете использовать любой текстовый редактор, который вам нравится, включая стандартный текстовый редактор vi.


Файл /etc/default/grub короткий, и его легко редактировать. Как и в случае с любым другим файлом конфигурации, вам необходимо отредактировать параметры до желаемого состояния, а затем изменить файл. Если какой-либо из приведенных ниже параметров еще не отображается в файле, добавьте его в новую строку. Если это так, отредактируйте существующую строку, а не добавляйте дубликат.

Выберите ОС по умолчанию: измените строку GRUB_DEFAULT=. По умолчанию GRUB_DEFAULT=0 использует первую запись по умолчанию — измените число на 1, чтобы использовать вторую запись, 2, чтобы использовать третью запись и т. д. Вы также можете использовать GRUB_DEFAULT=saved, и GRUB будет автоматически загружать последнюю выбранную вами операционную систему при каждой загрузке. Вы также можете указать метку в кавычках. Например, если у вас в списке ОС есть операционная система с именем Windows 7 (загрузчик), вы можете использовать GRUB_DEFAULT="Windows 7 (загрузчик)"

Сохранить операционную систему по умолчанию. Если вы выберете GRUB_DEFAULT=saved, вам также потребуется добавить строку GRUB_SAVEDEFAULT=true, иначе она не будет работать.


Управление тайм-аутом меню GRUB: если GRUB не скрывается автоматически, вы будете видеть меню каждый раз при загрузке компьютера. GRUB автоматически загрузит операционную систему по умолчанию через определенный промежуток времени, обычно десять секунд. В течение этого времени вы можете выбрать другую ОС или оставить ее для автоматической загрузки. Чтобы изменить период ожидания, отредактируйте строку GRUB_TIMEOUT=10 и введите любое количество секунд. (Помните, что это используется только в том случае, если GRUB не скрыт.) Чтобы предотвратить автоматическую загрузку GRUB и всегда ждать, пока вы выберете ОС, измените строку на GRUB_TIMEOUT=-1


Выберите фоновое изображение. Строка GRUB_BACKGROUND определяет, используется ли фоновое изображение — по умолчанию GRUB использует монохромное изображение «белое на черном». Вы можете добавить строку вида GRUB_BACKGROUND="/home/user/Pictures/background.jpg", чтобы указать, какой файл изображения будет использовать GRUB.

Файл изображения должен соответствовать различным требованиям. GRUB поддерживает изображения JPG/JPEG, но они ограничены 256 цветами, так что вы, вероятно, не захотите использовать изображение JPG. Вместо этого вы, вероятно, захотите использовать изображение PNG, которое может иметь любое количество цветов. Вы также можете использовать файл изображения TGA.


Чтобы изменения вступили в силу

Чтобы изменения вступили в силу, просто сохраните текстовый файл — «Файл» > «Сохранить в Gedit» или Ctrl + O, а затем нажмите «Ввод», чтобы сохранить файл в Nano, а затем выполните команду sudo update-grub. Ваши изменения станут частью файла grub.cfg и будут использоваться при каждой загрузке компьютера.


Это не все настройки GRUB, но некоторые из них изменяются наиболее часто. Другие параметры можно настроить в файле /etc/default/grub или путем редактирования сценариев в каталоге /etc/grub.d.

Если вы не хотите редактировать файлы вручную, вы можете найти графические инструменты для настройки GRUB2 в репозиториях программного обеспечения вашего дистрибутива Linux. Описанный выше метод должен работать даже в дистрибутивах Linux, где такие инструменты недоступны, или если у вас есть доступ только к командной строке и вы хотите сделать это вручную.

  • › Как установить ОС по умолчанию на компьютере с двойной загрузкой Windows
  • › Как загружать ISO-образы Linux прямо с жесткого диска
  • › Как выполнить двойную загрузку Linux на ПК
  • › Как установить Google Play Маркет в Windows 11
  • › Как восстановить метки панели задач в Windows 11
  • › Почему не было Windows 9?
  • › Почему прозрачные чехлы для телефонов желтеют?
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)

Читайте также: