Jessieのブートメッセージ(すべてのテキスト)を削除する


26

公式のタッチスクリーンを使用してRPiで自動的に開始したいカスタムPythonアプリがあります。

これは、PIXELデスクトップを使用したJessieの最新の更新まで、ブートメッセージの探求が表示されることなく正常に機能していました。私が今使っていた「asplashscreen」スクリプトには、再びブートメッセージが散らばっています。

「asplashscreen」をダンプし、Plymouthがようやく動作するようにパッチが適用されたので(PIXELリリース後)、Plymouthがきれいなブート画面を表示するようになりましたが、ブートメッセージを消音する古い方法はもう機能しないようです。

すべてのブートメッセージ(自動ログインとカーネルを含む)メッセージを削除するにはどうすればよいですか?


これは答えではありませんが、コンソール画面に関するG Trawoへの質問は、TTY1コマンドプロンプト画面ではなく、TTY3ログイン画面にとどまりました。TTY1に戻すにはどうすればよいですか?参考までに、私はラズベリーパイ7インチLCDをhdmiなしで使用しています。–
キャッシュ

@cash 自動的に元に戻る方法がわかりません。とにかくほとんどのメッセージを削除する可能性があるため、最初にTTY3に切り替える必要さえないかもしれません。 xサーバーが起動した後にアプリが起動します)。
Gトラウォ

2
/boot/cmdline.txtに追加fbcon=map:2
ミシガン州

@Michからの上記のコメントは金です!! 投票できるように回答してください。受け入れられた答えは私の最新のRaspbian
Boy

回答:


33

メッセージの出力を削除すると、その後のシステムのトラブルシューティングを妨げる可能性があることに注意してください。これらの修正を適用する前に、最終段階になるまで待つことができます。

2016年12月の時点で、古い方法の多くは機能しなくなったようです。すべてのソリューションを集約するのに何時間もかかったため、この質問/回答の投稿を作成しました。すべての起動テキスト(ログインメッセージも含む)を削除するために私がしたこと:

1.)/boot/cmdline.txtを変更します

sudo nano /boot/cmdline.txt

コンソールをtty1から変更します

console=tty3 

これを行末に追加します。'loglevel = 0'は、ブートからほとんどのメッセージを削除します。「loglevel = 3」を使用することもできますが、一部のブートメッセージが再表示される場合があります。

quiet splash loglevel=0 logo.nologo vt.global_cursor_default=0

Plymouthを使用する場合、これを追加します。

plymouth.ignore-serial-consoles 

2.)dmesgに静かにする

sudo nano /etc/rc.local

「exit 0」の前にこれを追加します。

#Suppress Kernel Messages
dmesg --console-off

これで、ほとんどのブートメッセージが処理されます。#2は、「ウォッチドッグwatchdog0:ウォッチドッグが停止しなかった!」も処理しました。シャットダウンに関するメッセージ。

3.)systemdの自動ログインを変更します(自動ログインが発生したときにログインメッセージを非表示にします)

sudo nano /etc/systemd/system/autologin\@.service

自動ログインExecStartを次から変更します。

ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM

に:

ExecStart=-/sbin/agetty --skip-login --noclear --noissue --login-options "-f pi" %I $TERM

必ず「pi」を使用するユーザー名に変更してください!

4.)/etc/pam.d/loginの変更(自動ログイン時にカーネルバージョンが表示されないようにします)

sudo nano /etc/pam.d/login

行を変更する

session    optional   pam_exec.so type=open_session stdout /bin/uname -snrvm

することが

session    optional   pam_exec.so type=open_session stdout

5.).hushloginを追加します

touch ~/.hushlogin

またはその日のメッセージを削除-MOTD(5の代替)

sudo update-rc.d motd remove

これで、私のブートはPlymouthのブート画面を表示し、Python GUIに入ります。


よくできましたが、完全にサイレントブートができません。虹の模様、Raspberry Piのロゴ、Pixelのウェルカムスクリーン、およびいくつかのテキスト行が引き続き表示されます。これはジェシーです。
チウダ

@Chiwda個人的には虹のパターンが好きです。ユニットが起動していることを示しているからです。テキストなどの「ブートメッセージ」として分類しません。つまり、disable_splash = 1/boot/config.txtに入れると削除されます。また、代わりにカスタムアプリを起動しているため、Pixelデスクトップを使用しません。したがって、Pixelに関連することについては、どうしてもお手伝いできません。
G Trawo

現時点では、ステップ1で違いはないようです-何かが(ここでも)変更されている必要があります:)
mlvljr

@mlvljrステップ1が実際に大きな違いをもたらすことはありませんでした。ブートテキストの大部分を本当に隠したのは、ステップ2です。つまり、上記のすべての手順を適用する場合は、ブートメッセージを処理する必要があります。最近の更新の後でも、それは私のためにまだそれを行います。
G Trawo

@GTrawo興味深い、どうもありがとう、それからもう一度試してみます:)
mlvljr

9

1.レインボースプラッシュスクリーンを削除する ここに画像の説明を入力してください

sudo nano /boot/config.txt

ファイルの最後に以下の行を追加します

disable_splash = 1

この設定が有効かどうかを確認します(オプション)

sudo reboot

2. Raspberryロゴを非表示にする ここに画像の説明を入力してください

sudo nano /boot/cmdline.txt

ファイルの最後に以下の行を追加します

logo.nologo

この設定が有効かどうかを確認します(オプション)

sudo reboot

3.メッセージを非表示にします

sudo nano /boot/cmdline.txt

ファイルの最後に以下の行を追加します

静か

変更コンソール

console = tty1-> console = tty3

この設定が有効かどうかを確認します(オプション)

sudo reboot

4.スプラッシュ画面を変更する

ここに画像の説明を入力してください

カスタムスプラッシュをホームディレクトリにコピーし、raspberryのsplash.pngを置き換えます

sudo cp〜/ splash.png /usr/share/plymouth/themes/pix/splash.png

この設定が有効かどうかを確認します(オプション)

sudo reboot

5.カーソルを非表示にします

ファイル/boot/cmdline.txtに次の行を追加します

vt.global_cursor_default = 0

この設定が有効かどうかを確認します(オプション)

sudo reboot

6.結果 このリンクのビデオを確認してください


0

私は他の誰かの答えにコメントしたでしょうが、私はまだ十分な評判を持っていません。これに加えて(少なくともDebian / Raspbian Busterの時点で)dmesgエラーがPlymouthを突破し、カスタムスプラッシュスクリーンをコンソールメッセージとして置き換えるようです。たとえば、一般的な低電圧通知はそうします。このメジャーリリースでは、低電圧がSTDOUTからSTDERRに昇格​​した可能性があります。

/etc/rc.local最終出口の前の末尾に次の行を追加する必要がある場合があります dmesg --console-off

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.