模拟已安装的操作系统

模拟已安装的操作系统

首先,我必须补充一点,我不知道如何解释我在标题中想要表达的意思,所以如果有人有更好的想法,请相信我的猜测。内容如下:

我的一块硬盘上安装了 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>
  </设备>
</域名>

相关内容