使用虚拟盒启动现有磁盘分区并将更改保存到该磁盘分区

使用虚拟盒启动现有磁盘分区并将更改保存到该磁盘分区

因此,在我的笔记本电脑上,我双启动了 Arch Linux 和 Open BSD 6.9。

我想要做的是,在 Arch Linux 中能够使用 Virtal Box 启动我的 Open BSD 分区,在虚拟环境中正常使用 BSD 操作系统,然后将我在 Virtual Box 会话期间所做的任何更改保存到我的 Open BSD 磁盘分区中。

因此实际上,当我实际物理启动到 Open BSD 分区时,我的所有“虚拟更改”都会反映出来。


我理解可以按照这里描述的方式完成启动部分:使用 VirtualBox 启动物理驱动器/分区

但至少据我所知,更改并未保存到物理磁盘,而是保存到 .vmdk。

我也看过这个答案:将操作系统从虚拟机移至硬盘

这似乎表明人们可以将虚拟图像转换为物理图像。

一个潜在的解决方案可能是制作一些执行所有这些操作的 bash 脚本,但在我采用这种方法之前,我想看看 Virtal Box 中是否有适当的集成解决方案。


我的问题是,这可能吗?如果可能,这可行吗?我认为损坏数据是一个大问题,而且有些事情,比如在虚拟环境中安装主机磁盘分区,是大忌。

答案1

关于 VirtualBox 是否能够使用物理磁盘分区,您需要遵循的答案是这个。我建议你阅读 VirtualBox 手册,第9.7.1.2. 访问单个物理硬盘分区在遵循该答案之前。

如果您正确理解了该章节并根据您的情况执行命令,您应该能够-relative轻松访问和修改整个硬盘或特定分区(标志)。我可以告诉您,您在 VirtualBox 中分配的物理分区上所做的任何事情都会产生永久性更改。它们不是临时的,也不是在内存中!我已通过使用相对标志将目标物理分区分配给 Virtualbox 将 Arch Linux 安装在真实分区中,以防止我在安装 Arch Linux 时意外删除或修改分区表或其他分区。

话虽如此,我根本不建议你这样做。如果你的目的是学习操作系统,就不要费心通过 VirtualBox 访问物理分区。只需备份你的 Open BSD 文件并将它们保存在虚拟硬盘中,这样你就可以在 VirtualBox 中轻松使用。当你想完全致力于在物理分区上只使用 Open BSD 时,将文件从虚拟硬盘移回你选择的分区(不过你必须重新配置引导加载程序——这应该不是问题)。

这种方法可以防止您在使用 Virtualbox 命令时犯下可能损坏分区的愚蠢错误。

相关内容