web-dev-qa-db-ja.com

テキストコンソールにフォールバックせずに起動してログインする

これは私が長い間起こっていることに気づいたものであり、Ubuntuのさまざまなフレーバーで見ます。現時点では、たまたまUbuntu Studioを使用しています。

システムがgrubを超えて起動すると、しばらくの間、素敵なグラフィカルなUbuntu Studioアニメーションロゴが表示されますが、ログイン画面が表示される直前に、テキストコンソールに戻ります。ロギング-Plymouthがロゴを表示しているときにエスケープを押し、場合によってはログインプロンプトを表示する場合もありますが、通常は少なくともファイルシステムのステータスを表示します(通常はクリーンな状態)。その後、グラフィカルモードに戻ります。ログインダイアログ。

このように画面上のテキストコンソールをフラッシュしなければ、非常に見栄えがよくなります。なぜこれを行うのか疑問に思っていますが、修正が必要ですか?私はそれが大したことではないことを知っています。私は奇妙なことに興味があります:)

6
Jazz

Windows 10を使用している場合を除き、PlymouthとLoginの間に常に黒い画面が表示されます。Ubuntu16.04の場合、約4秒続きます。 Ubuntu 18.04では、1〜2秒しか続きません。ただし、その画面に表示されるすべてのテキストを削除できます。

起動をスムーズにするためにできることはたくさんあります。

  1. コンソールメッセージを減らす
  2. 画面のリセットを減らす
  3. Grubメッセージを削除する
  4. ブート中のfsckを減らします

さまざまなgrubブートシナリオのビデオを作成するために携帯電話用の三脚を購入しましたが、ここに投稿するGIFを作成する技術的な問題に遭遇しました。

1.コンソールメッセージを減らす

Arch Linuxの サイレントブート 記事に基づいて、quiet splashブートパラメーターの後に3つの追加オプションを追加できます。

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.画面のリセットを減らす

このQ&Aから: grub.cfgのvt.handoff = 7パラメーターとは? 次のように述べています:

起動プロセスをスムーズにするために、できるだけ早く黒い画面以外のものを表示し、デスクトップの準備が整うまで画面に残しておきます。 vt.handoff=7はこの一部です。ブートローダーに子の背景を表示させます(Ubuntuロゴも必要でしたが、ブートローダーと実際のシステムのアスペクト比に問題があるため、これが次善策です)。 vt.handoff=7により、カーネルは仮想端末7のビデオメモリの現在の内容を維持します。これは、新しい「透過的な」VTタイプです。プリマスまたは手動(Alt-F1など)からVT 7から切り替えるようにカーネルに初めて指示されたとき、これらのコンテンツは失われ、VT 7はテキストモードに戻ります。

グラフィックの背景画像を使用する場合は、/etc/default/grubに次の行を追加してください。

GRUB_GFXMODE="1920x1080x32"
GRUB_GFXPAYLOAD_LINUX="keep"

3. Grubメッセージを削除する

メニューオプションを選択した後、またはカウントダウンタイマーが期限切れになると、grubが次のメッセージを発行することがあります。

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で、0が実行されないように、passno[email protected]に設定されていることを確認します。 manpage からの詳細。

fsckの頻度を30ブートごとまたは月に1回に変更します。 私のUbuntuはブートアップごとにfsckを実行しています

1