Как установить время ожидания grub и загрузочную запись grub по умолчанию?

В Ubuntu 12.04 (или выше), как мне установить время GRUB и ОС по умолчанию (что я вижу при загрузке), так как у меня двойная загрузка Windows (7/8) и Ubuntu (12.04 или выше) ?

229
задан 19 July 2015 в 09:46

8 ответов

  • Нажмите Alt + F2 , введите gksudo gedit / etc / default / grub нажмите Введите и введите свой пароль.
  • Вы увидите следующее содержимое:

     GRUB_DEFAULT = 0
    GRUB_HIDDEN_TIMEOUT = 0
    GRUB_HIDDEN_TIMEOUT_QUIET = правда
    GRUB_TIMEOUT = 10
    GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null ||  echo Debian`
    GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск"
    GRUB_CMDLINE_LINUX = ""
     
  • Вы можете изменить значение по умолчанию с 0 на любое число, соответствующее записи в меню загрузки Grub (первая запись - 0, вторая - 1 и т. Д.).

  • Вы можете изменить «скрытый тайм-аут» (без меню ); а также отображать обратный отсчет ( GRUB_HIDDEN_TIMEOUT_QUIET = false )
  • Вы можете принудительно отобразить меню личинки, закомментировав две строки GRUB_HIDDEN с помощью # # начало строки
  • И установите таймаут меню grub (по умолчанию 10 секунд)

  • Внесите изменения, нажмите Ctrl + S для сохранения и Ctrl + Q для выхода

  • Важно : откройте терминал с помощью Ctrl + Alt + T и введите sudo update-grub для применения изменений, которые вы только что сделали
  • Перезагрузитесь, и вы увидите изменение времени ожидания / записи по умолчанию.

Связанный вопрос:

269
ответ дан 19 July 2015 в 09:46

Если вы прочитаете файл, который редактируете в примере выше (/etc/default/grub), вы заметите, что самые первые пары строк инструктируют вас запускать updateate-grub после внесения изменений, чтобы обновить реальный файл, который grub читает, чтобы "получить свои инструкции" (/boot/grub/grub. cfg). Заметьте, что сначала вы должны выполнить команду sudo, так как для выполнения этой команды вам понадобятся права root (именно поэтому в вышеуказанном постере было сказано ввести sudo update-grub). Это приведет к тому, что изменения, которые вы сделали, будут записаны в /boot/grub/grub.cfg. Следующие пару строк говорят вам, что вы можете прочитать полную документацию опций в этом файле (опять же, /etc/default/grub), набрав info -f grub -n 'Simple configuration'.

Тем не менее, установите GRUB_TIMEOUT в -1, если вы хотите установить "grub time" как неопределенное время (англ. grub time). Другими словами, он никогда не загрузится автоматически. Наконец, чтобы ответить на вопрос, вот описания этих "скрытых строк grub" прямо из вышеприведённой документации:

GRUB_HIDDEN_TIMEOUT
    Wait this many seconds for a key to be pressed before displaying
    the menu.  If no key is pressed during that time, boot
    immediately.  Unset by default.

GRUB_HIDDEN_TIMEOUT_QUIET
    In conjunction with `GRUB_HIDDEN_TIMEOUT', set this to `true' to
    suppress the verbose countdown while waiting for a key to be
    pressed before displaying the menu.  Unset by default.

Надеюсь, это поможет!

31
ответ дан 19 July 2015 в 09:46

Используя запись по умолчанию, идентифицированную с номером, я удивился, так как она была введена в GRUB. Это действительно плохая идея. Есть много ситуаций, которые приведут к изменению нумерации (т.е. к обновлению с резервными записями).

Вместо этого используйте SAVED, чтобы запомнить последнюю выбранную запись. Обновите /etc/default/grub с помощью:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

Затем примените обновление GRUB с:

sudo update-grub

Reference: http://www.gnu.org/software/grub/manual/grub/grub.html#Simple-configuration

4
ответ дан 19 July 2015 в 09:46

ഞാൻ ആദ്യത്തെ ഉത്തരം പിന്തുടർന്നു, പക്ഷേ നിങ്ങൾ വിൻഡോസ് 7 പ്രോ, ഉബുണ്ടു 16.04 എന്നിവ ഉപയോഗിച്ച് ഇരട്ട ബൂട്ടിംഗ് നടത്തുകയാണെങ്കിൽ അത് അപ്‌ഡേറ്റ് ചെയ്യേണ്ടതുണ്ടെന്ന് തോന്നുന്നു. ബയോസിൽ സുരക്ഷിത ബൂട്ട് ഓഫാണെന്ന് ഉറപ്പുവരുത്തുക.

a) ആദ്യം അദ്ദേഹം പറയുന്നു Alt + F2 ഒരു ടെർമിനൽ വിൻഡോ തുറക്കാൻ അദ്ദേഹം ആഗ്രഹിക്കുന്നുവെന്ന്. എന്റെ കാര്യത്തിൽ ഇത് Ctrl + Alt + T . gksudo കമാൻഡ് സ്ഥിരസ്ഥിതിയായി ഉബുണ്ടു 16.04 ൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല. ഇത് പരിഹരിക്കുന്നതിന് ടെർമിനലിൽ ഇനിപ്പറയുന്നവ ചെയ്യുക:

sudo -i അമർത്തുക നൽകി നിങ്ങളുടെ പാസ്‌വേഡ് നൽകി തുടർന്ന് വീണ്ടും നൽകുക.

എന്നിട്ട് ടൈപ്പ് ചെയ്യുക:

