Xenial LTS 16.04 Минимальный - не удается получить консоль для отображения сообщений при загрузке

У меня новая установка Xenial LTS 16.04 минимальная (mini.iso) ... которую я установил гореть мин. (без рабочего стола и т. д.).

Мне бы хотелось загружать сообщения .... обычная загрузка grub с консолью, отображающей загрузочное сообщение. Вместо этого я просто получаю пустой экран, пока он не будет загружен, и мне придется вручную подтянуть tty.

Я изменил свой /etc/default/grub на:

root@laptop:/home/one# cat /etc/default/grub # If you change this file, run 'update-grub' afterwards to update # /boot/grub/grub.cfg. # For full documentation of the options in this file, see: # info -f grub -n 'Simple configuration' GRUB_DEFAULT=0 #GRUB_HIDDEN_TIMEOUT=0 #GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="text" GRUB_CMDLINE_LINUX="" # Uncomment to enable BadRAM filtering, modify to suit your needs # This works with Linux (no patch required) and with any kernel that obtains # the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...) #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef" # Uncomment to disable graphical terminal (grub-pc only) GRUB_TERMINAL=console # The resolution used on graphical terminal # note that you can use only modes which your graphic card supports via VBE # you can see them in real GRUB with the command `vbeinfo' GRUB_GFXMODE=640x480 # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux #GRUB_DISABLE_LINUX_UUID=true # Uncomment to disable generation of recovery mode menu entries #GRUB_DISABLE_RECOVERY="true" # Uncomment to get a beep at grub start #GRUB_INIT_TUNE="480 440 1"

Ran update-grub и проверил, что выглядит правильно на /boot/grub/grub.cfg:

root@laptop:/home/one# cat /etc/default/grub # If you change this file, run 'update-grub' afterwards to update # /boot/grub/grub.cfg. # For full documentation of the options in this file, see: # info -f grub -n 'Simple configuration' GRUB_DEFAULT=0 #GRUB_HIDDEN_TIMEOUT=0 #GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="text" GRUB_CMDLINE_LINUX="" # Uncomment to enable BadRAM filtering, modify to suit your needs # This works with Linux (no patch required) and with any kernel that obtains # the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...) #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef" # Uncomment to disable graphical terminal (grub-pc only) GRUB_TERMINAL=console # The resolution used on graphical terminal # note that you can use only modes which your graphic card supports via VBE # you can see them in real GRUB with the command `vbeinfo' GRUB_GFXMODE=640x480 # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux #GRUB_DISABLE_LINUX_UUID=true # Uncomment to disable generation of recovery mode menu entries #GRUB_DISABLE_RECOVERY="true" # Uncomment to get a beep at grub start #GRUB_INIT_TUNE="480 440 1"

Ниже приведены команды и результаты, полученные с mount

root@laptop:/home/one# mount /dev/sda1 /boot/ mount: /dev/sda1 is already mounted or /boot busy /dev/sda1 is already mounted on /boot

Ниже приведено содержимое /boot/grub/grub.cfg

# # DO NOT EDIT THIS FILE # # It is automatically generated by grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub # ### BEGIN /etc/grub.d/00_header ### if [ -s $prefix/grubenv ]; then set have_grubenv=true load_env fi if [ "${next_entry}" ] ; then set default="${next_entry}" set next_entry= save_env next_entry set boot_once=true else set default="0" fi if [ x"${feature_menuentry_id}" = xy ]; then menuentry_id_option="--id" else menuentry_id_option="" fi export menuentry_id_option if [ "${prev_saved_entry}" ]; then set saved_entry="${prev_saved_entry}" save_env saved_entry set prev_saved_entry= save_env prev_saved_entry set boot_once=true fi function savedefault { if [ -z "${boot_once}" ]; then saved_entry="${chosen}" save_env saved_entry fi } function recordfail { set recordfail=1 if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi } function load_video { if [ x$feature_all_video_module = xy ]; then insmod all_video else insmod efi_gop insmod efi_uga insmod ieee1275_fb insmod vbe insmod vga insmod video_bochs insmod video_cirrus fi } terminal_input console terminal_output console if [ "${recordfail}" = 1 ] ; then set timeout=30 else if [ x$feature_timeout_style = xy ] ; then set timeout_style=menu set timeout=5 # Fallback normal timeout code in case the timeout_style feature is # unavailable. else set timeout=5 fi fi ### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/05_debian_theme ### set menu_color_normal=white/black set menu_color_highlight=black/light-gray ### END /etc/grub.d/05_debian_theme ### ### BEGIN /etc/grub.d/10_linux ### function gfxmode { set gfxpayload="${1}" if [ "${1}" = "keep" ]; then set vt_handoff=vt.handoff=7 else set vt_handoff= fi } if [ "${recordfail}" != 1 ]; then if [ -e ${prefix}/gfxblacklist.txt ]; then if hwmatch ${prefix}/gfxblacklist.txt 3; then if [ ${match} = 0 ]; then set linux_gfx_mode=keep else set linux_gfx_mode=text fi else set linux_gfx_mode=text fi else set linux_gfx_mode=keep fi else set linux_gfx_mode=text fi export linux_gfx_mode ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/20_linux_xen ### ### END /etc/grub.d/20_linux_xen ### ### BEGIN /etc/grub.d/30_os-prober ### ### END /etc/grub.d/30_os-prober ### ### BEGIN /etc/grub.d/30_uefi-firmware ### ### END /etc/grub.d/30_uefi-firmware ### ### BEGIN /etc/grub.d/40_custom ### # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. ### END /etc/grub.d/40_custom ### ### BEGIN /etc/grub.d/41_custom ### if [ -f ${config_directory}/custom.cfg ]; then source ${config_directory}/custom.cfg elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then source $prefix/custom.cfg; fi ### END /etc/grub.d/41_custom ###

