「ブートメッセージのクリアの無効化」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
 
25行目: 25行目:
 
}}
 
}}
   
This overrides only {{ic|TTYVTDisallocate}} for agetty on TTY1 and let the global service file {{ic|/usr/lib/systemd/system/getty@.service}} untouched. This is the recommended way to [[Systemd#Editing_provided_unit_files|edit systemd unit files]].
+
上記の設定で TTY1 の agetty {{ic|TTYVTDisallocate}} だけが上書きされます。グローバルなサービスファイル {{ic|/usr/lib/systemd/system/getty@.service}} に手は加えられません。これは [[Systemd#ユニットファイルの編集|systemd のユニットファイル]]を編集するときに推奨される方法です。
   
  +
KMS を後で実行していると最初のブートメッセージがクリアされてしまうことがあります。このような場合は、[[KMS#Early KMS start|KMS の先の起動]]を有効にしてください。
Late KMS starting may still cause the first few boot messages to clear. If this is the case, try enabling [[KMS#Early KMS start|early KMS start]].
 
   
  +
おそらく、画面にブートメッセージが溢れてしまうほど表示されますが、Shift+PgUp/PgDow でスクロールできます。スクロールしても表示されないほど多くのブートメッセージが出力される場合、[[Scrollback buffer|スクロールバックバッファ]]のサイズを増やしてみて下さい。
There will probably be too many boot messages to view on one screen. Use Shift+PgUp/PgDown to scroll. If there are too many boot messages you still might not be able to see all of them by scrolling. Try increasing the size of your [[Scrollback buffer|scrollback buffer]].
 
   
 
=== /etc/issue のクリアを無効化 ===
 
=== /etc/issue のクリアを無効化 ===
   
If you have an old {{ic|/etc/issue}} that has the "clear TTY" escape sequences, remove them.
+
{{ic|/etc/issue}} "clear TTY" エスケープシーケンスがある場合、削除してください。
   
 
# sed -i $'s/\e\[H//; s/\e\[2J//' /etc/issue
 
# sed -i $'s/\e\[H//; s/\e\[2J//' /etc/issue

2015年2月14日 (土) 17:50時点における版

関連記事

ブートプロセスの後、画面はクリアされてログインプロンプトが表示されますが、これでは init の出力やエラーメッセージをユーザーが読むことはできません。この記事で説明している方法を使うことでこの挙動を変更することができます。

以下の方法とは別に、起動後に dmesg を使ってカーネルメッセージを表示したり、journalctl -b を実行して起動からのログを全て表示させることが可能です。

フロー制御を使う

仮想端末 (vc) を含む、ほとんど全てのターミナルエミュレータに適用される基本的な制御です:

  • Ctrl+S を押して出力を停止
  • Ctrl+Q で復帰
ノート: This pauses not only the output, but also programs which try to print to the terminal, since they'll block on the write() calls for as long as the output is paused. If your init appears frozen, make sure the system console is not paused.

tty1 にブートメッセージを残す

デフォルトで、Arch では getty@tty1 サービスが有効になっています。サービスファイルは既に --noclear を使うようになっているので、agetty が画面をクリアすることはありません。しかしながら systemd が起動する前に画面をクリアしてしまいます。この挙動を無効にするには、ドロップインディレクトリ /etc/systemd/system/getty@tty1.service.d/ を作成して、その中に noclear.conf ファイルを作ってください:

/etc/systemd/system/getty@tty1.service.d/noclear.conf
[Service]
TTYVTDisallocate=no

上記の設定で TTY1 の agetty の TTYVTDisallocate だけが上書きされます。グローバルなサービスファイル /usr/lib/systemd/system/getty@.service に手は加えられません。これは systemd のユニットファイルを編集するときに推奨される方法です。

KMS を後で実行していると最初のブートメッセージがクリアされてしまうことがあります。このような場合は、KMS の先の起動を有効にしてください。

おそらく、画面にブートメッセージが溢れてしまうほど表示されますが、Shift+PgUp/PgDow でスクロールできます。スクロールしても表示されないほど多くのブートメッセージが出力される場合、スクロールバックバッファのサイズを増やしてみて下さい。

/etc/issue のクリアを無効化

/etc/issue に "clear TTY" エスケープシーケンスがある場合、削除してください。

# sed -i $'s/\e\[H//; s/\e\[2J//' /etc/issue