ブートコンソール上のシステムド・ジョブの実行ツリー

2026/11/09 22:02

ブートコンソール上のシステムド・ジョブの実行ツリー

RSS: https://news.ycombinator.com/rss

要約▶

Japanese Translation:

サマリー:
本稿は、標準的なブートログが読み込めない状態を、systemd ジョブのインタラクティブなツリーに置き換えるための Rust ユーティリティ Bootvine を紹介しています。

nix-output-monitor
のようなプロジェクトの理念に基づいており、Linux の起動時に発生するカーネルテキストの壁をスクロールすることによるユーザーの不満に対処することを目的としています。Bootvine は、待機中のユニットへの即時可視性を提供し、最も遅いサービスを強調表示し、シャットダウンを追跡し、仮想ターミナル上に直接的に特定の失敗理由(最後のジャーナル行を含む)を表示します。また、LUKS 解読などのパスフレーズプロンプトに応答するなど、重要なインタラクションも処理します。

技術要件には、PID 1 として動作する

systemd
≥ 246、および
libdbus
と
libsystemd
のインストールが含まれます。本プロジェクトは NixOS や Ubuntu を含む各種ディストリビューションに対応しており、2026 年 11 月にコミットされた新しいリリース(v0.1.3)には、プレイ可能のターミナルデモを備えた拡張ドキュメントと自動テスト環境が含まれています。ユーザーは提供されているサンプル VM (
nix run...
) を使用してシステムで安全に失敗をシミュレーションでき、ホストの安定性に影響を与えないように設計されています。リポジトリでは Woodpecker による CI パイプラインを採用し、依存関係を週次更新するとともに、記録用としてオルファンブランチを利用しています。

本文

Bootvine:システムドのブート過程を可視化するツリー構造

最新コミット履歴(レポジトリファイル別)

以下の表に、主要ファイルへの最新のコミット情報と日付を示します。

ファイルカテゴリコミット内容・変更点日時
a7e33b453a
CI パイプライン-
ci/woodpecker/push/checks
: キャンセル
-
ci/woodpecker/push/publish-release-and-update-pr
: 成功
-
test
,
vm-tests
,
docs
機能廃止NixOS から削除されたため、スクリプトによる
initrd
サンプルマシンの機能を廃止
2026/11/09 21:54 (+01)
bootvine
,
Cargo.lock
,
CHANGELOG.md
リリース管理v0.1.3 のリリース対応2026/11/05 19:52 (UTC)
flake.nix
,
.woodpecker
CI リファクタリングCI 関連タスクを Nushell スクリプトへ移行し、依存関係を週単位で更新2026/11/05 19:59 (+01)
Cargo.toml
,
scripted-demos
デバッグ機能強化ユニットが失敗した理由と、直近のジャーナルログを表示する機能を追加2026/10/30 14:59 (+01)
release-plz.toml
CI自動化CI で未リリースの変更に対して自動でリリース用 PRを起票2026/10/30 20:09 (+01)
xtask
,
.gitignore
,
README.md
リポジトリ整理記録ファイルを孤児ブランチに保持するよう整理済み2026/10/30 19:59 (+01)
flake.nix
,
.envrc
,
flake.lock
,
rust-toolchain.toml
環境構築
boot-tree
: 専用仮想ターミナルで systemd ブート依存ツリーの実行機能実装
2026/10/11 15:54 (+02)
.pre-commit-config.yaml
,
LICENSE
,
.rustfmt.toml
品質向上- CI に Woodpecker チェック、Cachix 設定、Conventional Commits フックを追加
- ライセンス追加
- テスト・タスク整理再実施
2026/10/21

プロジェクト概要

Bootvine は、

nix-output-monitor
の理念に基づき開発されたプロジェクトです。ブートコンソール上に表示される
systemd
タスクのライブツリーを表示します。

従来の問題点

