Загрузитесь и войдите без отката в текстовую консоль

Это то, что я заметил, что происходит в течение долгого времени, и я вижу это в различных вариантах Ubuntu. В данный момент я использую Ubuntu Studio.

Когда система загружается после grub, вы некоторое время получаете красивый графический анимированный логотип Ubuntu Studio, но затем, перед тем, как появляется экран входа, он возвращается к текстовой консоли, где вы видите разные вещи в разное время ( как журнал запуска системы - как вы увидите, если вы нажмете escape, когда Plymouth отображает логотип и даже время от времени приглашение к входу в систему), но обычно он по крайней мере показывает состояние файловой системы (как обычно чистое), а затем переключается обратно на графический режим для входа в систему.

Это выглядело бы очень аккуратно, если бы на экране не отображалась текстовая консоль. Мне просто интересно, почему он это делает, и хотел бы исправить? Я знаю, что это не важно. Мне просто любопытно на странные вещи:)

6
задан 25 June 2018 в 05:26

2 ответа

Вы будете всегда получать черный экран между Плимутом и Входом в систему, если Вы не будете использовать Windows 10. Для меня в Ubuntu 16.04 это длится приблизительно четыре секунды. В Ubuntu 18.04 это только длится 1 или 2 секунды. Можно однако устранить весь текст, который появляется на том экране.

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

  1. Уменьшите консольные сообщения
  2. Уменьшите экранный сброс
  3. Устраните сообщения Личинки
  4. Уменьшите fsck во время начальной загрузки

Я купил треногу для своего сотового телефона для создания видео различных сценариев начальной загрузки личинки, но столкнулся с техническими трудностями, создающими GIF для регистрации здесь.

1. Уменьшите консольные сообщения

На основе статьи Silent Boot Linux Дуги можно добавить три дополнительных опции после quiet splash параметры начальной загрузки:

quiet splash loglevel=0 vga=current udev.log-priority=3

Ссылки полного текста статьи systemd в начальной загрузке, в этом случае это может использоваться:

quiet loglevel=3 rd.systemd.show_status=auto rd.udev.log_priority=3
  • Также touch ~/.hushlogin удалить Последнее сообщение входа в систему.

2. Уменьшите экранный сброс

От этого Вопросы и ответы: Что такое vt.handoff=7 параметр в grub.cfg? это говорит:

Для гладкого процесса начальной загрузки мы хотим отобразить что-то другое, чем черный экран как можно раньше и оставить его на экране, пока рабочий стол не готов. vt.handoff=7 часть этого. У нас есть дисплей загрузчика темно-лиловый фон (мы хотели иметь логотип Ubuntu также, но существуют проблемы с отношениями другого аспекта между загрузчиком и реальной системой, таким образом, это - следующая лучшая вещь). vt.handoff=7 затем заставляет ядро поддерживать текущее содержание видеопамяти на виртуальном терминале 7, который является новым "прозрачным" типом VT. Первый раз, когда ядру говорят переключиться далеко от VT 7, или из Плимута или вручную (Alt-F1, и т.д.), это содержание, потерян, и VT 7 возвращается к текстовому режиму.

Если Вы - личинка с графическим фоновым изображением, включают эти строки /etc/default/grub:

GRUB_GFXMODE="1920x1080x32"
GRUB_GFXPAYLOAD_LINUX="keep"

3. Устраните сообщения Личинки

После выбора пункта меню или таймера обратного отсчета истекает, личинка иногда выпускает эти сообщения:

Loading Linux %s ..." ${version}
Loading initial ramdisk ...

Для устранения их передают редактирование /etc/grub.d/10_linux и измените эти строки на комментарии:

# June 29, 2018 hide Loading Linux message
#  if [ x"$quiet_boot" = x0 ] || [ x"$type" != xsimple ]; then
#    message="$(gettext_printf "Loading Linux %s ..." ${version})"
#    sed "s/^/$submenu_indentation/" << EOF
#   echo    '$(echo "$message" | grub_quote)'
#EOF
#  fi

И страница вниз эти строки также:

# June 29, 2018 hide Loading inital ramdisk message
#    if [ x"$quiet_boot" = x0 ] || [ x"$type" != xsimple ]; then
#      message="$(gettext_printf "Loading initial ramdisk ...")"
#      sed "s/^/$submenu_indentation/" << EOF
#   echo    '$(echo "$message" | grub_quote)'
#EOF
#    fi

4. Уменьшить fsck во время начальной загрузки

В Вашем /etc/fstab удостоверьтесь, что passno установлен на 0 предотвратить systemd-fsck@.service от выполнения. Больше деталей из страницы справочника.

Измените частоту fsck к каждым 30 начальным загрузкам или один раз в месяц: Моя Ubuntu выполняет fsck на каждой начальной загрузке

1
ответ дан 25 June 2018 в 05:26

fsck выполняется по умолчанию initramfs. Путем удаления его и наличия systemd выполненный fsck Вы сможете перенаправить вывод.

systemd-fsck-root.service и systemd-fsck@.service расположенный в /lib/systemd/system должен будет быть скопирован в /etc/systemd/system/ и отредактируйте их, настроив StandardOutput и StandardError как это::

[Service]

Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/lib/systemd/systemd-fsck
StandardOutput=null
StandardError=journal+console
TimeoutSec=0

На Вашем вопросе уже ответили, Спрашивает Ubuntu Здесь

-1
ответ дан 25 June 2018 в 05:26

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

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