web-dev-qa-db-ja.com

起動時にビデオ出力を完全にブランクにする方法(カーネルロギング、grub出力などなし)

つまり、これは古典的な質問の逆です。「起動時に端末が空白になるのはなぜですか?」 -起動時に端末を空白にするにはどうすればよいですか?

私は、nodmを介してビデオを出力するブートローダーとしてGRUBを使用してDebianWheezyシステムを作成しています(「ディスプレイマネージャーなし」-ユーザーログインは必要ありません)。ユーザーにログインさせたくありません。起動時にビデオ画面で起動情報を確認します。

ディスプレイマネージャーレベルでは、nodmを使用していますが、これはうまく機能しているようです。

GRUBレベルでは、/ etc/default/grubでこれらのパラメーターを使用しています(そしてupdate-grubを実行しています):

GRUB_DEFAULT=0
GRUB_FORCE_HIDDEN_MENU=true
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR=
#GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="silent splash loglevel=3 console=tty2 earlyprintk=tty2"
GRUB_CMDLINE_LINUX=""

そして、inittabにはカスタムプログラムを使用します。

#!/bin/sh

cat -

/ etc/inittab:

1:2345:respawn:/sbin/getty 38400 -i -w -n -l /usr/bin/nothing tty1

そして最後に、BIOS設定を可能な限り調整しています。

私がまだ見ているログ出力はGRUBに関連しているように見えます、それはおおよそ次のとおりです:

"Booting GNU/Linux .... " <-- I think this is the GRUB option at index 0 that is loading

"Decompressing the kernel"
"Booting the kernel" <-- not sure if these are GRUB or Kernel related?

これらの最後のテキストを削除することについて誰かアドバイスがありますか?

- 更新 - :

このリンクは、これらの最終行を削除するためにカーネルパッチが必要になる可能性があることを示しています。

https://forums.gentoo.org/viewtopic-t-975550.html

4
mpr

GRUBバナーは、構成ファイルが読み取られる前に出力されるため、それらを取り除く唯一の方法は、ソースまたはバイナリにパッチを適用することです。これには 先行技術 があります。 Syslinuxは、この点で同じように動作します。ブートローダーバナーは、「プログレスバー」としてよく使用されます。つまり、ブートストラップのさまざまな段階でさまざまな部分が印刷されます。

一方、ほとんどのカーネルログメッセージ(重大なエラー以外のすべて)は、quietカーネルパラメーターによって抑制されます。 silentの代わりにそれを試してください。

1
Ferenc Wágner