損傷したディスクから新しいディスクにNTFSパーティション(WinXP)を複製する方法は?


10

NTFSパーティションを、損傷した、ハードディスクの近くにあるもの(SCSI、これが重要な場合)から新しいもの(SATA)に複製する必要があります。

私は、HirenのブートCDユーティリティの最新バージョンをUSBスティックにインストールし、GPartedを試してみました。パーティションが破損しており、CHKDSKを実行するためにWindowsによって「フラグが立てられている」ため、パーティションをコピー/貼り付けできません。私は警告のアドバイスに従い、それを使ってそれを修復しようとしましたCHKDSK /f(「フェーズ3」の後に9時間かかり、エラーで終了しました)と、今は思い出せないLinuxプログラム。

同じ理由で、Clonezillaを使用してクローンを作成しようとしましたが、失敗しました。HBCDにはdd_rescueがありますが、「ntfs.something」が見つからないため、再び失敗しました。

結局のところ、私が欲しいのは、そのパーティションをそのままに、彼のエラーとすべてを含めて複製することです。新しいドライブで修復できます。

それで、私は何をすべきですか?


CHKDSK /f「フェーズ3」の後に返されたエラーメッセージは何ですか?

回答:


5

もちろん、元のドライブのNTFSパーティションを修復することもできますが、ハードウェアの障害が原因で問題が発生し、修復すると最悪の事態になる可能性があるため、修復することはお勧めできません。

最初にファイルへのddrescueを使用してブロックコピー用のブロックを作成します。コピーできないブロックがある場合ddrescueは、ディスクの残りの部分で続行されます。

ddrescue不良ブロックが見つからない場合は、ファイルに修復ソフトウェアを使用してみてください(ループバック経由でマウントされます)。SCSIドライブに問題がある場合、または最初からやり直すことができるようにしたい場合は、ファイルのコピーを作成し、2番目のコピーでNTFSファイルシステムを修復してください。エラーのあるディスクのコピーは時間がかかるプロセスになる可能性があるため、プロセスを中断する必要がある場合があります(コンピューターが必要になる、ドライブを冷却する、またはドライブのファームウェアを再起動するため)。

そのため、私の経験でddrescueは、問題のあるケースの方がの場合よりもはるかに優れddていconv=noerrorます。ddrescueは何を行ったかに関するログを保持し、その情報に基づいて再起動しddます。ddrescueまた、問題のある領域に遭遇した場合、ブロックを最後から読み始めるのが賢明です。ファイルシステムチェックの基礎として使用できるイメージコピーの状態に非常に速く到達します(ddrescue元のコピーを続行できます)。ddオフセットを手動で計算することに多くの時間を費やす気がある場合にのみ、そのようなことを行うことができます。

ファイルを適切なサイズのNTFSパーティションにコピーし、ドライブをWindowsマシンに配置して、そこからネイティブの修復ツールを使用することもできます。


1
非常に便利!他の回答の例ddrescueと同様に、実際のコマンドラインの例を追加できますddか?
ランドローニ2014年

2
@landroni(基本的にddrescue /dev/sdX driveimage logfile)できますddrescueドキュメントを読むことに努力を費やすべきです。システムが壊れている場合、事態を悪化させる前にマニュアルを読む多くの理由があります。
Anthon

私は今、manページを見ていますが、オプションのいくつかは不可解です。の最も保守的なddrescue同等物は何でしょうdd if=/dev/olddisk of=/dev/newdisk bs=4k conv=noerror,syncか?破損した(そして死にかけている)ディスク上で実行されること、および「読み取りエラーが発生した場合にデータを救出するのに一生懸命に努力する」ことは実際には選択肢ではないことを覚えておいてください。ありがとう!
landroni 2014年

@landroniと私の以前のコメントで与えられたオプションは、ブロック内の各セクターが1回だけ試行されます。あなたがそれを改善できることを私が知っている唯一の方法は、どの領域が確実に使用でき-i-sそれらを回復できるかを知っている場合です。
Anthon、2014年

さて、前回ddrescue /dev/sr0 driveimage.iso(スクラッチCDで)試行したとき、プログラムは何度も何度も不良セクターを読み直そうとしました。私は間違っているかもしれませんがddrescue、死にかけているディスク上で他の制限のないオプションで実行することについては慎重です。
ランドローニ2014年

3

ディスク、ダイしようとしている:同じ問題だった
私がしたいことをNTFSパーティションで最初の救出修正後
(ディスクが完全になくなっている前に)。

