Как обновить grub в Ubuntu

Обновлено: 21.11.2024

На этой странице подробно описаны процедуры установки и переустановки GRUB 2. Информация относится к большинству версий GRUB 2, но написана специально для версии 1.99. GRUB 1.99 включен в версии Ubuntu 11.04 (Natty Narwhal) и более поздние версии. Для получения дополнительной информации по различным темам GRUB 2 посетите главную страницу GRUB2. Для получения информации о преобразовании в GRUB Legacy или из него см. документ сообщества Grub2/Upgrading.

Загрузчик GRUB 2 включен во все поддерживаемые в настоящее время версии семейства Ubuntu. GRUB 2 может работать как с традиционными компьютерными прошивками, такими как BIOS, так и с более новыми стандартами EFI/UEFI. Он совместим с MBR, GPT и другими таблицами разделов.

Все ссылки на GRUB относятся к GRUB 2. Там, где обсуждается GRUB 0.97, он будет упоминаться по номеру версии или как GRUB Legacy.

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

Главные папки GRUB 2 – это /boot/grub/ и /etc/grub.d/. Пользовательские настройки хранятся в файле /etc/default/grub. Меню GRUB 2 построено на основе информации, содержащейся в /boot/grub/grub.cfg.

Параметры установки (LiveCD)

Использование всего диска («Стереть диск и установить Ubuntu»):

Установить на весь диск: пользователь должен выбрать диск, на который будут установлены Ubuntu и GRUB 2. GRUB 2 перезапишет загрузочную информацию диска и поместит файлы GRUB 2 в соответствующие места.

Установка Ubuntu в определенный раздел («Что-то еще»):

При использовании опции «Что-то еще» вам будет предложено выбрать «Устройство для установки загрузчика». Выберите: * либо диск (например, /dev/sdX, а не /dev/sdXY), на котором BIOS настроен для загрузки (рекомендуется для обычного использования) * ИЛИ раздел (например, /dev/sdXY, а не /dev/sdX) ), на котором будет установлен Ubuntu (/boot, else /) (только если вы хотите загрузить его из другого загрузчика; если есть сомнения, НЕ выбирайте этот вариант)

  • укажите диск (например, /dev/sdX, а не /dev/sdaXY), который в данный момент не используется для загрузки системы, в качестве местоположения загрузчика.
  • После завершения установки измените порядок загрузки (через настройку BIOS), чтобы диск, на который была записана информация GRUB, загружался первым.
  • Если пользователь хочет восстановить загрузку с исходным загрузчиком, измените порядок загрузки обратно на исходный диск.

Примечания по BIOS/MBR

GRUB 2 обычно записывает информацию о загрузчике в область сразу за основной загрузочной записью и перед первым разделом. Некоторое программное обеспечение в операционных системах, отличных от Linux, также использовало эту встроенную область и сломало систему, перезаписав информацию GRUB 2 в системах с двойной загрузкой. GRUB 2 теперь может распознавать эту потенциальную проблему и избегать ее.

Информацию о загрузчике не обязательно устанавливать во встроенную область MBR. Он также может полностью обойти MBR и быть установленным в определенный раздел. При этом расположение файлов GRUB 2 указывается с помощью черных списков. Эта опция недоступна при установке Ubuntu с графическим интерфейсом, но ее можно сделать через терминал после установки. Даже в этом случае этот метод не так надежен, как запись в MBR, и не рекомендуется разработчиками GRUB.

Примечания по BIOS/GPT

Если BIOS настроен на загрузку диска в режиме Legacy/mbr, для установки GRUB2 на диск GPT (таблица разделов GUID) требуется выделенный загрузочный раздел BIOS с рекомендуемым размером не менее 1 МБ. Этот раздел можно создать с помощью GParted или других инструментов для создания разделов или с помощью командной строки. Он должен быть отмечен флагом bios_grub. Необходимые модули GPT автоматически включаются во время установки, когда GRUB 2 обнаруживает схему GPT.

GRUB 2 совместим с EFI/UEFI и загружает необходимые модули во время установки. Дополнительную информацию по этой теме см. в документации сообщества UEFI.

