VboxManage ランタイム エラーを回避するにはどうすればよいですか?

VboxManage ランタイム エラーを回避するにはどうすればよいですか?

VirtualBox 6.1.18、ホスト OS Windows 10 Pro、ゲスト OS Windows 10 Pro。

目的: VDI ファイルシステム ファイルの VMDK バージョンを生成します。

指示:

vboxmanage clonehd --format VMDK W10MyDisk.vdi W10MyDisk.vmdk

数分後、応答がありました:

0%...10%...
Progress state: VBOX_E_FILE_ERROR
VBoxManage.exe: error: Failed to clone medium
VBoxManage.exe: error: Could not create the clone medium 'E:\Users\Alex\VirtualBox\W10Doutorado\W10Doutorado.vmdk' (VERR_IO_CRC)
VBoxManage.exe: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component MediumWrap, interface IMedium
VBoxManage.exe: error: Context: "enum RTEXITCODE __cdecl handleCloneMedium(struct HandlerArg *)" at line 1071 of file VBoxManageDisk.cpp

この問題を回避してクローン作成プロセスを完了するにはどうすればよいでしょうか?

答え1

ディスクに CRC エラーがあります。これはディスクが故障していることを意味します。データを保存し、バックアップがあることを願って別のディスクを入手してください。

どうしてもデータを回復する必要がある場合は、ディスクの温度が下がってからもう一度試してください。また、古い ロードキルの止められないコピー機 Windows 10でも動作します。 ドキュメンテーション 詳細については。

上記のいずれも効果がなかった場合、また失われたデータが非常に重要な場合は、専門的な回復サービスも存在しますが、費用が高くなります。

答え2

VERR_IO_CRCディスクの問題に関連しています。

以下を実行しました:

chkdsk /f /r d:

/f    Fixes errors on the disk
/r    Locates bad sectors and recovers readable information

その後、vboxmanageコマンドは正常に動作しました。

ドライブが特に損傷している場合は、通常、次の方法が役立ちます。

Linux を起動して以下を実行します:

badblocks -nsv /dev/device -o badblocks.txt

-n    non-destructive read-write mode
-s    show progress
-v    verbpse

これにより、ドライブ上の各バイトに(データを失うことなく)書き込みが行われ、通常はドライブにエラーがあることを認識させます。

最近のハード ドライブまたは SSD に不良ブロックが見られる場合、通常はドライブが故障している可能性があります。ドライブには不良ブロックが検出されると (自動的に) 再マップできる予備ブロックがありますが、不良ブロックが見られるようになった時点で、予備ブロックが使い果たされている可能性があります。

関連情報