所以在我的笔记本电脑上,我双启动 Arch Linux 和 Open BSD 6.9。
我想要做的是在 Arch Linux 中能够使用 Virtal Box 启动我的 Open BSD 分区,在虚拟环境中正常使用 BSD 操作系统,然后在我的 Virtual Box 会话期间进行任何更改以保存到我的磁盘Open BSD 的分区。
所以实际上,当我实际启动到 Open BSD 分区时,我的所有“虚拟更改”都会反映出来。
我知道可以按照此处所述执行引导部分:使用 VirtualBox 引导物理驱动器/分区
但至少据我所知,这些更改并未保存到物理磁盘,而是保存到 .vmdk。
我也读过这个答案:Moving an OS from a virtual box to the hard disk
这似乎表明人们可以将虚拟图像转换为物理图像。
一个潜在的解决方案可能是制作一些执行所有这些的 bash 脚本,但在我走这条路之前,我想看看 Virtal Box 中是否有一个集成的解决方案。
我的问题是这是可能的,如果是这样,是否可行?我想破坏数据是一个大问题,并且在虚拟环境中安装主机磁盘分区等某些事情是一个很大的禁忌。
VirtualBox 可以使用物理磁盘分区,您需要遵循的答案就是这个。我建议您阅读 VirtualBox 手册,第9.7.1.2 章。在遵循该答案之前访问单个物理硬盘分区。
如果您正确理解该章节并根据您的情况执行命令,您应该能够轻松访问和修改整个硬盘或特定分区(
-relative
标志)。我可以告诉您,您在 VirtualBox 中分配的物理分区中所做的任何事情都会进行永久性更改。它们不是临时的或内存中的!我已经将我的 Arch Linux 安装在一个真实的分区中,通过使用相关标志将目标物理分区分配给 Virtualbox,以防止自己在安装 Arch Linux 时意外删除或修改分区表或其他分区。也就是说,我根本不建议你这样做。如果您打算学习操作系统,请不要费心通过 VirtualBox 访问物理分区。只需备份您的 Open BSD 文件并将它们保存在您可以在 VirtualBox 中轻松使用的虚拟硬盘中。当您想完全承诺仅在物理分区上使用 Open BSD 时,将文件从虚拟硬盘驱动器移回您选择的分区(尽管您必须重新配置引导加载程序——这应该不成问题)。
这种方法可以防止您使用可能损坏分区的 Virtualbox 命令犯下愚蠢的错误。