以下是“linux下配置和安装KVM虚拟机的步骤”的完整攻略:
1. 确认硬件支持在开始安装和配置KVM虚拟机之前,首先需要确认你的硬件是否支持虚拟化。可以通过终端输入以下命令来检查:
egrep -c '(vmx|svm)' /proc/cpuinfo
如果输出的结果大于0,则表示你的CPU支持虚拟化。如果输出的是0,则表示不支持,无法安装使用KVM虚拟机。
2. 安装KVM相关软件在确认硬件支持虚拟化之后,可以使用以下命令安装KVM相关软件:
sudo apt-get install qemu-kvm libvirt-bin bridge-utils virt-manager
其中,qemu-kvm
是 KVM 虚拟化支持包,libvirt-bin
是用于管理虚拟化的工具包, bridge-utils
是用于设置网络桥接的工具包,virt-manager
是一个基于图形界面的工具,用于管理创建、启动、停止虚拟机等操作。
为了能够使用virt-manager管理虚拟机,需要将当前用户添加到libvirt组中,使用以下命令创建并加入libvirt组:
sudo groupadd libvirt
sudo usermod -aG libvirt $USER
4. 创建虚拟网络
在使用KVM建立虚拟机的时候,系统默认使用NAT网络。如果需要自定义虚拟网络,需要使用virt-install工具创建,依次输入以下命令:
sudo virsh net-define network.xml
sudo virsh net-start mynetwork
sudo virsh net-autostart mynetwork
其中,network.xml
是自定义网络的XML配置文件,后面两条命令用于启动和设为自启动。
在创建虚拟机之前,需要准备好镜像文件。可以使用以下命令来下载一个Ubuntu镜像文件:
wget https://mirrors.edge.kernel.org/ubuntu-releases/20.04/ubuntu-20.04.2-live-server-amd64.iso
然后,使用virt-install
工具来创建虚拟机,依次输入以下命令:
sudo virt-install \
--name=myvm \
--memory=2048 \
--vcpus=2 \
--cpu host \
--cdrom=ubuntu-20.04.2-live-server-amd64.iso \
--network network=mynetwork \
--graphics vnc \
--disk path=/var/lib/libvirt/images/myvm.qcow2,size=20
在这个命令中,--name
是虚拟机的名称,--memory
是虚拟机分配的内存大小,--vcpus
是虚拟机分配的CPU个数,--cdrom
是虚拟机使用的iso镜像,--network
是虚拟机使用的网络,--graphics
是虚拟机使用的图形界面,--disk
是虚拟机的磁盘路径和大小。
使用virt-manager
工具来管理虚拟机,可以创建、启动、停止、重启等操作。
下面是两条实例,用于演示如何使用virt-manager创建和管理虚拟机。
示例1:创建CentOS虚拟机- 打开
virt-manager
工具,点击左上角的File
,选择New Virtual Machine
。 - 在向导中选择“本地安装介质(CDROM 或 DVDROM)”,点击“已有磁盘映像文件”并选择CentOS镜像文件。
- 后续设置中如有需要根据个人需求修改。
- 点击“完成”按钮,会弹出虚拟机创建窗口。在其中可以设置虚拟机的名称、CPU个数、内存大小等,点击“添加硬盘”来添加虚拟机的磁盘。
- 完成设置后点击“完成”,即可完成CentOS虚拟机的创建。
- 在
virt-manager
中选择已创建的虚拟机。 - 点击虚拟机上方的“启动”按钮,即可启动虚拟机,进入虚拟机的控制界面。
- 如果需要在虚拟机中安装操作系统等,可以进入虚拟机的BIOS设置界面,修改启动顺序为CDROM等安装介质。
这便是使用KVM虚拟机基本操作的攻略,祝你操作愉快。