Загрузка операционной системы с запоминанием выбора

Загрузка операционной системы с запоминанием выбора

В данной статье детально рассмотрим файл настроек меню GRUB2 /etc/default/grub .
/etc/default/grub — наиболее схож по своим функциям с файлом menu.lst (GRUB1). Большинство действий по настройке GRUB2 происходит именно здесь. Чтобы редактировать /etc/default/grub , необходимо использовать права администратора.

Для выбора загрузки необходимой нам ОС правим файл /etc/default/grub

GRUB_SAVEDEFAULT=true

GRUB_DEFAULT — отвечает за загружаемый по умолчанию пункт меню GRUB2. Параметры в данном пункте могут быть:
— числовой (начинается с «0»)
— saved

GRUB_DEFAULT=0 — выбирает пункт, который будет грузиться по умолчанию, согласно заданого порядка в /boot/grub/grub.cfg. Так же, как и в предыдущем GRUB, нумерация пунктов начинается с «0», т.е. первый = 0, второй = 1 и т.д.. В /boot/grub/grub.cfg пункты, которые будут отображаться в меню, начинаются с menuentry .
GRUB_DEFAULT=»saved» — выбирает пункт, который был загружен в предыдущий раз. Если в настройках нашего /etc/default/grub, указано показывать меню, тогда, при выводе меню, наша запись будет подсвечена, и по прошествии времени, указаному в GRUB_TIMEOUT, загружена.
— grub-set-default — данный параметр включается при условии выставленного значения saved . Этой командой пользователь может быстро изменить ОС или ядро, которое будет загружаться по умолчанию.
Формат команды следующий: sudo grub-set-default X где X строка по счету, начинающаяся с menuentry файла /boot/grub/grub.cfg или точное название строки меню GRUB2 из той же, начинающейся с menuentry строки.
Примеры:
sudo grub-set-default 3 — используется 4 строка по счету, начинающаяся с menuentry ;

Загружаемая по умолчанию ОС указывается в GRUB_DEFAULT=0, где 0 — первый из перечисленных в /boot/grub/grub.cfg вариантов, 1 — второй и т. д.
«0» меняем на соответствующий номер, под которым находится наша ОС в списке (файл /boot/grub/grub.cfg).

Сохраняемся, после чего обязательно выполняем:

Если каталог /boot вашей системы расположен на RAID, LVM или файловой системе ZFS, то Grub, по определённым причинам, не сможет сохранять ваш последний выбор.

Как отобразить меню загрузки GRUB постоянно при установленной единственной системой Ubuntu/Linux Mint

После установки дистрибутива Ubuntu/Linux Mint на жесткий диск компьютера единственной системой, как правило меню загрузки GRUB не появляется во время загрузки и система загружается автоматически.
С одной стороны это хорошо, быстрее грузится система и не нужно нажимать Enter, чтобы освободиться от таймера GRUB, но с другой стороны, пользователь не может попасть в пункт Дополнительные параметры, который отображается в меню, где можно изменить загрузку системы с другого ядра, произвести восстановление системы в случае какого-то сбоя и т.п.
Если вы хотите, чтобы ваша система использовала меню загрузки GRUB, для выбора другого ядра или режима восстановления, то нужно сделать следующее:

Откройте редактор на редактирование файла grub:

Для Ubuntu/Linux MInt Cinnamon следующей командой в терминале:

sudo gedit /etc/default/grub

Для Linux Mint MATE:

sudo pluma /etc/default/grub