, но все еще не имеет успеха .. .no console и без консоли с сообщениями при загрузке.

Любые идеи?

3
задан 31 March 2018 в 20:20

9 ответов

после моего вопроса (в качестве комментария) почему не было menunentries в [Ф1] @дман, ОП, понял, что ошибся, что этот файл находится в корневой раздел (а не в отдельном разделе) в своей операционной системе.

так проблема была решена довольно много сам по себе @дман (с немного вдохновения от моего вопроса) :-)

2
ответ дан 8 June 2018 в 15:17

После моего вопроса (в качестве комментария), почему в /boot/grub/grub.cfg @dman не было menunentries, OP понимал, что не так, что этот файл находится в корневом разделе (а не в отдельном разделе) в его операционной system.

Таким образом, проблема была решена в значительной степени самим @dman (с небольшим вдохновением от моего вопроса): -)

2
ответ дан 17 July 2018 в 18:06

После моего вопроса (в качестве комментария), почему в /boot/grub/grub.cfg @dman не было menunentries, OP понимал, что не так, что этот файл находится в корневом разделе (а не в отдельном разделе) в его операционной system.

Таким образом, проблема была решена в значительной степени самим @dman (с небольшим вдохновением от моего вопроса): -)

2
ответ дан 23 July 2018 в 18:56

Основная причина этой проблемы указана в вашем вопросе, но была похоронена между вашим /etc/default/grub и вашим /boot/grub/grub.cfg. Я отредактировал ваш пост, чтобы сделать его более понятным. Вы пытаетесь установить /dev/sda1 на /boot и, учитывая имеющиеся данные, он уже установлен на /. Вероятно, вы должны прокомментировать GRUB_GFXMODE=640x480, поскольку это не обязательно для вывода текстовой консоли и может фактически помешать. У вас уже есть GRUB_CMDLINE_LINUX_DEFAULT="text" и GRUB_TERMINAL=console, поэтому похоже, что вы рассмотрели упомянутые здесь базы.

TL; DR Самый простой способ загрузки в консольный режим - загрузить в уровень запуска 3. вы можно проверить это довольно легко, отредактировав строку:

TL; DR "intel_pstate = отключить тихий всплеск zswap.enabled = 1" `

до GRUB_CMDLINE_LINUX_DEFAULT = «intel_pstate = disable 3»

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

Подробнее о уровнях выполнения см. Здесь .

2
ответ дан 8 June 2018 в 15:17

Из этого ответа: Как запустить Ubuntu в режиме консоли

После sudo update-grub вам также нужно запустить:

sudo systemctl set-default multi-user.target
1
ответ дан 8 June 2018 в 15:17

Основная причина этой проблемы указана в вашем вопросе, но была похоронена между вашим /etc/default/grub и вашим /boot/grub/grub.cfg. Я отредактировал ваш пост, чтобы сделать его более понятным. Вы пытаетесь установить /dev/sda1 на /boot и, учитывая имеющиеся данные, он уже установлен на /. Вероятно, вы должны прокомментировать GRUB_GFXMODE=640x480, поскольку это не обязательно для вывода текстовой консоли и может фактически помешать. У вас уже есть GRUB_CMDLINE_LINUX_DEFAULT="text" и GRUB_TERMINAL=console, поэтому похоже, что вы рассмотрели упомянутые здесь базы.

TL; DR Самый простой способ загрузки в консольный режим - загрузить в уровень запуска 3. вы можно проверить это довольно легко, отредактировав строку:

TL; DR "intel_pstate = отключить тихий всплеск zswap.enabled = 1" `

до GRUB_CMDLINE_LINUX_DEFAULT = «intel_pstate = disable 3»

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

Подробнее о уровнях выполнения см. Здесь .

2
ответ дан 17 July 2018 в 18:06

Из этого ответа: Как запустить Ubuntu в режиме консоли

После sudo update-grub вам также нужно запустить:

sudo systemctl set-default multi-user.target
1
ответ дан 17 July 2018 в 18:06

Основная причина этой проблемы указана в вашем вопросе, но была похоронена между вашим /etc/default/grub и вашим /boot/grub/grub.cfg. Я отредактировал ваш пост, чтобы сделать его более понятным. Вы пытаетесь установить /dev/sda1 на /boot и, учитывая имеющиеся данные, он уже установлен на /. Вероятно, вы должны прокомментировать GRUB_GFXMODE=640x480, поскольку это не обязательно для вывода текстовой консоли и может фактически помешать. У вас уже есть GRUB_CMDLINE_LINUX_DEFAULT="text" и GRUB_TERMINAL=console, поэтому похоже, что вы рассмотрели упомянутые здесь базы.

TL; DR Самый простой способ загрузки в консольный режим - загрузить в уровень запуска 3. вы можно проверить это довольно легко, отредактировав строку:

TL; DR "intel_pstate = отключить тихий всплеск zswap.enabled = 1" `

до GRUB_CMDLINE_LINUX_DEFAULT = «intel_pstate = disable 3»

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

Подробнее о уровнях выполнения см. Здесь .

2
ответ дан 23 July 2018 в 18:56

Из этого ответа: Как запустить Ubuntu в режиме консоли

После sudo update-grub вам также нужно запустить:

sudo systemctl set-default multi-user.target
1
ответ дан 23 July 2018 в 18:56

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

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