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文件

相关推荐
用户9718356334663 小时前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪4 小时前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠20 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush420 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行52021 小时前
Linux 11 动态监控指令top
linux
不会C语言的男孩1 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
古城小栈1 天前
Unix 与 Linux 异同小叙
linux·服务器·unix
凡人叶枫1 天前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
2601_961875241 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj1 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes