同时使用virtualbox和vmware对同一个vmdk访问,经常造成vmdk文件系统损坏,导致虚拟机无法开机的现象。使用vmware的vmware-vdiskmanager.exe -R xxx.vmdk修复没发现任何错误,但是总是开机不了。

原来文件系统错误,不是vmdk出错。使用fsck 修复既可。

使用live-CD引导进入linux,fsck /dev/sda? 修复。也可以把损坏的vmdk当作第二硬盘挂载在另外一台可用的虚拟机linux里面

root@ubuntu-desktop:/home/ubuntu# fsck /dev/sdb1

fsck from util-linux-ng 2.17.2
e2fsck 1.41.11 (14-Mar-2010)
/dev/sdb1: 正在修复日志
正在清除  inode 457358 (uid=1000, gid=1000, mode=0100644, size=32768)
正在清除  inode 410347 (uid=1000, gid=1000, mode=0100600, size=74136)
正在截断  inode 159782 (uid=1000, gid=1000, mode=0140755, size=0)
/dev/sdb1: clean, 754620/1253376 files, 3741330/5012992 blocks (check in 4 mounts)

OK,修复完毕。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