在 Ubuntu 14.04 上使用 Virtualbox 5.1.26r117224(目前最新版本)。还尝试使用最新的 Virtualbox 4.x。
为了随机化 VirtualBox 虚拟磁盘的 UUID,我vboxmanage sethduuid [filename]
照常使用。通常这只需要一两秒钟。但现在它挂了大约 30 分钟,并且该进程在顶部处于“D”(内核调用时被阻止)状态。我无法杀死它,即使使用-9
。奇怪的是,它在一个 VDI 上工作,但如果我复制它然后在副本上运行命令,它就会挂起。我试了几次以确保。我认为如果我以前从该 VDI 启动过虚拟机,它也会很快,但我对此不太确定。
我认为这不是磁盘问题。我可以访问该磁盘上的文件,甚至可以删除它正在运行的 VDI。我猜该命令正在执行一些非常长的内核操作来在某些条件下设置 UUID。有其他人遇到并修复过这个问题吗?
编辑:还尝试清理磁盘缓存,以确保这不是这里的变量。起初怀疑原始 VDI 之所以编辑速度快,只是因为它已被缓存。