Answers:
您应该使用KVM,因为...因为Ubuntu喜欢Kvm
什么是KVM
KVM(用于基于内核的虚拟机)是针对Linux的完整虚拟化解决方案,它在x86硬件上包含虚拟化扩展(Intel VT或AMD-V)。
使用KVM,可以运行多个运行未修改的Linux或Windows映像的虚拟机。每个虚拟机都有专用的虚拟化硬件:网卡,磁盘,图形适配器等。
从2.6.20开始,KVM的内核组件包含在主线Linux中。
Ubuntu使用KVM作为非图形服务器的后端虚拟化,并使用libvirt作为其工具箱/ API。用于管理VM的Libvirt前端包括virt-manager(GUI)。
我们去破解
本设置指南用于在Ubuntu Server上配置KVM,并通过另一台运行Ubuntu Desktop的计算机远程管理VM。
服务器端
步骤#1:安装lib-virt软件包。
sudo apt-get install kvm libvirt-bin
步骤#2:允许在服务器的端口22(ssh)上传入tcp和udp数据包
sudo ufw allow 22
桌面侧
步骤2:安装Virtual Machine Manager(在Ubuntu桌面计算机上)。
sudo apt-get install virt-manager
步骤#3:连接到服务器:执行virt-manager
gksudo virt-manager
现在您已准备好在服务器上创建虚拟机
步骤#4:创建来宾VM映像。Virtual Machine Manager提供了一个GUI,可以轻松创建映像。只需右键单击服务器,然后选择“新建”。然后,将逐步提示您有关为VM配置的变量(例如,处理器数量,内存等)的信息。
步骤#5:安装Guest VM OS。使用常规的CD / DVD安装程序或iso映像在VM上安装操作系统。
ubuntu官方服务器文档中的更多信息-> 此处
祝你好运,快乐摇摆
PS:您不必担心命令行.....
VirtualBox(您将在桌面线程中了解的内容)具有一些命令行工具,可让您在无头状态下运行任何虚拟机。
一个例子是:
VBoxHeadless -startvm vm_name
我相信,您仍然需要设置VM(可以通过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
您需要根据情况自定义它们,但是它们应该为您提供一个很好的参考点。
sudo tasksel install virt-host
,您就可以为成熟的服务器进行虚拟化做好一切准备。