ESXi 3.5 损坏的(平面和增量)vmdk 文件

ESXi 3.5 损坏的(平面和增量)vmdk 文件

今天,我发现我的一个托管在 ESXi 3.5 中的虚拟机无法启动,/var/log/messages 中的错误是

Mar 14 00:56:21 vmkernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error } 
Mar 14 00:56:21 vmkernel: hda: dma_intr: error=0x40 { UncorrectableError }, LBAsect=3861848, high=0, low=3861848, sector=3861841 
Mar 14 00:56:21 vmkernel: 0:01:22:52.747 cpu2:1026)LinBlock: 1926: I/O error, dev 03:00 (hda), sector 3861841 
Mar 14 00:56:21 vmkernel: 0:01:22:52.763 cpu2:1150)StorageMonitor: 196: vmhba1:0:0:0 status = D:0x0/H:0x3 0x0 0x0 0x0 
Mar 14 00:56:21 vmkernel: 0:01:22:52.763 cpu2:1150)SCSI: 4863: path vmhba1:0:0: Forcing host status TIMEOUT to NO_CONNECT 
Mar 14 00:56:21 Hostd: [2011-03-14 00:56:21.375 'BaseLibs' 81926 info] DISKLIB-LIB   : RWv failed ioId: #12386 (327689) (9) . 
Mar 14 00:56:21 Hostd: [2011-03-14 00:56:21.375 'BaseLibs' 81926 warning] [NFC ERROR] Read failed curSector = 6232064, nSectors = 512 :An error was detected (327689). 
Mar 14 00:56:21 Hostd: [2011-03-14 00:56:21.375 'BaseLibs' 81926 warning] [NFC ERROR] NfcFile_ContinueSend: read failed 
Mar 14 00:56:21 vmkernel: 0:01:22:52.803 cpu0:1370)DevFS: 2307: Unable to find device: 2c75e-VM-000001-delta.vmdk 

我尝试使用 cp 命令复制 -delta.vmdk 和 -flat.vmdk,但仍然出现错误

cp: Read Error: Input/output error
cp: Write Error: No space left on device

看来 VMFS 已损坏,但我不知道如何恢复此 VM。

任何想法都将受到赞赏。

答案1

解决了。​​我将硬盘连接到 Windows 系统,然后运行 ​​HDD Regenerator。它将数据从坏簇移动到好簇。拯救了我的数据。一款非常好的软件 :D

答案2

看起来您的硬盘有问题。尝试fsck检查/修复磁盘,但如果您没有任何备份,那么这对您来说可能不太好。

相关内容