我有一个在普通 VDI 上安装了 Ubuntu 的 VirtualBox VM,并且我添加了另一个写入 VDI,这样当我在用于测试的不同系统快照之间切换时,我可以保持代码完整。
根据这个答案,我对直写式磁盘所做的任何更改都应该在快照之间保留。但是,它似乎不起作用 - 我对直写式驱动器所做的更改被回滚,就像它是普通驱动器一样。
以下是我迄今为止的测试方法:
- 将驱动器连接到 VirtualBox 中的 VM。VirtualBox 报告驱动器类型为直写。
- 启动虚拟机并将驱动器安装到 中
/home/dev
。如果我打开此文件夹的属性,我会得到写入驱动器的可用空间报告,因此我可以放心地认为它确实已正确安装在我想要的位置。 - 在写入驱动器上创建了一个测试文件并制作了一个快照。
- 在第一个文件旁边创建了另一个文件并制作了另一个快照。
- 将虚拟机恢复到步骤 3 中创建的快照。我放在直写驱动器上的第二个文件现在不见了,就好像它是一个普通驱动器而不是直写驱动器一样。刷新或重新打开文件夹没有帮助。
我还尝试sync
在创建文件后执行命令,以防更改保持缓存并且实际上并未写入磁盘,但它实际上并没有改变任何东西。
我读到过一篇文章,说如果虚拟机上连接了共享文件夹,那么直写磁盘可能会出现问题,而我确实有共享文件夹(实际上有两个)。我尝试断开这些文件夹的连接并再次测试,但仍然不起作用。
我在设置第二个驱动器时是否错过了一些重要步骤?还是我只是没有理解直写驱动器的工作原理,而我始终做错了?