Когда откроется редактор с файлом, нужно закомментировать (поставить знак решётки # ) перед следующей строкой:

GRUB_HIDDEN_TIMEOUT=0

Должно получиться следующее:

# GRUB_HIDDEN_TIMEOUT=0

А также измените на своё усмотрение время отображения GRUB в строке GRUB_TIMEOUT=10.

После изменений сохраните файл Ctrl+S и закройте редактор.

Затем обновите загрузчик GRUB следующей командой:

sudo update-grub

Перезагрузите компьютер, чтобы увидеть присутствие меню загрузки GRUB во время загрузки:

Загрузка с USB Drive через GRUB, или как быть когда компьютер не умеет загружаться с USB

Иллюстрация 1

Недавно оказался в такой вот ситуации. У меня есть Linux на машине и понадобилось переустановить/или установить другой дистрибутив. Отлично, это же легко! Загрузили дистрибутив с USB диска и вперед! Однако некоторые (особенно старые) машины не умеют загружаться с USB. Это было неприятно (особенно если учесть что я больше не записываю CD/DVD ни для каких нужд). Однако, если у вас есть GRUB1 установленный на машину, вы можете использовать его для загрузки с USB диска и даже переписать что-либо на жестком диске. Это вам конечно не поможет, если у вас компьютер без операционной системы или если у вас какой-нибудь Windows -> тогда, возможно, вам стоит посмотреть в сторону загрузки PXE. Я до сих пор не смог заставить так же работать GRUB2, некоторые вещи там делаются сложнее однако для старых машин этого может вполне хватить.

  1. Сначала определитесь с дистрибутивом (какой хотите загрузить/установить). Я использовал Linux Mint Debian записанный на USB через Unetbootin.
    Они (как и другие дистрибутивы) хранят это в syslinux.cfg, посмотрите пункт default и затем измените подчеркнутые места.
    [code]label unetbootindefault
    menu label Default
    kernel /ubnkern
    Добавить
    initrd=/ubninit boot=live config live-media-path=/casper quiet splash
    [/code]
  1. Загрузите целевую машину со вставленным USB приводом. После загрузки GRUB нажмите Escape и затем C для входа в командную строку GRUB.
  2. Если у вас всего два привода (включая тот что USB) на машине то внутренний будет обозначаться (hd0,0) и внешний (hd1,0), ну или что-то похожее.
    Я набрал следующее, измените у себя так как я показывал выше, нажимая Enter после каждой команды.
    [code]root (hd1,0)
    kernel /ubnkern
    initrd /ubninit boot=live config live-media-path=/casper quiet splash[/code]
  3. Готовы? Наберите boot и нажмите enter.

Так же в GRUB замечательно работает автодополнение по кнопке Tab. Вы можете набрать root (hd нажать Tab и получить список доступных приводов, root (hd0, и получите доступные на приводе разделы и типы файловых систем, и наконец список целевых ядер и initrd образов.

Восстановление загрузчика Windows XP

Для восстановления загрузчкика Windows XP выполняем команды

Для Windows 7 выполняем команды

Параметр ScanOS (bootrec /scanos) покажет обнаруженные операционные системы. Если ничего не обнаружено, то fixboot и fixmbr не помогут.

  • Для восстановления системного раздела можно также использовать утилиты (загрузившись с live-CD/DVD/USB):
    • BCDboot[1] — выполняет инициализацию системного раздела с помощью файлов из образа операционной системы, установленной на томе С: опции /l и /s не обязательны, если загрузчик установлен на отдельный раздел (как происходит по умолчанию), то, как правило, этот загрузочный раздел вообще не имеет буквы, поэтому опция /s не нужна.
    • Bootsect[2]
    • Для просмотра разделов и их изменения можно использовать утилиту DiskPart[3]

    Grub 2 (загрузка с *.iso и *.img)

    grub 2 - загрузка с iso и img

    На ubuntuforums попался рецепт, как с помощью Grub 2 загрузить компьютер с iso-образа, лежащего на винте. Это может быть удобно, когда нет привода в компьютере или просто лень диск записывать. Кроме того, что не нужно вставлять диск в привод, сам процесс загрузки проходит заметно быстрее. К сожалению, не все загрузочные образы подходят для такой загрузки. Умеют такой «фокус», например, Ubuntu 9.10 и новее, Gparted CD, Parted Live CD, SystemRescue CD и некоторые другие. Кроме *.iso возможна загрузка с некоторых *.img-образов.

    В данном примере предлагается размещать файлы загрузочных образов в директорию /boot/iso/ и в Grub 2 указывать их как, например, (hd0,1)/boot/iso/ .

    Поскольку ‘rescue CD‘ как правило грузятся в память компьютера, тип файловой системы, где лежат образы, не имеет большого значения. Ведь Grub 2 уже с него умеет загружаться.

    После того как вы скопируете образы в /boot/iso/ , остаётся лишь прописать их в меню Grub 2.

    Обратите внимание, если вы хотите загружать образы из домашней директории. У большинства пользователей /home — это отдельный раздел. Соответственно, необходимо указывать путь не в виде (hdA,B)/home/user/iso/name.iso , а примерно так: (hdX,Y)/user/iso/name.iso . Думаю, это понятно.

    Итак, создаём нужные пункты в grub-меню. Открываем для правки файл /etc/grub.d/40_custom. Все добавленные в него записи появятся последними пунктами меню. Если вы хотите добавить записи выше, то нужно их писать в файл с меньшим номером, например — 06_custom . Главное, не забыть сделать его исполняемым.

    После внесения любых изменений в этот файл необходимо выполнить команду:

    Для загрузки с img -образов необходим файл memdisk. Он поставляется с пакетом syslinux. Последний обычно установлен в системе. Файл нужно скопировать в /boot . Для debian/ubuntu это будет выглядеть так:

    Так же, процесс добавления img -образов можно автоматизировать, создав файл /etc/grub.d/50_memdisk со следующим кодом:

    После чего, как уже писалось, необходимо выполнить:

    Теперь, если мы поместим образы *.img в /boot/images , они автоматически появятся в меню загрузки.

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector