Btrfs使用可能なSATAポートがないRAID1設定でエラー/エラーが発生したハードドライブを交換する方法

Btrfs使用可能なSATAポートがないRAID1設定でエラー/エラーが発生したハードドライブを交換する方法

私はUbuntu Server 16.04.05 LTSを実行しています。マザーボードにはSATAポートが6つしかありません。

ポート1には、オペレーティングシステム、SWAP、およびプライマリパーティションを含むハードドライブがあります。ポート2、3、4、5にはそれぞれWD red 2TBドライブがあり、ポート6にはWD red 4TBドライブがあります。すべての赤いダイブポート2-6は、単一のBTRFS RAID1プールにあります。前回サーバーがダウンしていたようですが、非常に遅かったです。確認してみると、/dev/sdf(ポート6)で15、16秒の範囲のディスク待ち時間が多く発生することがわかりました。また、「BTRFSエラー(デバイスsdb):親転送IDの確認に失敗しました...」というエラーがたくさん発生します。

システムをシャットダウンし、WD DOSディスク診断簡単なテストを実行しましたが、すべてのドライブとsde(ポート5の2TBドライブ)がタイムアウトしました。エラーコード0134. WDから交換用ハードドライブを送信します。 BRTFSプールがインストールされた状態でシステムが起動し、ランダムなtransid検証失敗エラーが表示され、正しく実行されているようです。新しいドライブが到着したら、故障したドライブを交換する必要があります。
私が読んだ内容はすべて、「replace」コマンドを使用するように提案されています。しかし、私が見るには古いドライブがそこにあると予想されるようです。空のSATAポートがないため、これを行うことはできません。

既存のドライブを物理的に取り外して交換した後、プールを再起動する方法はありますか?何らかの理由で、私はこのコマンドを完全に理解していないようです。

fstabでBTRFSインストールをコメントアウトし、破損したドライブを物理的に削除し、パフォーマンス低下モードでプールをインストールしてみました。この時脱出を試みたがsudo btrfs device delete missing /mnt/btrfs帰ってきた。error removing the device 'missing' - Read-only file system

ベストアンサー1

最初にすべきことは、ダウングレードモードではなく通常のシステムのようにシステムをインストールすることです。

次の手順は、btrfs device delete問題のあるディスクの削除を使用することです。このコマンドは、BTRFSプロファイル(「RAIDレベル」)に基づいて選択したディスクのすべてのブロックをプール内の他のディスクに移動します。デバイスを削除するコマンドを実行する前に、デバイスが削除されたときにプロファイル要件を満たすために必要なディスクがプールに残るようにプロファイル(データとメタデータ)を設定する必要があります。

プールからディスクを削除したら、次のコマンドを使用して交換用ディスクを追加できます。btrfs device add /dev/...

btrfs balance最後に、新しいディスクの使用に関するデータを混在させることができます。構成ファイルを一時的に変更する必要がある場合は、構成ファイルを変更するにはこのコマンドが必要です。

おすすめ記事