BTRFSドライブまたはRAIDシステムからデータを回復する方法


この記事から、Linux上のソフトウェアBTRFS RAIDからデータを回復する方法を学びます.BTRFS RAIDを作成し、不良ディスクを交換し、破損したディスクアレイから失われたデータを回復する方法.

通常、mdadmとlvmは、LinuxでRAIDシステムを作成するために使用され、あなたは私たちのチャンネル上の他の動画からそれらについての詳細を学ぶことができます.
YouTube
このビデオで説明されるツールに加えて、あなたが発見することができるもう一つの役に立つものは、BTRFSファイルシステムでの統合RAIDサポートです.これは、ディスクアレイを構築し、管理するために独自の手段を使用するので、その機能のすべてを詳しく見てみましょう.

ファイルシステム


BTRFSは、統合されたコピーオン機能とRAIDサポートを備えた最新のファイルシステムです.このオプションの中身は、古いデータがコピーされたとき上書きする必要はないことです.巨大なボーナスとして、それは失敗の後のファイル回復を作ります、そして、はるかに簡単にクラッシュします、コピー過程の間のエラーか中断がファイルの前の状態に影響を及ぼしないので.
BTRFSは、ファイルシステムのデータとは別にメタデータを格納し、その主な利点は、データやメタデータに対して様々なRAIDレベルを使用できることです.このジャーナルファイルシステムのもう一つの目的は、記憶装置を管理して、Linuxのデータ完全性機能を改善するより効果的方法を提供することになっています.
BTRFSを使う前に、以下のコマンドを実行することでファイルシステム管理用のツールをいくつかインストールする必要があります.
sudo apt install btrfs-tools

マウントポイントの作成


RAID配列を構築する前に、BTRFSファイルシステムのマウントポイントディレクトリを作成しなければなりません.
ディレクトリを作成しましょう
Sudo mkdir –v /data
「データ」がディレクトリ名であるところ.

ではディスクアレイを作成しましょう.

RAID 5を作成する方法


配列を作成するときは、このファイルシステムにそのような要求がないので、ドライブをパーティションに分割する必要はありません.ドライブ全体や特定のパーティションをディスクアレイに結合し、ドライブとパーティションを組み合わせることもできます.図には、ハードディスクを使用してRAID 5システムを作成する方法を示します.
rootパスワードを毎回入力しなければならないのを防ぐために、sudo - iコマンドを実行してパスワードを入力し、管理者としてすべてのコマンドを実行できます.

RAIDシステムを構築するには、次のコマンドを端末に入力します.
sudo mkfs.btrfs -L data -m raid5 -d raid5 -f /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
ここで
は、ファイルシステムのマークまたは名前である
インデックス
  • DデータのRAID 5の種類を設定します.
  • MはメタデータにRAID 5のタイプを設定します.
  • Fドライブのいずれかが別のファイルシステムに既にフォーマットされていても、BTRFSの作成を強制します.

  • これで、配列に含まれるドライブのいずれかを使用してこのBTRFS RAIDをマウントできます.

    RAIDドライブのマウント方法


    私の場合、私はRAIDを作成するために5台のドライブを使用しました:SDB、SDC、SDD、SDE、およびSDF.そういうわけで、私はデータ「データ」というディレクトリでドライブSDBの助けを借りてファイルシステムデータをマウントすることができます.オープンディスク管理とドライブをマウントし、利用可能になります.

    それ以外の場合は、次のコマンドを使用してドライブをターミナルにマウントできます.
    sudo mount /dev/sdb1 /data
    
    このコマンドを入力して結果をチェックします.
    現在、配列はディレクトリ/データにマウントされます

    この配列で使用される空き領域の情報を表示するには、次のように入力します.
    sudo btrfs filesystem usage /data
    

    配列をアンマウントするには、次のコマンドを入力します.
    sudo umount /data
    

    ドライブを交換するか、加える方法


    ドライブを交換するには、これを端末に入力します.操作は非同期的に実行される.
  • スタート-プロセスを開始するために、
  • キャンセルする
  • -
  • ステータス-および操作状態を表示します.
    まず、このコマンドの助けを借りて、破損したドライブの数を特定する必要があります.
  • sudo btrfs filesystem show
    

    その後、新しいものと置き換えます.
    btrfs replace start <removed device or its ID> <added device> <the path where btrfs is mounted>
    
    私の場合、これをタイプします.
    btrfs replace start 3 /dev/sdg
    
    ここで:3 -行方不明のドライブの数、およびSDG -新しいドライブのコード.

    破損したボリュームを回復する方法


    BTRFS配列を回復するには、統合マウントオプション-回復を使用する必要があります.
    sudo mount -o recovery /dev/sdb /mnt
    

    それは回復プロセスを開始します.

    BTRFS RAID 5からのデータ復旧


    最も信頼性の高いフォールトトレラントシステムでもいつかは失敗する可能性があります.システムエラー、ドライブ障害、ハードウェアの問題、破損したメタデータ、偶然の削除や間違った設定-これらのいずれかがダウンしてRAIDをノックし、重要な情報の損失を引き起こす可能性があります.あなたがそのリストから何かに直面するならば、ちょうどHetman RAID Recoveryを使います.それは、配列の一部であるために使用されないディスクアレイまたはドライブからいかなる情報も回復することが可能である.ユーティリティは損傷したRAIDを再構築します.そして、すべての利用可能な情報を段階的に読みます、そして、あなたは他のすべての検出されたデータをコピーすることができます.
    ドライブをWindowsコンピューターに接続するか、仮想マシンを使うか、Windowsを第2のオペレーティングシステムとしてインストールしてください.
    プログラムが自動的にドライブをスキャンし、配列に関するすべての情報を表示します.

    ご覧のように、BTRFS RAIDの場合、プログラムは単一の配列にドライブを収集しません(この配列タイプを構築することの特異性によって説明することができます).
    すべての追加のビデオチュートリアルでfull articleを見てください.また、400以上のビデオチュートリアルがあります.