После установки

    GRUB 2 будет загрузчиком по умолчанию для компьютера.
      GRUB 2 запишет информацию в загрузочную область указанного диска, указывающую на файлы GRUB 2 установки Ubuntu. В более ранних версиях GRUB 2 в системах BIOS любая информация, ранее содержащаяся в области сразу за MBR, будет перезаписана. Усовершенствование GRUB 2 позволяет записывать загрузочную информацию в другую область, если приложение, отличное от Linux, уже использовало эту область.
    • Загрузочные файлы Windows в разделе Windows не затрагиваются установкой GRUB 2.Изменяются только данные MBR. Управление процессом загрузки Windows можно получить, выбрав запись Windows в меню GRUB 2 во время загрузки.

    Чтобы просмотреть файловую систему GRUB 2 и параметры конфигурации, перейдите на страницу документации сообщества Grub 2.

    • После установки другой операционной системы, в которой был установлен собственный загрузчик, переустановите GRUB2, чтобы вернуть управление нужной ОС. Когда операционная система добавляется на мультизагрузочный компьютер, она обычно берет на себя управление процессом загрузки. Переустановка GRUB 2 из нужной ОС вернет управление процессом загрузки этой ОС.
    • Добавьте загрузочную информацию на дополнительный диск. GRUB 2 можно установить на несколько дисков — все они указывают на одну и ту же операционную систему. Это обеспечивает резервную копию на случай повреждения MBR или данных загрузочной записи на определенном диске.
    • Заменить отсутствующие файлы
    • Исправить неисправную систему, например, когда пользователь видит только «GRUB» на черном экране без запроса или когда пользователь не может загрузиться с помощью параметров режима восстановления GRUB 2.
    • Обновление Grub Legacy

    При использовании команды grub-install загрузочная информация обновляется и записывается на указанный диск, отсутствующие, но не поврежденные или намеренно удаленные файлы восстанавливаются. В частности, обновлены core.img, grubenv и device.map, а отсутствующие модули восстановлены. Если она отсутствует, папка grub будет создана заново. Команда grub-install не создает новое меню GRUB 2 (grub.cfg).

    Переустановка GRUB 2 из работающей системы

    Это перезапишет информацию MBR, чтобы она указывала на текущую установку, и перезапишет некоторые файлы GRUB 2 (которые уже работают). Поскольку это не делается во время выполнения предыдущей команды, запуск sudo update-grub после установки обеспечит актуальность меню GRUB 2.

    Исправление сломанной системы

    Если система перестала загружаться из-за сбоя GRUB 2 или повреждения MBR/загрузочного сектора, существуют различные способы переустановки GRUB 2. Сначала перечислены самые простые, за ними следуют более сложные.

    с помощью графического инструмента восстановления загрузки

    Boot-Repair — это приложение с графическим интерфейсом, которое может исправить различные проблемы GRUB 2. Его можно использовать либо с LiveCD, с собственного компакт-диска, либо во время обычного сеанса Ubuntu. В дополнение к простому пользовательскому интерфейсу, Boot-Repair также включает возможность запуска сценария для сбора сведений о системе, которые можно использовать для устранения неполадок на различных форумах и каналах IRC.

    Пожалуйста, обратитесь к документации сообщества Boot-Repair за инструкциями по установке и запуску этого приложения.

    в режиме спасения GRUB2

    GRUB 2 предоставляет режим rescue, который позволяет пользователю попытаться восстановить GRUB 2 со специального терминала GRUB во время загрузки. Обратитесь к разделу Grub2 Command_Line_and_Rescue_Mode для получения информации об операциях терминала GRUB.

    через терминал LiveCD

    В этом методе используется терминал с LiveCD. Пользователь должен знать имя устройства/раздела установленной системы (sda1, sdb5 и т. д.), которая затем монтируется с LiveCD. Файлы GRUB 2 копируются из библиотек LiveCD в нужные места и MBR.

    Эта операция запишет в MBR и восстановит модули и core.img в /boot/grub. Он не заменит и не восстановит grub.cfg или не исправит поврежденные файлы. Загрузите LiveCD, выберите "Попробовать" и откройте терминал.

    При использовании LiveCD из-за изменений GRUB 2 между выпусками Ubuntu пользователю рекомендуется загружать LiveCD того же выпуска (11.10, 12.04 и т. д.), что и выпуск, который нужно восстановить. Если пользователь установил другую версию GRUB 2, используйте LiveCD с той же версией GRUB 2.

    При необходимости используйте команду fdisk, чтобы определить раздел, на котором установлена ​​Ubuntu. Опция fdisk "-l" представляет собой строчную букву "L". Ищите один из подходящего размера или форматирования. Запуск sudo blkid может предоставить дополнительную информацию, которая поможет найти нужный раздел, особенно если разделы помечены. '

    grub-install восстановит отсутствующие файлы в папке grub, но не восстановит намеренно удаленные или поврежденные файлы. Для выполнения этих задач необходимо полностью удалить и переустановить GRUB 2.

    Если Ubuntu установлена ​​в файловой системе B-tree, например, btrfs, тогда /boot меняется на /@/boot в приведенных выше командах, так что:

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

    с помощью копирования файлов разделов

    Этот метод не работает, если GRUB еще не установлен или если файлы GRUB были удалены.

    Этот метод говорит о 9.10, поэтому он может быть устаревшим.

    1. Загрузитесь с рабочего стола LiveCD.
    2. Смонтируйте раздел с вашей установкой Ubuntu.

      Устройство/диск обозначается sdX, где X — обозначение устройства. sda — это первое устройство, sdb — второе и т. д. Для большинства пользователей MBR следует установить на sda, первый диск в их система. Пример:

      Если пользователь получает сообщение "ошибка: невозможно открыть /boot/grub/device.map", добавьте переключатель -m и путь к файлу device.map. к команде следующим образом: Пример:

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

      через ChRoot

      1. Загрузитесь с рабочего стола LiveCD. Компакт-диск должен быть 64-разрядным (не 32-разрядным), если исправляемая система является 64-разрядной.
      2. Откройте терминал. Способ зависит от версии.
      • Замените правильный раздел: sda1, sdb5 и т. д.

      Переустановите GRUB 2 (замените правильное устройство на sda, sdb и т. д. не указывайте номер раздела):

      Восстановление загрузки после обновления Windows в Ubuntu 14.04 (без RAID)

      • Вставьте установочный носитель Ubuntu (например, 64-разрядный DVD-диск Ubuntu 14.04 LTS)
      • Убедитесь, что порядок загрузки BIOS настроен на чтение с носителя в первую очередь (проконсультируйтесь с руководством по материнской плате/компьютеру) и перезагрузите компьютер.
      • Выберите режим Ubuntu Live/Try (не устанавливать)
      • Нажмите фиолетовую кнопку поиска Ubuntu — введите «gparted» и нажмите на его значок.
      • Определите имя вашего раздела Linux (/dev/sdXY) — вы сможете идентифицировать его, распознав его формат (скорее всего, ext4) и размер (количество ГБ)
      • Нажмите фиолетовую кнопку поиска Ubuntu — введите «gnome-terminal» и нажмите на его значок

      Очистка и переустановка GRUB 2

      Разница между использованием команды grub-install и очисткой и переустановкой GRUB 2 заключается в том, что последняя полностью удаляет все файлы GRUB 2 и системные настройки. Очистка GRUB 2 также является методом сброса всех параметров конфигурации до значений по умолчанию в рабочей системе. Это может исправить сбои GRUB 2 из-за поврежденных файлов и неправильных конфигураций, а также из-за отсутствующих папок/файлов, удаленных пользователем. Пакеты GRUB 2, удаленные и переустановленные с помощью этой процедуры, включают grub-pc, grub-common и, в Grub 1.99 и более поздних версиях, grub-gfxpayload-lists.

      Во время этой операции пользователь временно останется без загрузчика. Перед очисткой пакетов GRUB 2 убедитесь, что у вас есть работающее подключение к Интернету и доступ к репозиториям.

      Эту процедуру можно очень просто выполнить с помощью Boot-Repair или описанной ниже терминальной процедуры.

      Примечание: процедура Boot-Repair также удалит пользовательские файлы, которые могут блокировать загрузку. Он также может очищать и переустанавливать GRUB2 для систем UEFI/LVM/RAID.

      с помощью графического инструмента восстановления загрузки

      * Запустите Boot-Repair либо с liveCD, либо из установленного сеанса * Нажмите «Дополнительные параметры» --> вкладка «Параметры GRUB» * Установите флажок «Очистить GRUB и переустановить его» --> Применить

      Я зашел в Live CD и активировал Терминал. Затем я набрал gksu nautilus, чтобы получить временный доступ к своему корневому каталогу. Когда окно диспетчера открылось, я щелкнул «Файловая система» и перешел в каталог /etc/default/grub. Затем я дважды щелкнул файл Grub, чтобы внести изменения в TIMEOUT и TIMEOUT_QUIET .

      Я сохранил файл после внесения изменений. Затем я вернулся в режим терминала и набрал:

      Сообщение об ошибке, которое я получил:

      Не удается найти устройство для / (подключен ли /dev?)

      Я не знаю, что делать в данный момент. Как я могу запустить update-grub для обновления изменений? Заранее спасибо за вашу помощь. Пожалуйста, будьте очень подробны и конкретны в своем ответе, так как я новичок в этой среде.

      3 ответа 3

      Этап 1. Примечание. Не используйте Live CD.

      • В Ubuntu откройте терминал (одновременно нажмите Ctrl + Alt + T)
      • Введите gedit admin:///etc/default/grub
        Это запустит текстовый редактор gedit, если вы используете другой, просто введите его имя вместо gedit .
      • Внесите необходимые изменения и сохраните их.
      • Закройте gedit.
        Ваш терминал все еще должен быть открыт.
      • В терминале введите sudo update-grub и дождитесь завершения обновления.
      • Перезагрузите компьютер.

      Этап 2. После входа в систему

      Если вы хотите видеть только меню grub при загрузке, отмените ранее внесенные в файл изменения.

      Спасибо за ответ. Первоначальная проблема, которую я пытаюсь решить, заключается в том, что я не могу открыть меню grub. Поэтому я подумал, что мне нужно использовать Live CD, чтобы получить доступ к файлу конфигурации grub и внести свои изменения. Я читал, что если я изменю TIMEOUT на 10 и TIMEOUT_QUIT на true, я смогу получить доступ к меню Grub. Когда я загружаю систему, я удерживаю клавишу Shift. Я вижу слова GRUB MENU, всплывающие на долю секунды. Поэтому, не имея возможности использовать Live CD для доступа к терминалу, я не знаю, как изменить файл конфигурации GRUB. Любые предложения о том, как это сделать?

      Вы получаете это сообщение, потому что Live CD не монтирует доступную для записи файловую систему. Он предназначен только для опробования Ubuntu или восстановления поврежденной системы. Выполнение sudo update-grub работает только в установленной версии Ubuntu, где у вас есть доступ для записи к базовым файлам GRUB (а на Live CD — нет).

      Хорошая информация, но ОП также хотел бы знать, как он может внести нужные изменения в /etc/default/grub, а затем update-grub .

      Вы можете выполнить update-grub с live CD в установленном дистрибутиве Ubuntu (хотя я предполагаю, что это работает с любым [на основе debian?] дистрибутивом Linux. Это «обязательно» (могут быть другие методы, но знание этого , я вообще не забочусь о них) если вы клонируете свой диск и уже установили новый на компьютер.Я упоминаю здесь клонирование широко, потому что в некотором смысле шаг обновления-личинки является его подмножеством, и подходы имеют ту же основу во время живого сеанса. Также этот метод был обнаружен путем поиска в контексте клонирования. Вы можете взять из него то, что вам нужно, если вы не клонируете, и ваш процесс будет упрощен.

      Я должен уточнить это здесь; важно для клонирования, не важно просто для выполнения update-grub: я делал это только в системах с BIOS. Я не пробовал это в системе UEFI. Системе UEFI требуется раздел FAT для загрузочной загрузки, и я не проверял, должен ли этот раздел просто использоваться во время этапов клонирования копии. Я ожидаю, что это повлияет на требуемое [bind-]монтирование, которое синтезирует собственную среду grub во время живого сеанса.

      Ctrl + Alt + T для терминала Bash и вход в оболочку суперпользователя ( sudo -s ) во время живого сеанса.

      смонтировать полный раздел установочного диска (тот, который является [или станет] вашим постоянным корневым каталогом файловой системы Linux).

      2а. Если полная установка уже существует на вашем жестком диске, перейдите к пункту (2). ЕСЛИ вы КЛОНИРОВАНИЕ: [исходя из предположения, что вы не выполняете новую установку, поскольку в этом случае все происходит полностью автоматически], если ваша полная установка еще не существует в этом разделе, сейчас самое время просто

      [эти точки монтирования относятся исключительно к среде живого сеанса — в Ubuntu они обычно имеют форму «/media/ubuntu/».] на новый диск [раздел].

      2б. Таким же образом можно выполнить полную установку других операционных систем. Обычно я использовал ресурс на основе Windows для предварительного массового копирования разделов Windows на новые диски, но я также использовал rsync, и он работал для Win XP (при условии, что у вас есть поддержка правильного формата раздела, такого как ntfs; я думаю, живые сеансовые носители обычно включают поддержку альтернативного формата). Просто будьте осторожны с написанием и используйте завершающий / в исходном каталоге, если вы полностью называете цель.

      привяжите живые каталоги /dev , /proc и /sys к их соответствующим каталогам на [смонтированном] постоянном разделе полной установки, который вы хотите использовать. Сценарий, подробно описанный в приведенной выше ссылке, делает это очень элегантно с помощью оператора for. Кроме того, данный скрипт не обязательно должен выполняться как скрипт сам по себе. Его можно ввести из командной строки bash, построчно.

      chroot в постоянный раздел полной установки. После выполнения (3) и (4) система теперь «фактически находится» в вашей «окончательной файловой системе», и GRUB будет работать однородно. Без этих шагов grub будет считать, что ваша система — это просто живой сеанс, и я не знаю конкретно, что он делает в этом случае, но в достаточной степени это не желаемый результат, о котором упоминалось выше в этой ветке.

      запустите grub-install на /dev/sdX (диск, а не точку монтирования), который соответствует постоянной установке (или на любом диске, на котором будет размещен GRUB, если система с несколькими дисками [, мультизагрузка]). Гибкость здесь может зависеть от вашего года выпуска и BIOS. Насколько я знаю, запуск «grub-install» не причиняет вреда, если в этом нет необходимости, поэтому я всегда делаю это, если использую этот метод живого сеанса.

      запустите update-grub, и он будет действовать так, как если бы работающая система была вложена в будущий постоянный раздел, обнаруживая все ядра и загружаемые ОС, которые у вас могут быть доступны.

      Если вы физически не меняли жесткие диски, перейдите к пункту (5). В противном случае отредактируйте или проверьте файл /new/linux/filesystem/live-mount-point/etc/fstab, чтобы обеспечить правильную структуру файловой системы для вашей [новой] среды. Если вы находитесь на этом уровне, то наверняка уже знаете об использовании blkid для сбора UUID для fstab.

      IMHO: вы всегда должны использовать UUID в fstab (а не в форме «dev/sdXY»), поскольку в своей области он невосприимчив к реконфигурации физического жесткого диска, кроме той степени, в которой это требует буквального обновления значений UUID (например, как будто в какой-то момент в будущем вы установите дополнительный жесткий диск для вашего каталога /home и т. д.). Это просто самый фундаментальный, надежный и инвариантный подход.

      выйдите из chroot, выйдите из supershell, выйдите из bash, завершите работу и запустите систему без живого носителя. Теперь вы должны быть там, где хотели.

      Важно ПРИМЕЧАНИЕ. Аргументами для mount и chroot являются каталоги (как правило, ТОЧКИ ПОДКЛЮЧЕНИЯ, такие как /mnt/?? или /media/?? ), соответствующие сеансу в реальном времени. В большинстве, если не во всех случаях, полная установка находится в отдельном разделе, поэтому термины «каталог» и «точка монтирования» здесь, по сути, синонимы. Аргументом для grub-install является ФИЗИЧЕСКИЙ ДИСК (обычно /dev/sdX , где «X» — это буква, соответствующая диску в вашей системе, sda, sdb и т. д., и он не должен зависеть от сеанса).

      Теперь все готово. Я одновременно клонировал Windows (XP и 7) в различных вариантах вместе с Ubuntu и Puppy, используя этот метод, и он меня не подвел. Я думаю, вы можете использовать живой носитель другого дистрибутива (однако я использовал только разные версии Ubuntu и Mint для этого), если они предоставляют версию GRUB, которую вы собираетесь использовать. Вы можете перемещать разделы, менять местами диски, комбинировать другие установки ОС и клонировать на SSD или с него, используя это. Однако я могу говорить только о том, что он работает на той же машине. Я предполагаю, что драйверы, которые могут потребоваться для другой машины, могли быть пропущены во время предыдущей полной установки. Мое эмпирическое правило заключается в том, что для переключения дисков в компьютере требуется этот метод, но для переключения компьютеров с диском требуется полная [пере]установка.

      GRUB 2 — это загрузчик по умолчанию для Ubuntu. Метод построения меню GRUB 2 сильно отличается от GRUB 0.97. На этой странице описывается новая файловая структура и подробно описывается, как пользователь может изменить параметры по умолчанию, используемые для создания меню загрузки.

      Текущая версия GRUB — 1.99, которая была представлена ​​в Ubuntu 11.04, Natty Narwhal, и является версией, установленной в 12.04, Precise Pangolin LTS. Документация на этой странице относится к GRUB 1.99, если не указано иное. Чтобы определить вашу версию, используйте grub-install -V.

      • команда может быть вызвана пользователем с правами администратора (root) и автоматически запускается при обновлении пакетов GRUB 2 или ядра.

      GRUB 2 включает полностью переработанную иерархию каталогов и файлов. menu.lst устаревшего GRUB больше не используется.

      Из меню GRUB 2 при загрузке пользователь также может определить, какой Ubuntu управляет загрузкой в ​​системе с несколькими ОС. По умолчанию в первой записи меню всегда указана опция из установки, которая отвечает за GRUB 2. Например, если первая запись меню содержит «on sda5, то GRUB установленная на sda5 ОС управляет меню/загрузкой.

      Основные каталоги и файлы

      Меню: /boot/grub/grub.cfg

      Макет файла

      Прямое редактирование grub.cfg

      В самых ранних версиях GRUB 2 не только не поощрялось редактирование этого файла, но и он был доступен только для чтения даже для "root". Это изменилось, и теперь разработчики признают, что иногда пользователь может захотеть просто отредактировать файл вручную. Однако из-за автоматических изменений, вызванных update-grub, ручные изменения могут быть перезаписаны системой.

      Настройки пользователя: /etc/default/grub

      Записи в этом файле могут редактироваться пользователем с правами администратора (root) и включаются в grub.cfg при его обновлении. Этот файл конфигурации содержит информацию, ранее содержавшуюся в верхней части menu.lst GRUB Legacy, и элементы, содержащиеся в конце строки ядра.

      Хотя в файле по умолчанию присутствуют наиболее распространенные параметры, в этот файл можно включить дополнительные параметры среды. К ним относятся такие элементы, как фоны и темы. Предопределенные переменные содержатся в /usr/sbin/grub-mkconfig и могут быть перечислены с помощью следующей команды:

      Общие параметры подробно описаны в разделе "Настройка GRUB 2".

      Скрипты: /etc/grub.d/

      Описания скриптов

      10_linux Идентифицирует ядра на корневом устройстве для используемой операционной системы и создает пункты меню для этих элементов. Сюда входит соответствующий параметр режим восстановления, если он включен. В GRUB 1.99 и более поздних версиях на странице главного меню отображается только последнее ядро, а дополнительные ядра включены в подменю. См. страницу Grub2/Submenus для получения информации об этой функции.

        Разделы файла включают параметры для Windows, Linux, OSX и Hurd.

      Изменения конфигурации обычно вносятся в /etc/default/grub и в пользовательские файлы, расположенные в /etc/grub.d. Любые изменения, сделанные непосредственно в файле /boot/grub/grub.cfg, перезаписываются всякий раз, когда update-grub выполняется пользователем или автоматически вызывается различными системными функциями.< /p>

      После редактирования /etc/default/grub или скриптов в папке /etc/grub.d пользователь должен запустить sudo update-grub, чтобы включить изменения в меню GRUB 2.

      Некоторые из наиболее распространенных изменений, таких как ОС/ядро по умолчанию и время ожидания меню, можно изменить из приложений с графическим интерфейсом, таких как Grub Customizer.

      /etc/default/grub

      Этот файл содержит основные параметры, которые пользователь может настроить самостоятельно. Параметры включают время отображения меню, загрузочную ОС по умолчанию и т. д. Параметры по умолчанию, включенные в файл при установке, представляют собой лишь небольшое количество переменных, которые GRUB 2 может распознать. Определенные переменные GRUB 2 можно определить с помощью команды, ранее описанной в разделе «Настройки GRUB 2» или в конце этого раздела.

      В дополнение к определенным переменным пользователь может ввести самостоятельно созданные переменные и использовать их в сценариях, содержащихся в папке /etc/grub.d.

      Редактирование файла

      Файл grub является системным файлом, поэтому любое редактирование должно выполняться пользователем с правами администратора/root. Файл представляет собой простой текстовый файл и может быть отредактирован любым текстовым редактором. В Ubuntu редактор текстового режима по умолчанию — это nano, а редактор графического режима — gedit, и файл можно редактировать с помощью одной из следующих команд. «&» позволяет использовать терминал для обновления GRUB 2 после того, как пользователь сохранит файл.

      или в графическом режиме

      После внесения изменений и сохранения файла меню GRUB 2 необходимо обновить, чтобы включить изменения, выполнив:

      Крис Хоффман

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

      Крис Хоффман – главный редактор 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, где такие инструменты недоступны, или если у вас есть доступ только к командной строке и вы хотите сделать это вручную.

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

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