多くの Linux ディストリビューションのブート画面は、以下の課題があります。

  • ログ文字列が速すぎすぎて読みづらい
  • カーネルログや
    systemd
    ログ行がただ流れるだけで、何が起きているか分かりにくい
  • スクロールが必要なため、特定のイベントを見逃しやすい

Bootvine の特徴

これらの不満から開発された本プロジェクトは、以下の機能を提供します。

  • ツリー形式表示: まだ実行待ちのユニット(タスク)をツリー構造で可視化
  • 時間軸履歴: 遅延したユニットの実行履歴をその下に時系列で表示
  • シャットダウン追跡: システム停止時の動きを追跡可能
  • パスワード入力補助: LUKS デクリプションなどのパスフレーズプロンプトへの回答機能
  • 失敗理由の可視化: ユニットが失敗した理由と、最後のジャーナルログを表示

詳細については ガイド をご参照ください。

要件 (Requirements)

動作に必要な環境は以下の通りです。

  • systemd
    ≥ 246 (PID 1 として動作していること)
  • libdbus
    および
    libsystemd
  • 仮想ターミナル (Virtual Terminal)
  • システムのブートプロセス自体、および
    initrd
    ステージ 2 のブートを示すため:
    systemd initrd

インストール方法については

#install
を参照してください。

サンプル仮想マシンでの試行 (Try it without installing)

システム自体を触ることなく、QEMU ウィンドウ上でサンプル NixOS マシンを起動できます。 動作が遅いユニットや失敗するユニットを含む環境を模擬したデモです。

以下のコマンドを実行します:

nix run git+https://codeberg.org/wvhulle/bootvine#sample-vm-slow-services
  • ログイン: ルートユーザーとしてログインします。
  • シャットダウン確認:
    poweroff
    コマンドを使用すると、システム停止動作を確認できます。
  • その他のデモ: 他のサンプルマシンや、ターミナル内で再生可能なスクリプト化されたデモについては
    #guide
    をご参照ください。

ドキュメントとガイド (Documentation)

詳細情報は以下のドキュメントをご覧ください。

  • Guide: 画面全体への解説
    • ツリー表示の仕組み
    • 時間軸と遅延処理
    • 失敗時の動作とジャーナルログ
    • シャットダウン・パスフレーズプロンプトなど
  • Install: インストール手順
    • NixOS、Ubuntu およびその他のディストリビューションへの対応
  • Configuration: 設定項目
    • カラー設定
    • タイミング調整
    • コンソール設定
  • Architecture: アーキテクチャ
    • ブートプロセスの追跡方法
    • コンソールの占有メカニズム
  • Development: 開発環境
    • コードスタイル
    • 開発環境の設定

License: GPL-3.0-or-later

同じ日のほかのニュース

一覧に戻る →

2026/11/13 3:39

Rust 1.100

## Japanese Translation: はい、元のサマリーは具体的な技術的な安定化の範囲を捉えたり、アロケータの機能に関する曖昧さを解消したりするために改善が必要です。 **改訂されたサマリー:** Rust チームは公式にバージョン 1.100.0 をリリースしました。これは長待たされてきた機能である「never type」(`!`)を安定化させ、より効率的でカスタマイズ可能なメモリ管理システムを構築するための強力な新 API を導入するマイルストーンです。このリリースには、トランザクションのような安全性を提供する `DropGuard` API、ゼロサイズタイプを作成するための `conjure_zst`、および `Vec` および `Box` 用のアロケータに特化したコンストラクタなど、主要な機能が追加されています。 アップグレードするには、ユーザーは `rustup update stable`を実行するか、`rustup` が不足している場合は Rust ウェブサイトからツールを直接ダウンロードしてください。ほとんどの変更は安全ですが、2024 年版より前のエディションのユーザーにとっては重要な不互換の変更があります:never type の内部フォールバックが `()` から `!` にシフトしました。開発者はコードを調整し、互換性を維持するために新しい `Infallible`アリアスを使用する必要があります。また、このアップデートは Cargo において重大な安全性の向上をもたらしており、未使用の依存関係に対するデフォルト警告や、サプライチェーンリスクを軽減するための最小公開年齢の設定などが含まれます。チームは、早期の問題発見に貢献し、よりスムーズなエコシステムの発展を実現するため、ユーザーがベータまたはナイトリーチャンネルで今後のリリースを試すことを推奨しています。

