ラップトップからバックアップしたい大容量 (15.7 ギガバイト) の VM イメージがあります。
NTFS パーティション (Windows 7、64 ビット) に存在します。
「Windows エクスプローラー」を使用してファイルをコピーしようとすると、常に 4 GB で止まってしまいます。ファイルは使用されていません。FAT16 / NTFS の制限を理解していれば、4 GB の制限は適用されないはずです。エラー メッセージは次のとおりです。
「ソース ファイルまたはディスクから読み取れません」。
どこにコピーしても問題ありません。たとえば、ネットワーク ドライブ、外部 NTFS ドライブなどです。また、7zip を使用してファイルを分割しようとしました (zip、ゼロ圧縮)。7zip は「データ エラー (巡回冗長検査)」でエラーになります。次に、robocopy <source folder> <destination folder>
;robocopy
レポートERROR 23
と を試しましたData error (cyclic redundancy check)
。sftp サーバーにコピーしてもエラーが発生しました。
しかし、奇妙なことに、ファイルは破損していません。VirtualBox イメージは正常に読み込まれ、通常の操作はすべて実行できます。
次に試すべきことについてヒントをいただけませんか? 私は Linux に詳しいので、raw コピー (Linux の場合: dd
) を試してみたいのですが、Windows でその方法がわかりません。また、私はこのマシンの管理者ではありません (ただし、面倒な手続きで管理者になることはできます)。また、ドライブを別のシステムにマウントする機能もありません。残念ながら、社内の管理者にはあまり創造性がありません...
何が役立つでしょうか? ファイル システム チェック (強制する方法はわかりません)? 「raw コピー」にはオンライン ツールがあるようですか? 試すコマンドはありますか?
答え1
問題のファイルには、通常は使用されない不良セクタが含まれている可能性があり、すべてのセクタをコピーしたときにのみ検出されます。
ディスクの状態に関する情報は、SMART属性を参照することで確認できます。たとえば、 スペシーディスクに関するメッセージについては、イベント ビューアーを参照することもできます。
不良セクタが見つかった場合は、VM を破棄または再作成するか、バックアップからコピーすることができます。
それ以外の場合は、ディスクを回復するための製品を使用する必要があります。または、不良セクターを無視する停止不可能なコピー製品を使用することもできますが、その場合、VM が破損することになります。
答え2
ソースと宛先のパーティション形式について少し混乱しています。
- NTFS(Windows 7の場合)最大ファイルサイズは16TB
- 脂肪16最大ファイルサイズをサポート4ギガバイト
Windows 7 NTFS パーティションから FAT16 パーティションに 16 GB のファイルをコピーしようとすると、(USB、SCP、ネットワーク ドライブなどのコピー メカニズムに関係なく) 機能せず、FAT16 で許可される最大ファイル サイズである 4 GB で失敗します。
コピー先のパーティション形式と最大ファイル サイズを再確認することをお勧めします。
答え3
皆さん、助けと熱意に感謝します。ここでどれだけ助けが得られるかを知るといつも啓発されます。
物語の結末:
VMをエクスポートするためのアドバイスに従った後、不良ブロックこの理論は私の注意を引きました。興味深いことに、不良ブロックは未使用のゲスト ディスク領域に配置されていたため、VM ゲストの動作には影響しませんでした。また、VM ディスクが最大 20 ギガバイトまで「拡張可能」として作成されたが、まだそれほど多くの領域を使用していなかったという事実にも関係している可能性があります。
管理者権限がないため、ホストディスク全体をマウントしたり、インストールしたりできませんでした。止められないコピー機しかし、決定的なヒントは@criggieから来ました。「VMをバックアップしてください内で「」。
VMに2つ目の仮想ディスク(sdb
)を追加し、起動可能なLinux ISOも接続しました。起動したLinux ISO内から、を にdd
ミラーリングすることができました。しかし、エラーが発生しました。失敗したため、 に頼りました。 は可能な限りコピーしました( を操作している間、初めて もsda
sdb
dd
ddrescue
dd
ウィンドウズディスク破損の兆候が現れました -- 表示もされています):
の 20 ギガバイトのイメージをsdb
外部ドライブにバックアップできました。破損した仮想ハードディスクsda
と ISO を VM から削除し、バックアップから新しいシステムを起動しましたsdb
。これまでのところ、少なくともシステム ライブラリやホーム ディレクトリでは、データの破損は発生していないようです。
@Silbee と @harrymc にも特別な感謝を申し上げます。具体的な解決策を示すために、私自身の回答を受け入れます。
答え4
ファイルは 15 ギガバイトのように見えるかもしれませんが、スパース ファイルの場合 (ディスク作成時に選択すると、vm-ware によってこれが適用されます)、コピー中にフル サイズまで拡張される可能性があります。
100GBのスパースディスクがほぼ空の場合、すべてのゼロが挿入されると、64GBのUSBスティックには収まりません。