周末在个人vmware虚拟机的mac osx系统里搞objective c 的代码,忽然vm报错,错误窗口也没有别的选择,只有一个肯定,因此当时也没仔细看是什么错误,点击之后osx系统死机了,因而vmware关闭电源,再次重启osx里就一直转圈圈 ,没法进入登陆界面。找了不少办法都没用,重启了个人物理机错误也依然如故。 windows
这下要命,我有近一个礼拜的代码没有签入svn,若是数据找不回来可要命,查了不少资料折腾半天仍是依然如故,vmware workstation也从原来9.0升级到10.0,不行,尝试装了个visual box使用vmdk文件来建立新的虚拟机,可是仍是没法正常启动,差点心灰意冷打算从头开始装新虚拟机了,终于查到能够用vmware自带的工具打开vmdk映射虚拟磁盘,个人vmware10.0这个工具已经集成到主菜单里,在文件菜单中点击映射虚拟磁盘,选择osx虚拟机的vmdk文件,看到能识别出个人磁盘容量,而后点击加载,显示我几十个G的磁盘未知,虽然windows系统里加载了一个虚拟磁盘,可是没法识别,想一想也对,mac 的文件系统是HFS+ ,windows是不可能识别的,google下看可有什么工具能帮助windows识别hfs文件系统,找到一个paragon HFS+ for windows ,安装下载后重启下系统,再次尝试使用vmare将vmdk加载为虚拟磁盘,这下果真虚拟磁盘的文件系统能识别,将代码找了出来拷贝出来备份, 终于长舒一口气,能够安心重装新的os了。看看时间已经凌晨2点多,从晚上7点vm崩溃到搞定,折腾了半天,但总算有惊无险。 服务器
看来之后用虚拟机真要按期备份,作个快照,或者vmware里面也提供了自动保护机制,能够自动生成快照,还有一点就是必定要把代码commit到服务器上,不用太频繁,可是至少要天天一次。 、 svn
另外有一个比较郁闷的,个人系统是win 8 ,不知道是否是我系统的问题仍是什么其余缘由,vmware加载虚拟磁盘没错,可是一旦选择取消虚拟磁盘映射,系统必定蓝屏。 工具