アレイ内のディスクの交換
アレイ内のディスクを交換する必要がある主な理由は、次の 2 つです:
- 容量の増設: ストレージがほぼいっぱいで、より大きなディスクを使いたい場合。
- 故障または廃止: ディスクが故障した、またはサポートされなくなった場合。
ディスク交換の手順はどちらの場合も似ていますが、交換中にデータが失われるリスクがあるため注意してください。パリティデバイスはデータを保護するのに役立ちます。パリティデバイスが 1 つあれば 1 台のディスク障害から保護でき、2 つあれば 2 台のディスクが故障してもデータ損失を防げます。ディスク交換中は、常に自分の保護レベルを意識してください。
容量のアップグレード
データドライブをより大きなものにアップグレードする際は、次の点に留意してください:
-
マウントできないディスク: アップグレードする前に、マウントできないディスクは修復しておいてください。マウント不能の状態は再構築中には解消されません。
-
単一パリティのリスク: 単一パリティの場合、アップグレード中に別のドライブが故障するとデータ損失の危険があります。これが起きた場合はフォーラムで助言を求めてください。
-
デュアルパリティの保護: デュアルパリティなら、1 台のドライブをアップグレードしている間に別のドライブが故障してもデータを失う心配はありません。2 台同時にアップグレードすることもできますが、別のドライブが故障した場合の保護がなくなるため、リスクが高まる点に注意してください。
-
古いディスクをバックアップしておく: アップグレードが成功したと確認できるまで、元のディスクはそのまま保持してください。これにより、何か問題が起きた場合の戻り先を確保できます。
ドライブの交換には常に一定のリスクが伴います。アップグレード中に別のドライブが故障した場合、特に単一パリティしかないと、データ損失が発生する可能性があります。開始前には必ず各ドライブの健全性を確認し、アップグレードが完了してデータが安全であることが確認できるまで、古いドライブをそのまま保持してください。
既存のデータディスクをアップグレードするには:
- parity check を実行し、エラーが 0 であることを確認します。パリティが有効でない場合、ディスクを再構築するとファイルシステムが破損します。
- アレイを停止します。
- 対象ディスクの割り当てを解除します。
- アレイを開始します。Unraid は既存のパリティディスクとデータディスクを使って、欠落したディスクをエミュレートします。選べるモードは 2 つあります:
- Maintenance Mode - エミュレートされたディスクへの書き込みを防ぎます
- Normal Mode - エミュレートされたディスクへの読み書きを許可します
Normal Mode での開始は任意です。先に進む前に、エミュレートされたディスクがマウントされ、データが正しく見えることを確認するために使用できます。
- 再度アレイを停止します。
- 交換用ディスクを空いているスロットに割り当てます。
- アレイを開始して再構築を始めます。Unraid は内容を新しいディスクへ再構築し、ファイルシステムは自動的により大きなディスク容量に合わせて調整されます。
故障/無効化されたディスクの交換
故障/無効化されたディスクとは?
故障または無効化されたディスクとは、通常は書き込みエラーが発生したために、Unraid がデータの書き込みに使用しなくなったディスクのことです。故障したドライブが必ずしも壊れているとは限らず、接続不良、電源の問題、一時的な不具合が原因のこともあります。
兆候としては、ディスクインジケーターに赤い「X」が表示されることや、障害通知アラートが出ることがあります。
| 障害シナリオ | パリティなし | 単一パリティ | デュアルパリティ |
|---|---|---|---|
| 1 台のディスク故障 | データ損失 | 再構築可能 | 再構築可能 |
| 2 台のディスク故障 | データ損失 | データ損失 | 再構築可能 |
- 単一パリティの場合: 一度に交換できるのは 1 台のディスクだけです。再構築中に別のディスクが故障すると、データを失う可能性があります。
- デュアルパリティの場合: 一度に 1 台または 2 台のディスクを交換できますが、3 台以上のディスクが故障している場合は注意してください。
パリティで保護できる数より多くのディスクが故障した場合:
- これ以上のデータ損失を防ぐため、すべての書き込み操作を直ちに停止します。
- 診断情報とともに問題を Unraid forums に投稿して助けを求めてください。
- 助言を受けるまでは再構築を試みず、まずデータの救出に集中してください。
問題の診断方法
syslog と SMART reports を確認します:
- syslog にドライブのリセットが記録されている場合、接続やケーブルに問題がある可能性があります。
- SMART reports はドライブの健全性評価に役立ちますが、最も確実な確認方法は SMART の拡張テストを実行することです。エラーなく完了すれば、そのドライブはおそらく正常です。
- CRC errors が見られる場合、通常は配線の問題を示しています。これらのエラーは時間とともに蓄積し、リセットされません。
ドライブの問題を把握できるように、Unraid で Settings → Notification Settings に移動して通知を有効にしてください。こうすることで、問題が起きた場合にすぐ通知され、データへのリスクを軽減できます。
エミュレーションとは?
ドライブが無効になると、Unraid はパリティと他の正常なドライブを使って故障したドライブをエミュレートします。システムは動作を継続し、emulated drive に保存されているデータにも引き続きアクセスできます。
- Unraid は物理ドライブへの書き込みを停止し、更新内容はその代わりにパリティとエミュレーションへ保存されます。
- 故障したドライブを交換する前に、emulated drive のデータを確認して復旧できます。これにより、物理ドライブは将来の復旧の可能性を残したまま保持されます。
- emulated drive にアクセスできない場合は、再構築の前にファイルシステムを修復することが重要です。ファイルシステムの修復は再構築よりも速く、効果的です。
ドライブ交換の準備
新しいドライブは、故障したドライブと少なくとも同じ容量で、かつ最小のパリティドライブより大きくないものにしてください。より大きなドライブを使う必要がある場合は、Parity Swap 手順に従ってください。
必須ではありませんが、多くのユーザーは新しいドライブを事前にクリアしてテストし、初期故障を防ぐのに役立てています。Preclear プラグイン、SMART の拡張テスト、またはメーカーのツールで実行できます。
マウントできない emulated drive を使って再構築を試みると、新しいドライブもマウントできなくなります。再構築を試みる前に、必ずファイルシステムを修復してください。
ディスクを交換して再構築するには、上記の「ドライブ交換の準備」セクションで説明されているサイズ要件に従ってください。
開始する前に、ディスクエラーや警告がないか確認してください。再構築が正しく動作するには、Unraid が残りのすべてのディスクを問題なく読み取れる必要があります。別のディスクが故障していると、データ損失につながる可能性があります。
- アレイを停止します。
サーバーがホットスワップに対応している場合は、手順 2 を省略できます。
- サーバーの電源を切ります。
- 古い故障ディスクを取り外し、新しいディスクを取り付けます。交換用ディスクが上記のサイズ要件を満たしていることを確認してください。
- サーバーの電源を入れます。
- 新しいディスクを故障したディスクのスロットに割り当てます。
- はい、これを実行します にチェックを入れて確認します。
- 必要に応じて Maintenance Mode を選択して再構築を高速化します(この間、アレイにはアクセスできません)。
- Start をクリックして再構築を開始します。Unraid はエミュレートされたディスクから新しいディスクへデータをコピーします。新しいディスクが大きい場合、Unraid が余分な領域を管理します。
If Unraid prompts you to format the new disk during the rebuild, do not do it. Formatting will wipe all data and make recovery impossible.
再構築中に想定されること
- 再構築中もアレイは引き続き使用できます(Maintenance Mode の場合を除く)が、動作は遅くなることがあります。
- 再構築には、ディスクサイズやシステムの使用状況に応じて数時間かかることがあります。
- 新しいディスクのファイルシステムは元のものと同じになります。
- 古いディスクがファイルシステムの問題でマウントできない場合、新しいディスクもマウントできません。再構築を開始する前に、ファイルシステムの問題を修正してください。
- 再構築プロセスではディスクのファイル形式は変更されず、単に以前の状態に戻すだけです。
- 再構築を開始する前に、潜在的な問題を避けるため、すべてのディスクの健全性を必ず確認してください。
無効化されたディスクを再有効化する(自分自身への再構築)
場合によっては、ディスクが無効化されるのは実際の故障ではなく、ケーブルの緩み、電源の問題、一時的な不具合などが原因です。その場合は、交換する代わりに、そのディスク自体へ再構築することで再有効化を試みることができます。
次のような場合にのみ、この手順を使用してください:
- ディスクが外的要因(ケーブルや電源の問題など)で無効化された。
- SMART reports を使ってディスクの健全性を確認済みである。
- ディスクが無効化された原因となった外部の問題を修正済みである。
- ディスクは正常に動作しているように見える。
- データドライブを再構築する場合は、進める前に emulated disk に期待どおりの内容が表示されていることを確認してください。再構築プロセスにより、物理ドライブはエミュレートされたものと完全に一致するようになります。
- emulated disk が場合によっては「マウントできない」と表示されることがあります。再構築してもマウントできないエミュレートディスクが必ず修復されるとは限らないため、まず状況を確認してください。エミュレートディスクが「マウントできない」と表示される、または内容が正しく見えない場合は、再構築を進める前に Unraid forums で助けを求めてください。
- この手順を開始する前に、無効化されたドライブで SMART の拡張テスト を必ず実行し、正常であることを再確認してください。
- emulated disk にファイルシステムの問題がある場合は、再構築を始める前に、XFS 形式のディスクでは 自動 XFS 修復機能 を使用するか、その他のファイルシステムでは WebGUI 内の該当する修復オプションを使用してください。
- 再構築プロセスではデータは保持されるはずですが、可能であれば重要なファイルをバックアップしておくことをお勧めします。
ディスクを自分自身へ再構築して無効化を解除するには:
- SMART の拡張テスト を実行し、ダッシュボード上の警告アイコンを確認して、ディスクの健全性を検証します。
- アレイを停止します。
- 無効化されたディスクの割り当てを解除します。
- アレイを開始して、Unraid に欠落しているディスクを登録させます。アレイにはディスクが「未インストール」と表示されます。
- データドライブの場合のみ、エミュレートされたディスクに期待した内容が表示されていることを確認します。
- アレイを停止します。
- 無効化されたディスクを元のスロットに再割り当てします。
- 必要に応じて Maintenance Mode を選択し、再構築プロセスを高速化します。
- Start をクリックして再構築を始めます。Unraid はエミュレートされたディスクの内容を取り出し、物理ドライブ上に再構築します。
ディスクを自分自身へ再構築するには、ディスク容量やシステムの負荷にもよりますが、数時間から大容量ドライブでは 1 日以上かかることがあります。再構築時間に影響する要因には、ドライブ容量、ディスク速度、システム負荷があります。進行状況は WebGUI で確認できます。
この手順は、無効化されたデータドライブと parity drives の両方に使用できます。
パリティ スワップ
Parity Swap は、現在のパリティディスクより大きいディスクでデータディスクを交換する必要がある場合に使う特別な手順です。この手順では、現在のパリティディスクをデータスロットに移し、代わりにより大きい新しいディスクを新しいパリティディスクとして取り付けます。これにより、アレイの保護を維持しつつ、将来的により大きなデータドライブを使用できるようになります。
交換するデータドライブが現在のパリティディスクより大きい場合に Parity Swap を使用します。新しいデータドライブがパリティディスクと同じサイズかそれより小さい場合は、この手順は不要です。
例: 2TB のパリティドライブ と 1TB のデータドライブ を使っている Unraid 構成で、1TB ドライブを 4TB ドライブ に交換したいとします。まず、新しい 4TB ドライブをパリティドライブとして割り当て、2TB ドライブを置き換えます。次に、元の 2TB ドライブをデータスロットへ移し、1TB ドライブは完全に取り外します。これらの変更後、新しいパリティは 4TB ドライブになり、将来は最大 4TB までのデータドライブを追加できます。2TB ドライブには既存のデータが保存され、1TB ドライブは再利用できます。このスワップによりデータは安全に保たれ、アレイは保護され、今後のアップグレードにも対応できます。
:::important[Prerequisites]
- 開始する前に、交換対象のデータドライブが無効化されていることを確認してください。故障したドライブ(赤いインジケーターが表示されるもの)はすでに無効化されています。正常なドライブを交換したい場合は、そのドライブの割り当てを解除して、1 回だけそのままアレイを開始し、Unraid に無効化としてマークさせます。
- 交換対象のデータドライブがパリティドライブより大きくない場合は、代わりに通常の 故障/無効化されたディスクの交換 手順を使用してください。
- この手順が必要なのは、Unraid アレイ内のデータドライブを現在のパリティドライブより大きいディスクに交換する場合のみです。パリティドライブのアップグレードだけであれば、古いパリティドライブを外し、新しいものを追加してアレイを開始するだけです。パリティは自動的に再構築されます。
:::
:::warning[Warnings]
- Always verify the health of all drives using SMART reports before starting a parity swap. Attempting this procedure with another failing or unhealthy disk increases the risk of data loss.
- 可能なら新しいディスクを事前クリアしてください。必須ではありませんが、事前クリアはドライブに負荷をかけてテストし、早期故障のリスクを下げます。
- 開始前にすべてのドライブを正確に識別してください。割り当て時のミスを避けるため、各シリアル番号の末尾 4 文字と型番を控えておきます。
:::
Parity Swap を実行するには:
交換対象のドライブがすでに無効化されている場合は、手順 1〜4 を省略できます。新しい交換用ドライブをすでに取り付けている場合は、手順 5〜8 を省略できます。
- アレイを停止します。
- まだ割り当てられている場合は、古いデータドライブの割り当てを解除します。
- アレイを開始します。これでデータドライブは「未インストール」と表示されるはずです。
- 再度アレイを停止します。
- サーバーの電源を切ります。
システムがホットスワップに対応している場合、電源を切る必要はありません。ハードウェアを変更する前に、必ずアレイが停止していることを確認してください。
- 必要に応じて古いドライブを取り外します。
- 新しいドライブを取り付けます。事前クリアは強く推奨されますが、フォーマットは不要です。
- サーバーの電源を入れます。
- 自動で開始した場合は、アレイを停止します。
- パリティドライブの割り当てを解除します。
- 新しいドライブをパリティスロットに割り当てます。
- 古いパリティドライブを、交換対象のドライブのデータスロットに割り当てます。
- 「Copy will copy the parity information to the new parity disk.」というメッセージが表示された Copy ボタンが見えるはずです。
- 確認ボックスにチェックを入れて Copy をクリックします。この操作中はアレイを使用できません。所要時間はディスクサイズによって数時間かかることがあります。
- アレイを開始してデータの再構築を始めます。再構築中もアレイは使用できますが、最適な性能のためには使用を控えてください。再構築には数時間かかります。
この過程でドライブをフォーマットしてはいけません。フォーマットするとすべてのデータが消去され、パリティが更新されるため、復旧は不可能になります。
完了すると、より大きなパリティディスクと交換済みのデータディスクができます。多くのユーザーは、念のためその後に parity check を実行しますが、これは任意です。