Centos7.9系统安装kvm

Centos7.9系统安装kvm(vm里测试)

1、查看是否支持虚拟化

cat /proc/cpuinfo | egrep 'vmx|svm'

2、查看是否加载kvm

lsmod | grep kvm

如果没有就执行以下命令

modprobe kvm

3、关防火墙和selinux(具体操作省略)

4、安装软件

yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python virt-manager libvirt-client virt-install virt-viewer --y

5、服务开机启动

systemctl enable --now libvirtd

6、传操作系统镜像文件及virtio文件至kvm主机上

mkdir /opt/system

7、关网络服务

chkconfig NetworkManager off

service NetworkManager stop

8、关联物理网卡(关联上后虚拟机网卡就和宿主机网卡一样平起平做,直接使用真实网段)

我用vm做的,所以加了两个网卡,一个ens33用的是nat主要是终端连接用的,把ens34和br0联接

先把ens34设置为开机启动,能正常工作再配下面的命令

virsh iface-bridge ens34 br0

检查是否关联网卡成功

brctl show

另一种关联物理网卡的方法(如果上面不行就用这种)

#进入网络脚本路径

cd /etc/sysconfig/network-scripts/

#创建一个桥接网卡

nmcli connection add con-name br0 ifname br0 type bridge

#将ens33的连接修改为从属连接

nmcli connection modify 'ens34' connection.slave-type bridge master br0

然后配置需要的静态ip,对网桥网卡进行配置,配置完nmcli c r,再分别nmcli c up 本地网卡,nmcli c up br0,具体操作如下

nmcli connection show

nmcli connection modify br0 ipv4.method manual ipv4.addresses 192.168.1.200/24 ipv4.gateway 192.168.1.1 ipv4.dns 114.114.114.114 autoconnect yes

ifconfig

nmcli connection reload

nmcli connection up

nmcli connection show

nmcli connection up br0

9、进入图形管理界面

virt-manager

10、新建虚拟机




选择虚拟机的文件存放位置,这很难理解,主要是要把定义好要存放虚拟机文件的文件目录整到左边那个列里去,再选中左边那个列再增加才可以(先在宿主机上mkdir创建自定义的虚拟机存储文件夹,一个虚拟机一个)



这里勾上,如果虚拟机装的是linux系统,可以直接改成virtIO模式,改和不改资源消耗区别非常大,类似于vm tools工具

如果是windows系统有两种方法:

1、新建完虚拟机直接改硬盘为virtio模式,安装系统时会提示找不到硬盘,点更新驱动,把光盘选择上virtio.iso文件,再把virtio驱动装上,再切回系统iso继续安装就行。

2、windows系统先不要改IO用默认的ide,改了装系统找不到硬盘,装完系统进去后把vritIO.iso光盘插上再更新驱动。

记得点这个开始安装,不点控制台上就不显示虚拟机了,非常难受

提示找不到硬盘,换成virtio光盘文件

装驱动

网卡的可以后面进桌面再装也可以

发现硬盘了

切回系统光盘

刷新

其它有感叹号切virtio光盘更新驱动

11、删除虚拟机

图形化删除虚拟机不行,还要命令行删除

查看所有的虚拟机

virsh pool-list --all

删除

virsh pool-destroy centos7

virsh pool-delete centos7

重启服务

systemctl restart libvirtd

最后再去磁盘文件位置删除硬盘文件qemu文件

相关推荐
wVelpro23 分钟前
如何在Pycharm 2025.3 版本实现虚拟环境“Make available to all projects”
linux·ide·pycharm
程序员老舅1 小时前
C++高并发精髓:无锁队列深度解析
linux·c++·内存管理·c/c++·原子操作·无锁队列
雨中风华1 小时前
Linux, macOS系统实现远程目录访问(等同于windows平台xFsRedir软件的目录重定向)
linux·windows·macos
爱吃生蚝的于勒2 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
The森2 小时前
Linux IO 模型纵深解析 01:从 Unix 传统到 Linux 内核的 IO 第一性原理
linux·服务器·c语言·经验分享·笔记·unix
翼龙云_cloud2 小时前
腾讯云代理商: Linux 云服务器搭建 FTP 服务指南
linux·服务器·腾讯云
纤纡.2 小时前
Linux中SQL 从基础到进阶:五大分类详解与表结构操作(ALTER/DROP)全攻略
linux·数据库·sql
好好学习天天向上~~3 小时前
6_Linux学习总结_自动化构建
linux·学习·自动化
冉佳驹3 小时前
Linux ——— 静态库和动态库的设计与使用
linux·动态库·静态库·fpic
陌上花开缓缓归以3 小时前
linux mtd-utils使用源码分析(ubuntu测试版)
linux·arm开发·ubuntu