我有一台配备 300GB 硬盘的戴尔 Inspiron 笔记本电脑,其中我使用 200GB 来安装 Windows 7,使用 100GB 来安装 Ubuntu 12.04。
有没有什么办法可以在 Ubuntu 中操作我的 Windows 7,因为有些应用程序在 Windows 中运行,每次我都需要关闭 Ubuntu 并重新启动 Windows,这是一个繁琐的工作?
答案1
当然你不能这样做,因为每个操作系统都有不同的内核需要加载,并且与其核心映像相关的其他内容也需要正确运行。
但是您可以使用 ubuntu 中的 wine 安装 Windows 应用程序。
答案2
您所问的是所谓的 Hypervisor。Xen 虚拟机管理程序就是其中之一。
什么是 Xen?
Xen 是一种开源的 1 类或裸机虚拟机管理程序,它允许在一台机器(或主机)上并行运行多个操作系统实例或不同的操作系统。Xen 是唯一以开源形式提供的 1 类虚拟机管理程序。Xen 是许多不同商业和开源应用程序的基础,例如:服务器虚拟化、基础设施即服务 (IaaS)、桌面虚拟化、安全应用程序、嵌入式和硬件设备。Xen 为当今生产中最大的云提供支持。
组件详细情况:
- Xen Hypervisor 是一个非常精简的(<150,000 行代码)软件层,直接在硬件上运行,负责管理 CPU、内存和中断。它是引导加载程序退出后运行的第一个程序。虚拟机管理程序本身不了解网络和存储等 I/O 功能。
(点击链接查看更多详情)
设置图片(图片来源)该资料对 VMWare、MS Viridian 和 Xen 进行了非常好的比较。
这Ubuntu 官方文档有安装方法以及如何设置的技巧和窍门:
在安装 Ubuntu 的过程中
在安装 Ubuntu 时,分区方法选择“引导 - 使用整个磁盘并设置 LVM”。然后,当提示输入“用于引导分区的卷组数量:”时,输入一个刚好足够 Xen Dom0 系统使用的值,其余部分留给虚拟磁盘。输入一个小于安装驱动器大小的值。例如,10 GB 甚至 5 GB 应该足以容纳最小的 Xen Dom0 系统。输入最大大小的百分比(例如 25%)也是一个合理的选择。
安装 Xen
安装 64 位虚拟机管理程序。(64 位虚拟机管理程序可与 32 位 dom0 内核配合使用,但也允许您运行 64 位客户机。)
sudo apt-get install xen-hypervisor-amd64
修改 GRUB 以默认启动 Xen(“Xen 4.1-amd64”应替换为适当的名称,在 12.10 中该行是“Ubuntu GNU/Linux,带有 Xen 虚拟机管理程序”):
sudo sed -i 's/GRUB_DEFAULT=.*\+/GRUB_DEFAULT="Xen 4.1-amd64"/' /etc/default/grub sudo update-grub
将默认工具堆栈设置为 xm (又名 xend):
sudo sed -i 's/TOOLSTACK=.*\+/TOOLSTACK="xm"/' /etc/default/xen
现在重启:
sudo reboot
然后验证安装是否成功:
sudo xm list Name ID Mem VCPUs State Time(s) Domain-0 0 945 1 r----- 11.3