Linux 下有没有可以从真实硬盘分区启动 Windows(XP)而不是从模拟映像启动的虚拟机?
答案1
VMWare 产品可以将物理磁盘映射到虚拟磁盘,无论是在 Linux 还是 Windows 上:
http://www.vmware.com/support/ws55/doc/glossary_ws.html#wp1018930
物理磁盘
— 虚拟机中的硬盘,映射到主机上的物理磁盘驱动器或驱动器的分区。物理磁盘也称为原始磁盘。虚拟机的磁盘可以作为文件存储在主机文件系统上(请参阅虚拟磁盘)或本地硬盘上。当虚拟机配置为使用物理磁盘时,VMware Workstation 会直接将本地磁盘或分区作为物理设备(而不是文件系统上的文件)进行访问。可以在虚拟机环境中的现有分区上启动以前安装的操作系统。唯一的限制是现有分区必须位于本地 IDE 或 SCSI 驱动器上。
答案2
在 xen 中,您可以使用该设备并将其直接提供给您的客户机。您可以使用 lvm:
disk = [
'phy:/dev/volg1/thedisk,sda1,w',
'phy:/dev/volg1/theswap,sda2,w',
]
或者直接硬盘分区:
disk = [
'phy:/dev/sda1,sda1,w',
]
您还可以将完整的磁盘提供给客人,并让他们对其进行分区:
disk = [
'phy:/dev/sdb,sdb,w',
]
答案3
更简单:
sudo qemu /dev/sdX
将从实际磁盘启动虚拟机;)qemu 是免费软件,通常存在于发行版的存储库中
答案4
KVM 和 Xen 都可以做到这一点——您只需将 VM 指向物理分区。