硬盘更换大容量硬盘之后,有一件曾经一只想做却没有做的事情便成为了眼下最着急做的事情,我希望将安装在FreeBSD下的VirtualBox虚拟机中的一个硬盘映像文件复制一份出来。其目的是能让我的虚拟WinXP拥有一个或多个备份,这样在不同的磁盘映像下可以来做不同的事情,例如:保留一个最简洁系统用来聊QQ、上网银;专门为Vistual Studio部署一个开发平台;再专门用一个系统来看毛片、感染木马与病毒......
然而从昨天开始,我就一直在与cp命令较劲,想尽各种方法来复制那个5GB的vdi文件,却始终失败。原因看上去很简单,就是在复制到3GB左右的时候,系统突然僵死,除了强行关机外别无他法。
出现问题的时候,错误提示信息大概为:
setfeatures set transfer mode taskqueue timeout...
SET_MULTI taskqueue time...
上网查了一下,解答的千奇百怪、可能的原因也众说纷纭,总之没有找到贴谱的说法。按照其中某个帖子的说法,将ata_dma选项禁用,再次重启尝试,有了一丝专机----系统内核没有崩溃。但依然没有顺利完成文件的复制......
正当我苦苦找不到答案的时候,突然想会不会是vdi文件本身的问题呢?虽然这个想法有些天马行空,但也许问题的关键就在这里。于是又搜索了一下,发现VirtualBox的vdi文件果然需要用VirtualBox的专用工具来复制才行。尝试着复制了一下,结果还没开始就又遇到错误,提示文件已经注册、无法重复复制。
不过我感觉问题应该就是vdi文件本身导致的了,虽然还没有证明,但今天我是再无心思做这个枯燥的事情了。实际上想证明是否为vdi文件特殊所引起的无法复制很容易,只要通过其他手段创建一个5GB的大文件,然后对其进行复制,就可以对比出来问题是否出在vdi上了。
然而从昨天开始,我就一直在与cp命令较劲,想尽各种方法来复制那个5GB的vdi文件,却始终失败。原因看上去很简单,就是在复制到3GB左右的时候,系统突然僵死,除了强行关机外别无他法。
出现问题的时候,错误提示信息大概为:
setfeatures set transfer mode taskqueue timeout...
SET_MULTI taskqueue time...
上网查了一下,解答的千奇百怪、可能的原因也众说纷纭,总之没有找到贴谱的说法。按照其中某个帖子的说法,将ata_dma选项禁用,再次重启尝试,有了一丝专机----系统内核没有崩溃。但依然没有顺利完成文件的复制......
正当我苦苦找不到答案的时候,突然想会不会是vdi文件本身的问题呢?虽然这个想法有些天马行空,但也许问题的关键就在这里。于是又搜索了一下,发现VirtualBox的vdi文件果然需要用VirtualBox的专用工具来复制才行。尝试着复制了一下,结果还没开始就又遇到错误,提示文件已经注册、无法重复复制。
不过我感觉问题应该就是vdi文件本身导致的了,虽然还没有证明,但今天我是再无心思做这个枯燥的事情了。实际上想证明是否为vdi文件特殊所引起的无法复制很容易,只要通过其他手段创建一个5GB的大文件,然后对其进行复制,就可以对比出来问题是否出在vdi上了。
Leave a comment