起動画面のログの壁を、systemdジョブの生きたツリーに置き換えた bootvine

A live tree of systemd jobs on the boot console

起動画面のログの壁を、systemdジョブの生きたツリーに置き換えた bootvine

Linuxの起動画面は速すぎて読めないログの壁になりがちだ。bootvineはsystemdのジョブを依存関係のツリーとして起動コンソールに描画し、未完了のユニットと遅い処理のタイムラインをその場で表示する。シャットダウンにも追従し、LUKSのパスフレーズ入力にも対応。失敗したユニットは最後のjournal行とともに理由を示す。Rust製で、Nixを使えばQEMU上で試せる。

bootvineは、多くのLinuxディストリビューションの起動画面——速く流れすぎて読めず、何が起きているのか全く分からなかったログの壁——への苛立ちから作り始めた。
  1. nubinetwork

    これかっこいい、気に入った…でもスクリーンショットを正しく読んだなら、initrdから完全ロードまで12秒かかってる。そこでは意味があるかもしれないけど、俺のラップトップはすごく速く起動するから、その12秒は2秒みたいなものだ。画面を描画する方が、いつものテキストをVTに吐き出すより時間がかかるだろう。

    (正直、実際にシステムを起動するよりUEFIプリブートの方が時間がかかってる。)

  2. db48x

    試してみたいけど、俺のuptimeが…

  3. origini

    いいね :)

    分からないのは、なぜ起動にまだ数秒かかるのかってこと。電源が入ればハードウェアはオンだ。ほとんどのハードウェアは並列に初期化できるし、OSをRAMに読み込むのは速い。

  4. kodoman

    普段TUIは好きじゃなくて、出力はEmacsのテキストバッファに欲しいだけなんだけど、このインターフェースは美しい。systemdユニットについて知りたいことが全部分かる、チラ見するのにいいものだ。よくやった。

  5. baq

    大好き!30年ぶりの改善だね。

    でも、適切なグラフィックスでツリーを描画しない理由もない。TUIはGUIと同じUIだし、生きているDAGはアニメーションに特に向いている。

  6. speedstyle

    CodebergはLLMが書いたプロジェクトを禁止してなかったっけ?

  7. tkel

    `systemctl status`でもうツリーは出るよ、ライブビューじゃないだけで

  8. harpiaharpyja

    試してみた、すごくクール!

この日のほかの記事

2026-11-12