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

相关推荐
六点_dn1 小时前
Linux学习笔记-chmod命令
linux·笔记·学习
AOwhisky1 小时前
Python 基础语法(上篇 + 下篇)——综合自测题
linux·windows·python
浮江雾1 小时前
Flutter第四节------核心概念学习笔记:从基础语法到异步编程
linux·服务器·开发语言·笔记·flutter·入门·基础
FoldWinCard1 小时前
D4 Linux 进程 内存 等命令
linux·运维·服务器
在线OJ的阿川2 小时前
仿muduo库实现高并发服务器
linux·服务器·c++
M海洋2 小时前
Ubuntu dialout 串口权限授权
linux·单片机·ubuntu
j7~2 小时前
【Linux 系统】二十.进程间通信(共享内存、消息队列、信号量)
linux·运维·消息队列·共享内存·信号量·system v
YMWM_2 小时前
python-venv虚拟环境
linux·开发语言·python
万俟淋曦2 小时前
【ROS2】动作通信机制 Action 代码示例(C++版)
linux·人工智能·机器人
裤兜里有钱2 小时前
关于Xshell连接虚拟机Linux失败的主要原因
linux·运维·服务器