達成したいこと:
Ubuntu 16.04 LTSインストールの完全なブートをカスタマイズして、実際にデスクトップにある同じ壁紙を表示したいと思います。
これまで達成したこと:
以下の行を/etc/deault/grub
に追加し、その後update-grub
を実行することにより、grubメニューに壁紙を追加しました。
export GRUB_MENU_PICTURE="/boot/grub/wallpaper.png"
export GRUB_COLOR_NORMAL="white/black"
export GRUB_COLOR_HIGHLIGHT="black/white"
スプラッシュ画面とログイン画面に壁紙を追加しました
問題:
起動すると、grubで画像が表示されますが、スプラッシュスクリーンはめったに表示されず、代わりに次のようなファイルシステムチェックを示すほぼ空白の画面が表示されます。
/dev/sda1: clean, 201776/60878736 files, 4991277/243040256 blocks
これにより、そのメッセージの直後にスプラッシュスクリーンがポップアップするため、達成したいブートエクスペリエンスが得られません。
質問:
このメッセージを表示から削除して、ファイルシステムのチェックを完全にオフにすることなく(可能な場合)、愛する壁紙でシームレスに起動するにはどうすればよいですか?
カーネルパラメーターloglevel=
またはquiet
でこれを達成できるはずです。
loglevel= All Kernel Messages with a loglevel smaller than the
console loglevel will be printed to the console. It can
also be changed with klogd or other programs. The
loglevels are defined as follows:
0 (KERN_EMERG) system is unusable
1 (KERN_ALERT) action must be taken immediately
2 (KERN_CRIT) critical conditions
3 (KERN_ERR) error conditions
4 (KERN_WARNING) warning conditions
5 (KERN_NOTICE) normal but significant condition
6 (KERN_INFO) informational
7 (KERN_DEBUG) debug-level messages
quiet [KNL] Disable most log messages
これがどのレベルで隠されるのか(またはどのくらい静かにしたいのか)正確にはわかりません。
コンピューターを再起動し、grubメニューでe
を押してブートパラメーターを編集します。
矢印キーを使用してlinux...
行の最後までスクロールします
必要なloglevel
パラメーターまたはquiet
をその行の最後に追加します。例:
linux /vmlinuz-4.4.0-21.generic.efi.signed root=/dev/mapper/encrypted ro loglevel=4
または
linux /vmlinuz-4.4.0-21.generic.efi.signed root=/dev/mapper/encrypted ro quiet
編集が完了したら、F10
を押して起動に進みます
これを行うには、/etc/default/grub
を編集します
行を編集します:GRUB_CMDLINE_LINUX_DEFAULT=
必要に応じてコメント解除し、目的のログレベルまたはクワイエットを追加します。たとえば、GRUB_CMDLINE_LINUX_DEFAULT="loglevel=4"
またはGRUB_CMDLINE_LINUX_DEFAULT="quiet"
Sudo update-grub
を実行します
fsckは、デフォルトではinitramfsによって実行されます。それを削除し、systemdでfsckを実行すると、出力をリダイレクトできます。
ramfsからfsckを削除する方法の詳細については、man initramfs
およびwiki.ubuntu.com/Initramfsを参照してください。
Arch wikiから:
/ usr/lib/systemd/system /にあるファイルsystemd-fsck-root.serviceおよびsystemd-fsck @ .serviceを/ etc/systemd/system /にコピーして編集し、StandardOutputおよびStandardErrorを次のように設定します。
[サービス]
タイプ=ワンショット
RemainAfterExit = yes
ExecStart =/usr/lib/systemd/systemd-fsck
StandardOutput = null
StandardError = journal + console
TimeoutSec = 0
Ubuntuでは、これらのファイルは両方とも/lib/systemd/system
にあります
ブート中にinitramfsによってファイルシステムがチェックされない場合、systemd-fsck-root.serviceが自動的に実行されます。
http://manpages.ubuntu.com/manpages/wily/man8/[email protected] を参照してください
私も、16.04 LTSの新規インストールでも、コンソールロギングとPlymouthスプラッシュスクリーンのフラッシュを使用してgrubを実行した後、黒い画面を経験していました。メッセージを無効にすることは、おそらく最善のことではありません。私は、Ubuntuの外部でGoogleを検索し、 このスレッド を発見しました。 コメント#18 には、メッセージを無効にするという問題を修正したコマンドがあります。
修正を実装するための私の手順は次のとおりです。
Sudo -i
(管理者パスワードを入力)echo FRAMEBUFFER=y > /etc/initramfs-tools/conf.d/splash
update-initramfs -u
exit
(ルートとしてログアウトする)。Plymouthが正常に動作している場合は、起動プロセスのカスタマイズに進みます。ターミナルコマンドを使用してプリマススプラッシュ画面を修正しようと何度も試みた場合は、新規インストールして最初からやり直すことをお勧めします。