当我寻找有关如何在 Ubuntu 主机上创建 Windows VM 的文档时,我能找到的唯一文章是关于 Ubuntu 桌面的文章,而不是 Ubuntu 服务器的文章。
有没有办法在 Ubuntu Server 上创建 Windows VM?有人能给我提供一些文章吗?如果我不需要编译任何东西或做任何非常复杂的事情,那就更好了。
答案1
你应该使用 KVM,因为......因为 Ubuntu 喜欢 Kvm
什么是 KVM
KVM(基于内核的虚拟机)是针对 x86 硬件上的 Linux 的完整虚拟化解决方案,包含虚拟化扩展(Intel VT 或 AMD-V)。
使用 KVM,可以运行多个运行未修改的 Linux 或 Windows 映像的虚拟机。每个虚拟机都有私有的虚拟化硬件:网卡、磁盘、图形适配器等。
从 2.6.20 开始,KVM 的内核组件已包含在主流 Linux 中。
Ubuntu 使用 KVM 作为非图形服务器的后端虚拟化,并使用 libvirt 作为其工具包/API。用于管理虚拟机的 Libvirt 前端包括 virt-manager(GUI)。
让我们开始破解
本安装指南用于在 Ubuntu Server 上配置 KVM,并通过另一台运行 Ubuntu Desktop 的机器远程管理虚拟机。
服务器端
步骤#1:安装 lib-virt 包。
sudo apt-get install kvm libvirt-bin
步骤 #2:允许服务器上的 22 号端口(ssh)传入 tcp 和 udp 数据包
sudo ufw allow 22
桌面端
步骤#2:安装虚拟机管理器(在 Ubuntu 桌面机器上)。
sudo apt-get install virt-manager
步骤#3:连接到服务器:执行 virt-manager
gksudo virt-manager
- 文件。
- 添加连接。
- 连接到远程计算机
- 方法:SSH
- 用户 :您的用户服务器
- 机器名称:服务器的 IP 地址
现在您已准备好在服务器上创建虚拟机
步骤 4:创建客户 VM 映像。虚拟机管理器提供了一个 GUI 来轻松创建映像。只需右键单击服务器并选择“新建”。然后,系统将逐步提示您需要为 VM 配置的变量(例如处理器数量、内存等)。
步骤#5:安装客户虚拟机操作系统。使用常规 CD/DVD 安装程序或 iso 映像在虚拟机上安装操作系统。
更多信息请参阅 ubuntu 官方服务器文档 ->这里
祝你好运,摇滚快乐
PS:你不应该害怕命令行......
答案2
VirtualBox(您将在桌面线程中读到过)有几个命令行工具,允许您在无头状态下运行任何虚拟机。
例如:
VBoxHeadless -startvm vm_name
您仍然需要设置虚拟机,我相信可以使用VBoxManage
(VBoxManage --help
那里有选项)来完成。在桌面上进行初始配置然后将配置和磁盘映像传输到服务器可能是最简单的方法。
如果您希望它在启动时运行,您需要编写一个 init 或 Upstart 脚本来加载它,或者只是将命令推入 /etc/rc.local 作为一种懒惰的、非托管的方法(您可能希望&
在命令的末尾这样做,这样它就不会阻止系统加载)。
但同样,您可能必须使用 Upstart,这样它才会在网络启动之前加载。尝试一下,然后让我们知道它是否有效。
但您不需要编译任何东西。
编辑:有一些此线程中的启动时运行建议。
编辑 2:有一些旧安装说明在此处但真正有用的是示例 VBoxManage 语句:
VBoxManage createvm -name "Ubuntu 8.04 Server" -register VBoxManage modifyvm "Ubuntu 8.04 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat VBoxManage createvdi -filename "Ubuntu_8_04_Server.vdi" -size 10000 -register VBoxManage modifyvm "Ubuntu 8.04 Server" -hda "Ubuntu_8_04_Server.vdi" VBoxManage registerimage dvd /home/ubuntu-8.04.1-server-i386.iso VBoxManage modifyvm "Ubuntu 8.04 Server" -dvd /home/ubuntu-8.04.1-server-i386.iso
您需要根据您的情况进行定制,但它们应该可以为您提供一个很好的参考点。