BIOSとファームウェアの更新後も維持されるブートエントリの設定方法

エヴァ・ウォン は テクニカルライター であり ZimaSpaceの常駐ティンカーでもあります。 生涯のオタクであり、 ホームラボとオープンソースソフトウェアに情熱を持っています。彼女は複雑な技術的概念をわかりやすく、 実践的なガイドに翻訳することを専門としています。エヴァはセルフホスティングは楽しくあるべきで、怖がるものではないと信じています。彼女のチュートリアルを通じて、コミュニティが ハードウェアのセットアップを解明する手助けをしています。初めてのNAS構築からDockerコンテナの習得まで。

有効なEFIフォールバックローダーと再現可能なブートマネージャーエントリを維持し、ファームウェアのNVRAM順序だけに依存しないでください。

この判断が重要になるのは、BIOSのフラッシュ、CMOSリセット、またはファームウェア更新後に、ホームサーバーのLinuxブートエントリが失われたり順序が変わったりした場合です。競合する2つの状態は、NVRAMブートエントリとEFIシステムパーティションのフォールバックパスです。保存済みの設定と使い捨てデータから始め、各分岐を一度に1つずつ観察し、データ損失、権限、または可用性のリスクが拡大する場合は中止してください。

永続的なUEFIブートエントリの安全なベースラインを設定する

何かを変更する前に、環境を記録します。ソフトウェアとファームウェアのバージョン、デバイス識別情報、マウントまたはネットワークパス、空き容量、権限、観測された症状を記録してください。ベースラインには、BIOSのフラッシュ、CMOSリセット、またはファームウェア更新後にホームサーバーのLinuxブートエントリが失われたり順序が変わったりする状況を再現できるだけの詳細を残す必要があります。

最初の候補はNVRAMブートエントリです。2つ目はEFIシステムパーティションのフォールバックパスです。現在のefibootmgrブートエントリは、テストで使用する仕組みまたはコマンドの境界を定義しますが、この特定のホームサーバーでの観測に取って代わるものではありません。

識別テストを実行する前に、合格条件と中止条件を書き出してください。合格とは、無関係なサービスを変更せずに、一方の分岐が予測した証拠が変化することです。不合格の場合は、推測に基づく修正を連鎖的に行うのではなく、システムを保存済みの状態に戻す必要があります。

設定を元に戻せる段階で適用する

次の識別テストを使用します。エントリを記録し、ファームウェアを更新し、コールドブートを2回行い、通常パスとフォールバックパスの両方を確認します。結果を変更した変数に帰属できるように、ワークロード、クライアント、パス、ファイルセット、タイミングを一定に保ってください。

bootctlステータスチェックを使用して、分岐を実際に切り分けられるフィールドを選択し、そのタイムスタンプ、終了ステータス、エラーテキスト、デバイスまたはスナップショットの識別情報、レイテンシ、転送バイト数、権限、復旧状態を取得します。識別情報、耐久性、またはアプリケーション状態がテスト対象の主張である場合、コマンドが正常終了しただけでは不十分です。

元の条件に再起動、再接続、再マウント、またはコールドキャッシュが含まれる場合は、そのイベントの後にテストを1回繰り返してください。最初の実行が破壊的である場合、または環境を復元できない場合は中止し、代わりに使い捨てコピー上で再現してください。

efibootmgr -v
bootctl status

完了と失敗の境界を解釈する

合格: 意図したローダーが先頭に残るか、フォールバックパスが手動のメディアなしで起動します。結論が普遍的な主張にならないよう、合格した正確なバージョン、識別情報、ワークロードを記録してください。

不合格: ファームウェアがエントリを削除する、ディスク順序を変更する、またはESPに使用可能なフォールバックローダーがない。ネットワーク、メモリ、権限、またはソースの整合性が両方の分岐に影響する可能性があるため、不合格だけで反対の分岐が証明されるわけではありません。エスカレーションする前に、これらの共通依存関係を切り分けてください。

例外または不明瞭な結果: パーティションを変更する前に、efibootmgrで保存済みのエントリを復元し、レスキューメディアを手元に置いてください。復旧可能なコピーが存在するまで、ログを保存し、修復、整理、破棄、再パーティション、または再帰的な所有権変更コマンドを実行しないでください。

元の負荷で永続性を検証する

観測された分岐に対応する操作を適用し、その後、縮小した代替条件ではなく元の条件を繰り返します。意図したローダーが先頭に残るか、フォールバックパスが手動のメディアなしで起動する状態が、2サイクル、または該当する再起動、スリープ、中断、負荷遷移をまたいで維持された場合にのみ、この判断は有効です。

永続的なホスト設定を使用して最も近い依存ワークフローを確認しますが、元のトリガーは変更しないでください。無関係なデータセット、共有、コンテナ、ユーザー、復旧ポイントは、以前のアクセス状態とタイミングを維持する必要があります。

中止境界は明確です。ファームウェアがエントリを削除する、ディスク順序を変更する、またはESPに使用可能なフォールバックローダーがない場合は、最後に検証済みの設定へ戻し、証拠を保持してください。分岐が再現可能な場合にのみ、より深いプラットフォームまたはハードウェアのテストへエスカレーションします。

目的の結果が得られたら、安全なシャットダウン順序と比較し、修正によって隣接するサービスへリスクが移っていないことを確認します。新たなバックアップ、識別情報、タイムアウト、または可用性の障害が発生した場合、目的のテストが成功していても変更は失敗です。

よくある質問

永続的なUEFIブートエントリについて、残る検索内容は通常、ファームウェア更新でLinuxブートエントリが削除される理由、EFIフォールバックパスとは何か、ESPをバックアップすべきかという点です。以下の回答では、これらのエッジケースを主な判断から分けて扱います。

合格の境界は変わりません。意図したローダーが先頭に残るか、フォールバックパスが手動のメディアなしで起動することです。後続の条件によってファイルシステム、識別情報、ネットワークパス、またはアプリケーションバージョンが変わる場合は、その変更の影響を受ける識別テストだけを繰り返してください。

ファームウェアがエントリを削除する、ディスク順序を変更する、またはESPに使用可能なフォールバックローダーがない場合は、実験の範囲を広げるのを中止してください。その時点で、パーティションを変更する前にefibootmgrで保存済みのエントリを復元し、レスキューメディアを手元に置いてください。プラットフォーム、ストレージ、またはハードウェアの担当者へエスカレーションする前に、証拠を保持します。

ファームウェア更新でLinuxブートエントリが削除されるのはなぜですか?

一部のファームウェアは、更新やハードウェアの再検出中にNVRAM変数をリセットしたり、デバイスの順序を変更したりします。

EFIフォールバックパスとは何ですか?

x86-64では、通常、EFIシステムパーティション上のEFI/BOOT/BOOTX64.EFIを指します。

ESPをバックアップすべきですか?

はい。パーティションレイアウトとブート設定とともにバックアップしてください。ただし、独立したレスキューメディアも用意しておきます。

意図したローダーが先頭に残るか、フォールバックパスが手動のメディアなしで起動して初めて、永続的なUEFIブートエントリの変更が完了したとみなしてください。ファームウェアがエントリを削除する、ディスク順序を変更する、またはESPに使用可能なフォールバックローダーがない場合は、パーティションを変更する前にefibootmgrで保存済みのエントリを復元し、レスキューメディアを手元に置いてください。結果が該当する再起動、中断、または負荷遷移を乗り越えるまで、以前の設定を利用できる状態に保ちます。

サポートとヒント

もっと読む

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.