メインコンテンツへスキップ

ブートと起動の失敗

Unraid サーバーが正しく起動しない場合、起動プロセスを明確に理解していなければ原因の特定は困難です。このガイドに従えば、ほとんどの起動問題をすばやく診断して解決でき、arrayWebGUI、およびサービスを最小限の停止時間で稼働状態に保てます。

ブートメディアの準備

このトピックの詳細は、USB デバイスの準備 セクションで説明しています。

注意

変更を行う前に、必ずブートデバイスをバックアップしてください。ライセンスキーを含む、ユーザー固有の設定はすべてconfigフォルダに保存されています。ブートデバイスを再準備した後にこのフォルダを復元すると、現在の構成を保持するのに役立ちます。

UEFI ブートを有効にする

最新のシステムでは、強化されたセキュリティとより速い起動時間のために、通常 UEFI ブートモード が必要です。

システム BIOS/UEFI 設定で UEFI ブートを構成するには:

  1. 起動時にマザーボードの BIOS/UEFI セットアップに入ります(通常は F2、DEL、または ESC を押します)
  2. ブートオプションまたはブートモードの設定を見つけます
  3. ブートモードを UEFI または CSM 無効の UEFI に設定します
  4. UnraidのブートデバイスがUEFIブートターゲットとして選択されていることを確認します
  5. 変更を保存して終了します

起動シーケンスを理解する

Unraid の起動シーケンスにはいくつかの段階があります:

1. BIOS 起動 - クリックして展開/折りたたみ

BIOS/UEFI ファームウェアがハードウェアを初期化し、起動可能なデバイスを見つけます。これが起動プロセス全体の基盤です。

  • マザーボードのBIOSは、Unraidの起動可能なデバイス(通常はUSBフラッシュドライブ)を認識します。
  • ブートデバイスを既定の起動ターゲットとして設定する方法はBIOSによって異なります。手順についてはマザーボードのマニュアルを確認してください。
  • ブートボリュームは、レガシー(CSM)UEFI の両方のブートモードをサポートします。
  • UEFI ブートでは、ブートボリューム上の EFI フォルダの末尾にハイフン(-)がないことを確認してください。
2. Syslinux ローダー - クリックして展開/折りたたみ

ブートローダーが起動オプションを表示し、Linux カーネルをメモリに読み込みます。この段階で、どのオペレーティングシステムまたは診断ツールを実行するかが決まります。

  • ブートメニューのエントリは、ブートボリューム上の syslinux/syslinux.cfg ファイルで定義されています。
  • このファイルは、Main → Syslinux configurationWebGUI から編集できます。
  • 現在の Unraid ビルドに同梱されている Memtest86+ は、従来モードと UEFI モードの両方で動作します。古い Unraid バージョンでは、UEFI 用に 公式 Memtest サイト から互換版を入手してください。
  • オプションが選択されていない場合、タイムアウト後に既定の起動が実行され、ヘッドレス運用に便利です。
3. Linux コア - クリックして展開/折りたたみ

Linux カーネルが初期化され、ハードウェア検出を開始します。ここでオペレーティングシステムがブートローダーから制御を引き継ぎます。

  • Syslinux は、ブートボリュームからLinuxカーネルをRAMに読み込みます。
  • bz* ファイルが読み込まれていることを示すコンソールメッセージが表示されます。
  • この段階でのエラーは、ブートデバイスの問題を示していることがよくあります。
  • Linux は起動中にハードウェアを検出します。
4. ブートボリューム依存サービス - クリックして展開/折りたたみ

ブートボリュームにアクセスできるようになり、必要なサービスの読み込みが始まります。この段階は、設定とネットワークアクセスにとって重要です。

  • ブートボリュームは /boot にマウントされます。
  • マウントに失敗してもログインプロンプトが表示される場合がありますが、これは起動が完了していないことを示しています。
  • df コマンドを使って /boot がマウントされているか確認します。
  • ブートボリュームは、正しくマウントされるために UNRAID(すべて大文字)とラベル付けされている必要があります。
  • この段階で追加のドライバーとファームウェアが利用可能になります。
  • 設定が RAM に読み込まれます。
  • ネットワークや WireGuard VPN(有効な場合)を含む標準的な Linux サービスがここで開始されます。
5. プラグイン - クリックして展開/折りたたみ

サードパーティの拡張機能やカスタマイズが読み込まれて、システム機能が強化されます。プラグインの問題により、起動に失敗することがあります。

  • インストール済みのプラグインはこの手順で読み込まれます。
  • 必要に応じて、Safe boot オプションでプラグインの読み込みを抑制できます。
6. WebGUI - クリックして展開/折りたたみ

Web ベースの管理インターフェースが利用可能になり、サーバーのリモート管理と設定ができるようになります。

  • WebGUI はこの時点で起動します。
  • ブートボリューム上の config/go ファイルは、WebGUI の開始前または開始後にユーザーコマンドを実行できます。
7. Array - クリックして展開/折りたたみ

ストレージデバイスがマウントされて利用可能になり、起動プロセスが完了します。ここでデータにアクセスできるようになります。

  • 自動起動が有効な場合、array はここで開始されます。そうでない場合は手動で開始する必要があります。
  • ドライブは /dev/diskX および /mnt/cache(存在する場合)としてマウントされます。
  • 共有はネットワーク上で /mnt/user/sharename として利用可能になります。
  • Docker コンテナは Docker タブで指定された順序で、調整可能な遅延付きで起動します。
  • 自動起動する仮想マシン(VMs)も起動します。