ntfscloneでそれを解決できました:

  1. 2つのディスクを接続します-新旧
  2. USBからLive-Linuxで起動
    Parted Magicを使用することもできます)
  3. 新しいディスクに十分に大きなパーティションを作成します
    (そのためにgpartedを使用します)
  4. パーティションの名前は、gparted
    /dev/sdaX/dev/sdbX)で名前が付けられていることに注意してください。
  5. ターミナルウィンドウを開き、次のコマンドを実行します (置き換えるとステップ「4」から名前を持つ- )ntfscloneはあなたが矛盾を見下ろす文句を言うだろう が、パーティションのコピーを継続すべきです
    ntfsclone --force --ignore-fs-check --rescue --overwrite NEW-part OLD-part
    NEW-partOLD-part/dev/sd...

- それが終わったら -

  1. PCの電源を切る
  2. 障害のあるディスクを切断し
    ます(今はできるだけ使用しないようにします)
  3. PCを再度起動します-WindowsまたはLinuxのいずれか
    で、新しいディスクのパーティションを修正してください

編集:

-注-障害のある
(不安定な)電源装置は、ディスクコントローラーが狂ってしまう
可能性があり、ディスクよりも故障する可能性がはるかに高いため、これも確認することをお勧めします。
すべてが数分
(または数秒間)正常に動作し、ウォームアップすると文字通りシステムが狂ってしまうという動作が発生する場合があります。

(もちろん、電源を固定しても失われたデータは復元されませんが、それ以上失うことはありません)


1

私はHDAT(フリーウェア)またはおそらくSpinrite(商用)のいずれかでディスクを修復しようとしました。私はこれらのツールの両方を使用して、障害が発生したディスクを回復しましたが、以前はどちらもうまく機能していました。

ドライブが使用可能な状態になるまでは、回復作業が行き過ぎることはないと思います。ディスクがクリアされたら、Clonezillaを使用して、できるだけ早く別のHDDに複製します。


0

この質問には実用的な例があるはずなので、これがddrescueの使用方法です

0)保証下で同じサイズ(およびブランド)の交換用ドライブを取り付け、古いドライブを2番目のスロットに移動した

1)ubuntuブートCDを使用しました

シンプルなオプションを試しましたが、すぐに多くのエラーが発生してハングしました

dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync
root@ubuntu:~# dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync
dd: error reading ‘/dev/sdb’: Input/output error
57496+0 records in
57496+0 records out
29437952 bytes (29 MB) copied, 6.02927 s, 4.9 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+1 records in
57497+0 records out
29438464 bytes (29 MB) copied, 8.86693 s, 3.3 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+2 records in
57498+0 records out
29438976 bytes (29 MB) copied, 11.7068 s, 2.5 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+3 records in
57499+0 records out

2)これらの記事を読む:

後者は-d直接ディスクアクセスを使用することをお勧めしますが、私は使用していません。

3)インストールされたddrescue

sudo apt-get install gddrescue
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
sudo apt-get update
sudo apt-get install gddrescue
man ddrescue

必要な場合もあります(?)

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"

4)最後に実行しました(コピーして貼り付けている場合は、停止してください、sdaが私の新しいドライブです...注意して宿題をしてください)

ddrescue -v -r3 /dev/sdb /dev/sda ~/ddrescue.log
  • -v詳細
  • -r 3回の再試行
  • 明らかに再試行するために使用できる〜/ xxログファイル。これはメモリにのみ保存されますが、USBドライブにコピーできることに注意してください

出力:

GNU ddrescue 1.17
About to copy 1000 GBytes from /dev/sdb to /dev/sda
    Starting positions: infile = 0 B,  outfile = 0 B
    Copy block size: 128 sectors       Initial skip size: 128 sectors
Sector size: 512 Bytes

Press Ctrl-C to interrupt
rescued:    22555 MB,  errsize:    196 kB,  current rate:   91815 kB/s
   ipos:    22555 MB,   errors:       5,    average rate:   68975 kB/s
   opos:    22555 MB,    time since last successful read:       0 s
Copying non-tried blocks...

5)起動されたウィンドウと再アクティブ化... tbc


0

良い一日!

重要なのは、ソースディスクがどれだけ損傷しているかです。ほぼ完全に破壊されている場合、データのクローンを作成する唯一の方法は、専門のハードウェアデータリカバリスイートを使用することです。同様Atolaインサイト

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.