2026/11/13 3:52

ジェミニ4水和素およびオーケストレーター

## Japanese Translation: 本日、Google は独立した AI モデル「Gemini 4 Hydrogen」を発表し、人工知能分析指数(Artificial Analysis Intelligence Index)でスコア 51 を記録して Argon の 50 を上回るとともに、Terminal-Bench 4.1 で 57% のスコアを取得し、前 versions の 3.8 Flash バージョンの性能を 3 倍以上向上させました。このリリースでは、「Orchestrator」という動的システムが新たに導入されました。これは現在、Google AI Ultra サブスクリプションユーザーに利用可能であり、Hydrogen と Carbon 計画モデルを組み合わせることで複雑なワークフローを最適化します。静的ルーティングシステムとは異なり、Orchestrator は双方向のアプローチを採用しており、Carbon が読み取り専用フェーズと計画を担当し、Hydrogen が書き込み、編集、テストを担当します。Hydrogen が困難に遭遇した場合は、自動的に Carbon に戻って計画の修復を受け、その後再開を行います。この動的な協調により、Carbon のタスク成功率达到にほぼ匹敵しつつ、コンピューティングクォータは 24% 削減し、タスク完了を 19% 高速化を実現しています。開発者は Antigravity SDK を直接使用して多モデルパイプラインに対するプログラム制御を行うことができ、Hydrogen は推論深度の 4 レベル(low、medium、high、xhigh)を提供します。今後の更新では、オープンソースデモへのアクセスが拡大され、例えばエージェントが高速な反復と高レベルのセキュリティチェックの間で任務を分担する問題の分類など、新たなユースケースが追加される予定です。最終的に、このイノベーションは要求の高いソフトウェア開発タスクに対して効率的なリソース配分を提供し、速度や品質を損なうことなく高度な低遅延推論機能を備えています。

2026/11/13 6:13

Foundation Models フレームワーク (macOS)

## Japanese Translation: Apple の Foundation Models フレームワークは、大規模言語モデルをシームレスに統合するネイティブ Swift API を提供することで、アプリ開発を革新します。その最も重要な特徴は、オンデバイスまたはクラウドにあるどの AI モデルプロバイダーにも、複雑な設定なしでアクセスできるようにする統一プロトコルです。ガイド付き生成、ツール呼び出し、画像理解(マルチモーダルプロンプト、Vision フレームワークによる OCR、バーコードスキャンを含む)、ダイナミックプロファイルといった組み込みツールがワークフローを簡素化し、Evaluations フレームワークはプロンプトのテストおよび動的条件下での機能検証を可能にします。プライバシー重視の Private Cloud Compute は、ユーザーデータが安全な環境外に出るか Apple によって保存されることはありません。特に、App Store Small Business プログラムに登録しており、初回ダウンロード数が 200 万未満の開発者は、これらのリソースを無料でお使いいただけます。さらに、新しい Python SDK がエコシステムのリーチを広げ、人気ツールとの統合を容易にし、カスタムスキルやコンテキスト管理ヘルパーなどの実験的機能を備えたオープンソースユーティリティパッケージが提供されています。今後、macOS 27 ではフルアプリケーションを書かずに高速なスクリプト作成と自動化を実現する `fm` CLI ツールを導入します。多様なモデル機能—from オンデバイス機能から Claude サーバーサイドの巨人まで—を一元化することで、このフレームワークは開発を簡素化しユーザーデータを保護し、あらゆるデバイスにわたる AI 統合のための堅牢な未来を確立します。

ブートコンソール上のシステムド・ジョブの実行ツリー | そっか~ニュース