如今,虚拟化越来越普遍。把你现有的机器和提供多个虚拟机的能力,对学习、测试和实验以及生产力等方面有很大的帮助。Linux作为流行和强大的,是一个很好的地方开始建立一个虚拟化服务器或工作站,为自己的个人使用。这里涵盖的是如何从零开始创建一个Linux虚拟化工作站。
1、虚拟化硬件兼容性
在你开始安装任何软件包之前,你要确保你的CPU支持硬件虚拟化。许多CPU都支持,但最好还是检查一下。下面的命令将检查你的"/proc/cpuinfo "文件中是否有必要的技术。如果你不确定你的系统中有什么,请尝试以下两个命令,它不会伤害任何东西。
grep vmx /proc/cpuinfo #用于Intel CPU
grep svm /proc/cpuinfo #用于AMD CPU
我服务器使用的是英特尔CPU,所以我的输出看起来像下面的图像。
如果这两个命令都没有输出,你也可以看看lscpu的输出,找到"Virtualization"虚拟化部分。
我们知道我的系统已设置为可以处理虚拟化。我还建议您的系统中至少有8 GB的RAM。为了获得最佳体验,我建议您使用16、32甚至64 GB的RAM。这将为您提供足够的空间来设置和运行多个VM,而不必担心RAM不足,并且您可以在一个系统上创建完整的客户端/服务器网络或工作站机群。
2、安装KVM
KVM代表基于内核的虚拟机,它是目前最好的Linux本机管理程序。性能非常好,您可以通过多种方式来管理KVM虚拟机。QEMU通常与KVM一起作为一种模拟硬件的方式。
要安装服务器所需的一切,请运行以下命令:
对于Fedora:
sudo dnf -y groupinstall "Virtualization Host";
sudo dnf -y install virt-install
对于基于Ubuntu / Ubuntu的发行版:
sudo apt -y install qemu-kvm libvirt-daemon-system libvirt-daemon virtinst bridge-utils libosinfo-bin libguestfs-tools virt-top
安装KVM后,请确保使用以下命令检查内核模块是否已加载:
lsmod | grep kvm
然后使用以下命令启动并启用KVM守护程序:
sudo systemctl start libvirtd
sudo systemctl enable libvirtd
sudo systemctl status libvirtd
您的输出应如下图所示。
现在许多其他指南会让你为所有的虚拟机设置一个桥接来访问外部网络,我不会在这里介绍了。
3、使用GUI安装和管理KVM VM
有几种方法可以管理您的KVM虚拟机。如果你的Linux工作站或服务器使用的是图形化桌面,你可以使用Virtual Machine Manager或GNOME Boxes*,如果你运行的是纯CLI的服务器,并且正在为它寻找一个GUI界面,你可以使用Cockpit,并通过安装界面中 "应用程序 "菜单中的 "Machines "应用程序来管理你的VMS。所有这些GUI工具也将允许您安装KVM虚拟机。
*GGNOME Boxes是处理KVM虚拟机最简单的方法,但在网络、存储和硬件配置方面,你无法获得与其他产品相同的控制。
4、从终端安装KVM VM
您还可以使用上述命令安装的软件包随附的CLI工具。virt-install是安装KVM虚拟机的好工具,而无需弄乱XML定义。可使用许多不同的选项virt-install。但是,以下模板最成功:
sudo virt-install
--connect qemu:///system
--name
--memory
--vcpus
--disk size=
--cdrom /PATH/TO/ISO/FILE
这应该定义了系统所需的所有方面。你也可以通过网络安装,导入镜像,并通过在大小选项后指定 "path=/PATH/TO/DIR/DISKNAME.qcow2 "来指定磁盘的位置,用逗号隔开。
这将打开Remote Viewer(也称为virt-viewer),并允许您正常进行OS安装过程。您将需要访问GUI,因此,如果你的服务器是无头的,我建议如上所述使用Cockpit。您还可以使用kickstart文件通过安装基于RHEL的发行版virt-install。
5、从终端管理KVM VM
用于管理KVM VM的主要命令是virsh。它既可以是一个命令,也可以是一个交互式的shell,所以输入它就像输入sudo virsh并按下Enter键一样简单。
仅举几个例子,您现在可以使用列出所有域,使用列出所有域list --all,使用start关闭所有域shutdown。
有很多virsh选项,因此我鼓励您检查man页面并深入了解可以从终端管理的有关计算机的所有重要功能。
您还可以使用其IP地址SSH进入您的VM。它们从virbr0接口获取IP ,并且默认情况下,VM的接口对SSH访问开放。至此,Linux服务器系统虚拟化工作站就安装完成了。
注意:现在服务器报价出炉,价格很低
1、腾讯云:限时 2860 元无门槛优惠券:点击一键领取。
2、腾讯云最新优惠活动,3年/5年服务器限时抢购:点击前往。
3、阿里云:限时 2000 元无门槛优惠券:点击一键领取。