iSCSIプロトコルはかなり古いものですが、ネットワーク接続ストレージの構築で人気を失っていません。これは、サーバーとクライアント間でストレージシステムを通信および管理するためのプロトコルです。
このプロトコルは、ネットワークを介してデータを転送するために使用され、実際にはデータストレージが別のデバイスにある一方で、ネットワークメディアをローカルの物理として表示できます。このようなメディアはLUNと呼ばれます。
LUNは論理ユニット番号です。つまり、これはネットワークドライブまたはそのパーティションであり、iSCSIネットワーク内に独自の番号があります。この機能は、Synology、QNAP、およびその他のサーバーデバイスで利用できます。
回復する方法は?
誤ってiSCSILUNを削除したり、データを削除したり、NASに保存されているファイルにアクセスできない場合は、サードパーティのデータ回復ソフトウェアがないと実行できません。 iSCSIドライブからデータを回復するためのソフトウェアソリューションはほとんどありません。このようなディスクから情報を回復できる実績のあるユーティリティが必要な場合は、Hetman RAIDRecoveryを使用してください 。
まず、失われたNASを回復する方法を見てみましょう。
回復プロセスを開始する前に、情報を回復するネットワークメディア以上のボリュームを持つドライブの存在に注意してください。
メディアをWindowsオペレーティングシステムに接続してから、Hetman RAID Recoveryをダウンロード、インストール、実行し、目的のメディアをスキャンします。
分析が完了したら、次のフォルダ「@iSCSI」を見つける必要があります。
ディレクトリには、すべてのiSCSILUNメディアがイメージの形式で含まれます。サイズで必要なドライブを決定し、すべての重要なデータをマークして、「回復」をクリックします。
保存する場所を指定し、ボタンをもう一度クリックします。プロセスが完了すると、ファイルは指定されたフォルダーに保存されます。
ファイルはスパースではなくなり、実際の占有スペースはフルサイズの330GBに増加しました。
現在、そこから情報を取得するためのいくつかの解決策があります。
1つは、QNAPを使用してネットワークメディアの機能を復元することです。
2つ目は、画像をプログラムにロードしてスキャンし、必要なデータを返すことです。
ネットワークドライブのパフォーマンスを復元する方法
最初の解決策では、空のドライブをQNAPデバイスに接続して起動し、新しい仮想ディスクを作成する必要があります。前のものと同じサイズ。次に、ファイルをこのドライブにコピーします。
イメージをコピーするには、両方のメディアをLinuxコンピューターに接続するか、他のツールを使用してQNAPファイルシステムにアクセスします。
ファイルマネージャで新しいメディアをマウントして開きます。ルートのマウントされたディスクに、この名前のフォルダがあります。 iscsi.img。
このディレクトリの名前を、たとえば次のように変更します。 iscsi.img2次に、同じ名前のフォルダーを作成します iscsi.img。
次に、作成したディレクトリにファイルをコピーする必要があります。これを行うには、このイメージをスパースイメージに変換する必要があるため、ターミナルを使用します。これは、コピーコマンド「cp」を実行することで実行できます。
ターミナルを開き、次のコマンドを入力します。
cp /media/lin/1/iSCSI-q330-606d5c77.000 /media/lin/38c8b452-81c2-4347-afb4-49d71eaf7e6e/@iscsi.img/iSCSI-q330-606d5c77.000 --sparse=always
ここで:
- /media/lin/1/iSCSI-q330-606d5c77.000-イメージへのパス。
- /media/lin/38c8b452-81c2-4347-afb4-49d71eaf7e6e/@iscsi.img/iSCSI-q330-606d5c77.000-イメージをコピーするパス。
- そして、引数--sparse = always--はそれをスパースに変換します。
画像サイズが大きいと、コピー処理にかなりの時間がかかります。
端末にはコピープロセスのステータスに関する情報は表示されません。この情報はシステムモニターに表示され、コピーされた情報の量がここに表示されます。これにより、プロセスが終了するまでの時間を概算できます。
これで、ファイルは新しいメディアに正常にコピーされました。確認するには、次のコマンドを実行し
du -h iSCSI-q330-606d5c77.000
ます。ターミナルでこのディレクトリを開き、名前を付けてコマンドを入力します。
ご覧のとおり、画像の見かけのサイズは330 GBですが、ディスク上の占有容量は200MB未満です。 1GB、10GB。 5GB。
du -h --apparent-size iSCSI-q330-606d5c77.000
これは、コピー時にスパースに変換されたことの確認です。
コピー操作が成功したら、構成ファイルを修正し、新しいNASの名前を目的の名前に置き換える必要があります。
メディアをQNAPデバイスに接続し、起動します。 Winscpまたは別のユーティリティを使用して、サーバーへの接続を設定します。 ip、username、passwordを入力し、Enterをクリックします。
プログラム Winscpのデフォルトでは、隠しファイルは表示されません。また、ディレクトリを非表示にする必要がある場合は、最初にそれらの表示を有効にする必要があります。 [設定]-[パネル]-[隠しファイルを表示]を開きます。
そして、このパスに行く /mnt/HDA_ROOT/.config、という名前のファイルを見つける iscsi_trgt.confをして開きます。ここでは、LunMetapathという行を見つける必要があります 新しいLUNの名前を、復元したファイルの名前 (iSCSI-q330-606d5c77.000)に置き換えます。
iSCSI-330q-606d9e8b
最後の数字「001」は、iSCSIに含まれるパーツの数を意味します。私の場合、1つのドライブで構成されています。
次に、変更を保存します。複数の運送業者がある場合は、すべての名前を変更する必要があります。
QNAPを再起動し、ロードされるのを待ちます。起動後、iSCSIイニシエーターを開き、ドライブを再接続します。次に、ドライブがすべてのデータとともにエクスプローラーに表示されます。
iSCSIイメージファイルからデータを取り戻す方法
2番目の解決策では、ファイルをHetman RAIDRecoveryプログラムに「フィード」する必要があります。
ユーティリティを開き、[サービス]タブに移動して、[マウント]をクリックします。プログラムが「画像」フィールドに画像を表示するように、画像へのパスを指定します。ここにすべてのファイルを一覧表示し、それを確認して[開く]をクリックします。
マウントされたメディアがマネージャーに表示されます。それを右クリックして「開く」をクリックし、「完全分析」を選択し、ファイルシステムを選択して「次へ」をクリックし、終了したら終了します。ご覧のとおり、プログラムはネットワークメディア上にあったデータを検出して表示しました。それらを返すには、必要なものにマークを付けて[復元]をクリックし、保存するパスを指定して、ボタンをもう一度クリックします。完了すると、それらはすべて以前に指定されたフォルダーにあります。
ご覧のとおり、2番目の方法の方がはるかに簡単です。LUNが削除されなかったが、NASデバイスに障害が発生した場合は、プログラムにイメージをマウントして情報を復元するだけで十分です。
すべての追加のビデオチュートリアルを含む完全な記事のソースを参照してください 。また、YouTubeチャンネルにもアクセスしてください 。400以上のトレーニングビデオがあります。