本文介绍在CentOS Stream 8 Linux操作系统上安装KVM和使用KVM的方法。内容有:确认虚拟化扩展的可用性、在CentOS Stream 8上安装KVM虚拟化工具、安装其他KVM管理工具、启动并启用KVM守护进程、安装虚拟机管理器GUI、为KVM实例创建网桥、在KVM上创建虚拟机。
1、确认虚拟化扩展的可用性
您的硬件需要有CPU虚拟化扩展,Intel VT为Intel或AMD-V为AMD处理器。在某些系统中,这在BIOS中被禁用,您可能需要启用它:
$ cat /proc/cpuinfo | egrep --color "vmx|svm"
lscpu命令还可用于检查虚拟化CPU扩展:
$ lscpu | grep Virtualization
Virtualization: VT-x
这证实我有英特尔处理器和VT-x扩展。
2、在CentOS Stream 8上安装KVM虚拟化工具和其他KVM管理工具
1]、安装KVM虚拟化工具
让我们首先执行系统升级以使用可用的内核更新:
sudo dnf -y update
如果有内核相关更新,请考虑执行系统重启,然后在CentOS Stream 8上安装KVM虚拟化工具:
sudo dnf install @virt
出来提示后按y键接受安装即可自动安装完成。
检查内核模块是否已加载:
$ lsmod | grep kvm
2]、安装其他KVM管理工具
让我们安装其他有助于在KVM上管理虚拟机的工具:
sudo dnf -y install bridge-utils virt-top libvirt-devel libguestfs-tools
参考:使用Libguestfs Tools在KVM管理程序上安装VM虚拟磁盘的方法。
3、启动并启用KVM守护进程
默认情况下,KVM守护进程libvirtd没有启动,使用命令启动服务:
sudo systemctl start libvirtd
还可以在系统启动时启动服务:
sudo systemctl enable libvirtd
检查服务是否启动成功:
$ systemctl status libvirtd
4、安装虚拟机管理器GUI和为KVM实例创建网桥(可选)
1]、安装虚拟机管理器GUI
如果在您的CentOS Stream 8上运行桌面环境,您可以安装virt-manager软件包,它为您的KVM虚拟机提供桌面管理应用程序:
sudo dnf install virt-manager
开始在CentOS Stream 8上安装Virt-manager:
2]、为KVM实例创建网桥(可选)
Linux网桥virbr0在安装时创建,可用于创建不需要外部IP连接的虚拟机。它使用NAT为VM提供Internet访问权限:
$ brctl show
5、在KVM上创建虚拟机
您可以使用virt-install命令在KVM上创建Linux虚拟机。
我将下载CentOS Stream 8 DVD安装ISO文件,地址https://www.centos.org/centos-stream/:
cd ~/
wget http://centos.mirror.liquidtelecom.com/8-stream/isos/x86_64/CentOS-Stream-8-x86_64-20210617-dvd1.iso
使用virt-install安装虚拟机:
virt-install \
--name centos-stream-8 \
--ram 2048 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/centos-stream-8.img,size=20 \
--os-variant centos-stream8 \
--os-type Linux \
--network bridge=virbr0 \
--graphics none \
--console pty,target_type=serial \
--location ~/CentOS-Stream-8-x86_64-20210617-dvd1.iso \
--extra-args 'console=ttyS0,115200n8 serial'
安装是在文本模式下,但安装过程类似于GUI。安装完成后,重启实例并登录:
CentOS Stream 8
Kernel 4.18.0-240.el8.x86_64 on an x86_64
Activate the web console with: systemctl enable --now cockpit.socket
localhost login:
您也可以通过控制台登录:
$ virsh console centos-stream-8
按<ENTER>键获得:
Escape character is ^]
至此,成功完成。
- 1 centos安装好mysql但是无法启动问题(Job for mysqld.service failed because the control process exited with error code.)
- 2 Ubuntu缺少libncurses.so.5的解决办法
- 3 玩客云刷armbian架设nginx php mysql 及可道私有云总结
- 4 exsi报错Error: [$rootScope:inprog]
- 5 RHEL 8 安装 Oracle 19c 提示缺少 libnsl.so.1
- 6 统信UOS 20个人版授权激活的方法:使用激活码在线/离线激活
- 7 Grafana之Gauge和Bar Gauge使用(第十一篇)
- 8 给原版的openwrt安装Passwall
- 9 There was a problem importing one of the Python modules 另类解决办法
- 10 linux-kernel – 将设备树中断标志映射到devm_request_irq
精彩评论