12209] gedit / etc / default / grub അമർത്തുക നൽകുക.

സി) ഉത്തരത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ ഇപ്പോൾ ഗ്രബ് മാറ്റ മെനു കാണും. അദ്ദേഹത്തിന്റെ ഉത്തരം പിന്തുടരുക മാറ്റങ്ങൾ സംരക്ഷിക്കുന്നതിന് Ctrl + S എന്നതിലേക്ക് അദ്ദേഹം എത്തുന്നതുവരെ. ഇത് ഉബുണ്ടു 16.04 ൽ പ്രവർത്തിക്കുന്നില്ല, പക്ഷേ സ്ക്രീനിന്റെ മുകളിൽ വലത് കോണിൽ ഒരു സേവ് ബട്ടൺ കാണും. അതിൽ ക്ലിക്കുചെയ്യുക.

d) Ctrl + Q പുറത്തുകടക്കാൻ. 12213] f) പുറത്തുകടക്കുക . നിങ്ങൾ ഇത് രണ്ടുതവണ ചെയ്യേണ്ടതുണ്ട്.

g) റീബൂട്ട്

കുറച്ച് ലോഗോണുകൾക്ക് ശേഷം എന്റെ കമ്പ്യൂട്ടറിൽ ബൂട്ട് പ്രോസസ്സ് തുടക്കത്തിൽ തന്നെ ഗ്രബ് സ്ക്രീൻ കാണിക്കില്ലെന്നും അതിനാൽ എനിക്ക് നേടാനായില്ലെന്നും ഞാൻ കണ്ടെത്തി. എനിക്ക് ഉബുണ്ടുവിലേക്ക് പ്രവേശിക്കാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ 7 സെക്കൻഡ് കാലതാമസത്തോടെ വിൻഡോസിനെ എന്റെ സ്ഥിരസ്ഥിതി ബൂട്ടപ്പായി സജ്ജമാക്കിയതിനാൽ ഉബുണ്ടുവിലേക്ക്.

ഈ പ്രശ്‌നം പരിഹരിക്കാൻ നിങ്ങൾ വിൻഡോസിലേക്ക് പ്രവേശിക്കേണ്ടതുണ്ട്.

  1. ആരംഭ മെനുവിൽ ക്ലിക്കുചെയ്‌ത് ടൈപ്പുചെയ്യുക [ടൈപ്പ് ചെയ്യുക. 1198477] തിരയൽ ബോക്സിൽ സി‌എം‌ഡി .

  2. കമാൻഡ് ലൈൻ തരം bcdedit / set {bootmgr} path \ EFI \ ubuntu \ grubx64.efi . വിൻഡോസ് ബൂട്ട് മാനേജറുമായി ഗ്രബ് മെനു രജിസ്റ്റർ ചെയ്യുന്നതിന്റെ ഫലമാണ് ഈ എൻ‌ട്രിക്ക്. (കടപ്പാട്: വിൻഡോസ് 8.1 ഉബുണ്ടു 13.10 ഡ്യുവൽ ബൂട്ട് നായി ഗ്രബ് കാണിക്കുന്നില്ല)

  3. അവസാനമായി, ഞാൻ വീണ്ടും വിൻഡോസിലേക്ക് റീബൂട്ട് ചെയ്തു.

ഇത് സഹായിക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു.

7
ответ дан 19 July 2015 в 09:46

Вы можете использовать приложение под названием Настройщик Grub . Это намного проще.

Вы можете установить его:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Если при добавлении ppa возникают ошибки, возможно, что grub-customizer уже включен. Попробуйте выполнить установку без добавления ppa.

Об этом есть статья с практическими рекомендациями, Как легко настроить загрузочное меню Linux GRUB 2 . Кроме того, на форумах Ubuntu есть решенная ветка Изменить порядок загрузки в GRUB 2 , в которой упоминается этот инструмент.

Вот несколько снимков экрана этого программного обеспечения:

screen_1

screen_2

screen_3

18
ответ дан 19 July 2015 в 09:46

У меня тоже не работает 16.04.

Но я исправил это, изменив файл /boot/grub/grub.cfg[1246 visibleedit grub

sudo update-grub
sudo chmod u+w /boot/grub/grub.cfg
sudo vim /boot/grub/grub.cfg

change значение тайм-аута

###segment in /boot/grub/grub.cfg:
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  #set timeout=10 # comment this original
  set timeout=0 # add this
fi

sudo chmod -w /boot/grub/grub.cfg
reboot
1
ответ дан 19 July 2015 в 09:46

Kódok nélkül könnyedén megtehető. Csak kövesse ezeket a lépéseket:

  1. Nyissa meg a fájlrendszert.
  2. Nyissa meg a / etc mappát.
  3. Nyissa meg a alapértelmezett mappát.
  4. Keresse meg grub fájlt, és nyissa meg a leafpad (vagy bármely más szövegszerkesztő) segítségével.
  5. Állítsa a GRUB_TIMEOUT parancsot igényei szerint mentse el.
  6. Most nyissa meg a terminált, és írja be az frissítést -grub .
  7. Indítsa újra a rendszert.

Ennyi.

0
ответ дан 19 July 2015 в 09:46

Думаю, у вас есть такая строка: GRUB_TIMEOUT_STYLE = скрыто

Заменить на GRUB_TIMEOUT_STYLE = menu

И прокомментируйте все строки, касающиеся СКРЫТЫХ функций.

0
ответ дан 22 October 2019 в 12:54

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

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