ddrescueを使用してWindowsにデータを保存する

エラーで読み取られたデータを保存するために設計された* nixユーティリティGNU ddrescueについて多くの人が聞いています(同じ名前のユーティリティが2つありますが、GNUバージョンを検討しています)。 ハブには、このユーティリティの主な機能を説明するトピックがありました -ログへの書き込みでデータをコピーし、その後問題のある領域をカウントしようとします。 しかし、OSのWindowsファミリで使用できることを知っている人はほとんどいないので、その方法を説明します。





電源障害が発生した後、Windowsを実行している古いファイルサーバーが部分的に故障し、電源が切れなくなりました。 古代のハードウェアに類似するものは誰も探していなかったため、彼に必要なことは、ハードウェアraid5にある暗号化されたパーティションのイメージを作成することだけでした。 残念ながら、RAIDコントローラを挿入できるpci-xバスを備えたマザーボードは他になかったため、これは古いサーバーで実行する必要がありました。 故障した部品を診断して交換した後、サーバーは起動しましたが、約5分ごとに再起動しました。 ddrescueを使用することになりました。 SLES11のドライバーはRAIDの製造元のWebサイトで見つかりましたが、残念ながら正しい指示がなく、動作しませんでした。 それから、raidドライバーを持っていたWindows用のddrescueを構築することは、raidコントローラードライバーをLinuxで動作させるよりも簡単だと思いました。 cygwinをインストールすることから始めました 公式Webサイトには、指定されたミラーから必要なファイルをダウンロードするWebインストーラーがあります。 再起動の5分前に、インストーラーは必要なものをすべてダウンロードする時間がなかったため、別のPCにダウンロードしてからインストーラーを配布キットにフィードする必要がありました。 最大の驚きは、cygwinと共にインストールされる追加のソフトウェアを選択する段階で私を待っていたことです-コンパイルされたパッケージddrescueがありました! したがって、私は何も自分で収集する必要はありませんでした。



インストール後、必要なものを上書きしないために、cygwinがディスクにどのように番号を付けるかを知る必要があります。 すべてのデバイスの名前は/ dev / sd *で、最後の文字は「ディスク管理」ウィンドウのディスク番号に対応しています(ディスク0-sda、ディスク1-sdbなど)。 fdisk / cfdiskはcygwinには付属していないため、プリコンパイル済みパッケージには含まれていません。したがって、想定される名前の下に必要なディスクが表示されるようにするには、次の手順を実行できます。



次は技術の問題です。 次の内容の単一行のbatファイルが作成されました

c:\ cygwin \ bin \ ddrescue.exe -f -D -v / dev / sdb / dev / sdc log.txt

そしてオートロードを入れます。 数時間後にコピーの準備ができた後、再起動はクローン作成を恐れません。

すべての操作は、Windows Vista以降の古いOSで実行されました。ディスクにアクセスするには、UACを切断するか、管理者からバッチファイルを実行する必要があります。



All Articles