是否有 Linux 内核和 Oracle Virtual Box 都可以读取的磁盘映像格式

是否有 Linux 内核和 Oracle Virtual Box 都可以读取的磁盘映像格式

是否有一种磁盘映像格式可以由 Linux 内核和 Oracle Virtual Box 本机读取。也就是说,我想要一个存储在文件(磁盘映像)中的文件系统,该文件可以由Linux直接安装(通过环回设备)或用作虚拟机中的磁盘。

我知道 Linux 可以通过环回设备安装文件中包含的文件系统的字节副本。但据我所知,Oracle Virtual Box 无法配置为使用此类文件作为磁盘。同样,据我所知,Linux 无法挂载 Oracle Virtual Box 使用的 *.vdi 文件。

我并不是在寻找一种在两者之间进行转换的方法。相反,我正在寻找一种以两种不同的方式使用(安装)同一文件的方法。


我想要这个的原因很奇怪。我想设置一个 Linux (Ubunutu) 安装,即两个都在裸机上运行的虚拟机和操作系统。我希望能够将 USB 驱动器插入已关闭电源的 PC 中并直接启动到 Linux,并且我还希望将相同的驱动器插入已启动的 Windows 计算机中,并启动与虚拟机相同的 USB 驱动器。

据我了解,两者使用的 dis 上的文件实际上应该没有区别。 我知道 Virtual Box Guest Addons 安装的驱动程序可能会导致一些棘手的行为,当我遇到这个问题时我会处理这个问题。

我还知道 Oracle Virtual box 允许直接访问 USB 驱动器(如果配置为这样做)。然而,我的经验是数据速率非常慢(~250KBps)。

所以我希望我能找到一种方法将文件系统存储在可以通过两种方式安装的文件中。然后我可以创建一个自定义 initrd 来挂载此文件(在 bar metal 上运行时)并在作为虚拟机运行时使用常规 initrd。

相关内容