![模拟已安装的操作系统](https://linux22.com/image/1094941/%E6%A8%A1%E6%8B%9F%E5%B7%B2%E5%AE%89%E8%A3%85%E7%9A%84%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.png)
首先,我必须补充一点,我不知道如何解释我在标题中想要表达的意思,所以如果有人有更好的想法,请相信我的猜测。内容如下:
我的一块硬盘上安装了 Windows 7。整个硬盘都是为 Windows 准备的。当我在硬盘上安装 Windows 7 时,它将硬盘分成了两个部分。一个部分称为“系统保留”,另一个部分是 Program Files 和其余目录所在的位置。
我希望在 Ubuntu 的某种虚拟环境(如 virtualbox、xen 或类似环境)中运行已安装的 Windows 7。是否有虚拟环境,我可以告诉它在 Ubuntu 内运行 Windows 7。
我可能在这里不拘泥于现有做法,但使用 Ubuntu 附带的任何工具都可以做到这一点吗?
答案1
我建议安装virt-manager
虚拟化基础设施libvirt-bin
。您应该能够使用 virt-manager 为 Windows 7 安装创建虚拟机。
这将在 KVM 虚拟机中运行操作系统。不幸的是,您可能会发现系统比在本机运行时慢一点。如果您担心性能问题(您想运行游戏吗?),那么您可能需要研究 VMWare 或 virtualbox 解决方案。如果性能不是大问题,那么我建议使用 KVM,因为它在 Ubuntu 中运行良好,并且完全开源。
为此:使用 virt-manager 程序创建新的 Windows VM。
在配置屏幕中,您应该能够简单地将现有磁盘(例如/dev/sdb
)连接到新的虚拟机,并使用该磁盘作为启动设备。
无需将磁盘转换为任何其他类型的虚拟存储,它应该可以按原样使用。我已使用此方法测试 Windows 8 测试版,因此我认为它可以与 Windows 7 配合使用。
如果有帮助的话,这是我的虚拟机配置(用生成virsh dumpxml <name>
):
<域类型='kvm'> <名称>win8</名称> <uuid>---uuid 已删除---/uuid> <内存> 2097152 </内存> <currentMemory>2097152</currentMemory> <vcpu>1</vcpu> <操作系统> <type arch='x86_64' machine='pc-1.0'>hvm</type> <boot dev='hd'/> </os> <特点> <acpi/> <api/> <pae/> </功能> <时钟偏移='utc'/> <on_poweroff>销毁</on_poweroff> <on_reboot>重新启动</on_reboot> <on_crash>重新启动</on_crash> <设备> <模拟器>/usr/bin/kvm</模拟器> <磁盘类型='块' 设备='磁盘'> <驱动程序名称='qemu' 类型='raw'/> <source dev='/dev/sdc'/> <target dev='hda' 总线='ide'/> <地址类型='驱动器' 控制器='0' 总线='0' 单元='0'/> </磁盘> <控制器类型='ide' 索引='0'> <地址类型='pci' 域='0x0000' 总线='0x00' 插槽='0x01' 功能='0x1'/> </控制器> <接口类型='网络'> <mac 地址='52:54:00:0e:17:a5'/> <源网络='孤立'/> <地址类型='pci' 域='0x0000' 总线='0x00' 插槽='0x04' 功能='0x0'/> </接口> <输入类型='鼠标'总线='ps2'/> <graphics 类型='vnc' 端口='-1' 自动端口='yes' 监听='127.0.0.1'> <listen type='地址' 地址='127.0.0.1'/> </graphics> <视频> <model type='cirrus' vram='9216' heads='1'/> <地址类型='pci' 域='0x0000' 总线='0x00' 插槽='0x02' 功能='0x0'/> </视频> <memballoon 模型='virtio'> <地址类型='pci' 域='0x0000' 总线='0x00' 插槽='0x03' 功能='0x0'/> </memballoon> </设备> </域名>