この時点で、Unraid サーバーは完全に稼働しています。


起動失敗

サーバーが起動しない場合、体系的なトラブルシューティングによって根本原因をすばやく特定し、解決できます。重要な問題を見落としたり不要な変更を加えたりしないよう、以下の手順を順番に実行してください。各手順は前の手順を基にしているため、特定の問題に関係ないように見えても飛ばさないでください。

  1. 可能であれば、ブートデバイスにはUSB 2.0ポートを使用してください(USBから起動する場合)。一般にUSB 3.0よりも信頼性が高く、問題が起こりにくいです。
  2. BIOS/UEFI の設定を確認し、Unraidのブートデバイスが प्राथमिक?
  3. WindowsまたはmacOSのコンピュータで、ブートデバイスに物理的または論理的なエラーがないか確認してください。
  4. 破損の可能性を防ぐため、Unraidのリリースbz*ファイルをブートボリュームに再展開してください。
  5. クリーンなUnraidコピーから始めてブートメディアを再構築し、その後configフォルダを復元します。
  6. セーフモード で起動して、プラグイン関連の問題がないか確認してください。
  7. 新しいブートメディアでテストし、クリーンなUnraidインストールを実行してください。これにより、サーバーハードウェアに問題があるかどうかを判断しやすくなります。
  8. 必要に応じて、ライセンスを新しいブートデバイスに移行してください。

ブートドライブの紛失と、パリティドライブ不明からの復旧

important

この復旧プロセスでは、ドライブの割り当てを誤るとデータ損失の危険があります。続行する前に:

  1. ドライブの割り当てに確信が持てるまでは、array を開始しないでください
  2. どのドライブが以前はパリティドライブで、どのドライブがデータドライブだったかを記録してください
  3. 不明な場合は、Unraid フォーラム助けを求めることを検討してください

最近のバックアップや array 構成の記録がある場合は、まずそれらを確認してください。

Unraid のブートドライブが故障し、最近のバックアップやどのドライブがパリティかの情報がない場合でも、ファイルシステムによってデータドライブを識別できる Unraid の機能を使ってシステムを復旧できます。Parity drives には有効なファイルシステムがないため、それらを区別する手がかりになります。

Unraidは、既存の有効なファイルシステムを検出することでデータドライブを識別します。ファイルシステムを持たないParity drivesは、マウントできないものとして表示されます。この特性により、新しいブートメディアで起動した後にparity drivesとデータドライブを区別できます。

復旧手順

この手順は、ブートドライブを失い、どのドライブがパリティかデータかを思い出せない場合に、array 構成を復元するのに役立ちます。データ損失を避けるため、各手順を慎重に実行してください。

  1. 新しいUnraidブートメディアを作成します。
  2. サーバーをこの新しいデバイスから起動します(まだドライブを割り当てないでください)。
  3. 試用版を使うか、既存のライセンスを移行して、ライセンスを有効化します。
  4. 以下で説明する方法のいずれかを使って、parity drives を特定します。
  5. Tools → New Config を使って array をリセットし、可能であれば以前の割り当てを保持します。
  6. Main タブでドライブの割り当てを正しく設定し、parity ドライブとデータドライブを区別してください。
  7. ドライブ割り当てを確定するために array を開始します。
  8. parity が有効なら、Parity is Already Valid にチェックを入れます。そうでない場合は、parity の再構築を許可してください。
Multiple パリティドライブ

複数のparity drives があり、マウントできないドライブに基づいてそれらを特定した場合は、Parity is Already Valid オプションを使用しないでください。割り当てを誤る確率は 50:50 で、誤った場合、array は保護されているように見えても実際には保護されていません。このような場合は、適切な保護を確実にするため、常にパリティの再構築を許可してください。

  1. 新しい割り当てに基づいて、ユーザー共有の include/exclude 設定を確認し、必要に応じて調整します。
  2. 特に parity が再構築されていない場合は、parity check を実行して整合性を確認します。

パリティドライブの特定

Unraid の組み込み機能を使用する(推奨方法) - クリックして展開/折りたたみ

この方法ではプラグインは不要ですが、parity は無効になり、再構築が必要になります。

この方法を使うには:

  1. すべてのドライブをデータドライブとして割り当てて開始します。
  2. Parity drives には有効なファイルシステムがないため、マウント不可として表示されます。
  3. マウント不可ドライブの数が parity の数と一致することを確認します。
  4. これらのドライブのシリアル番号を控えておきます。
  5. 必要に応じて、マウント済みのデータドライブを確認して順番を特定できます。
Unassigned Devices プラグインを使用する - クリックして展開/折りたたみ

このプラグインベースの方法では、ドライブを読み取り専用モードでマウントすることで parity の有効性を維持できます。

この方法を使うには:

  1. Apps タブから Unassigned Devices プラグイン をインストールします。
  2. 各ディスクを 1 つずつ、読み取り専用でマウントします。
  3. マウントに失敗するドライブは parity drives である可能性が高いです(parity1 と parity2 を区別することはできません)。
  4. 必要に応じて、マウント済みのデータドライブを確認して順番を特定します。

詳細は、Unraid フォーラムの Unassigned Devices プラグインスレッド を参照してください。


* "WireGuard" と "WireGuard" のロゴは Jason A. Donenfeld の登録商標です。