我正在寻找像 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,以防万一会寻找它。