直接存储在HDD上的VM程序

直接存储在HDD上的VM程序

我正在寻找像 VMware、LXC 或 KVM 这样的 VM 程序,它将客户操作系统的整个硬盘存储在主机硬盘上。

LXC例如,执行此操作时,它会存储在 中/var/lib/lxc/<machine_name>/rootfs/,并将其挂载为/客户操作系统。但我不喜欢 LXC,因为虚拟机根本无法移植。

VMware 和 KVM 将数据存储在磁盘映像中,在 VM 运行时我无法真正挂载该磁盘映像。

我想直接在虚拟机中进行开发,因此我想将主机上的 IDE 指向主机硬盘上的某个位置,该位置映射到客户操作系统中。有什么想法吗?

注意:我使用的是 Ubuntu 12.04

答案1

VM 和主机操作系统无法本地共享块设备和文件系统,它会在几分钟内彻底破坏文件系统。

通过 NFS 共享主机文件系统中的目录并从中运行 VM PXE NetBoot 可能更有意义。

但是如果您只想访问项目树而不是虚拟机中的整个根文件系统,只需使用文件夹共享,vagrant 就可以让这一切变得非常简单和透明。

答案2

还没有尝试过这个功能,但是在 VBOX 中您可以按照这里演示的方式操作:1.http://2stech.ca/index.php/linux/linuxtutotials/readmes/128-mount-a-physical-disk-in-virtualbox 2.http://www.sysprobs.com/access-physical-disk-virtualbox-desktop-virtualization-software

第二个链接用于 Windows,以防万一会寻找它。

相关内容