kvm实操安装,管理

1.查看cpu是否支持VT技术

cat /proc/cpuinfo | grep -E 'vmx|svm'

2.卸载已经安装的kvm(没安装过可以不用操作)

yum remove rpm -qa | egrep 'kvm|libvirt|qemu' -y
rm -rf /var/lib/libvirt /etc/libvirt/

ubuntu删除方式:
1.打开一个终端,输入dpkg --list ,按下Enter键,终端输出以下内容,显示的是你电脑上安装的所有软件。
2.在终端中找到你需要卸载的软件的名称,列表是按照首字母排序的。
3.在终端上输入命令sudo apt-get --purge remove 包名--purge是可选项,写上这个属性是将软件及其配置文件一并删除,如不需要删除配置文件,可执行sudo apt-get remove 包名) ,此处我要删除的是polipo

慎重使用的命令:bash sudo apt autoremove 包名

3.安装
centos6:

yum groupinstall "virtualization" "virtualization Client" "virtualization Flatform" "virtualization Tools" -y

centos7

uname -r
yum install *qemu* *virt* librbd1-devel -y

ubuntu

sudo apt install qemu qemu-kvm libvirt-bin  bridge-utils  virt-manager
kvm虚拟技术中:
kvm负责cpu虚拟化和内存虚拟化,但kvm不支持其他设备的虚拟化;qumu是模拟io设备(网卡、磁盘),kvm加上qumu之后就能实现正真意义上的服务器虚拟化
libvirt是调用虚拟化技术的接口用于管理的,
open-kvm:主包
libvirt:API接口
virt-manager:图形管理程序

启动服务:

systemctl start libvirtd

设置开机自启:

systemctl enable libvirtd

查看kvm模块加载:

lsmod | grep kvm

在这里插入图片描述
管理虚拟机方式:

了解: 通过web页面管理:yum install cockpit -y 启动:systemctl start cockpit
访问:浏览器访问,IP:9090

1.图形模式安装虚拟机
启动图形界面管理器,启动后安装虚拟系统即可,不过多赘述

virt-manager

2.命令行模式安装(适合批量安装虚拟机)
配置说明:

/etc/libvirt/qemu       #配置文件
/var/lib/libvirt/images    #存储虚拟机的介质,磁盘镜像文件

根据配置文件创建虚拟机(复制上述两个文件,修改配置名)
必须修改的选项:

name
uuid
devices选项中的source
interface选项中的mac        #只能修改后三段

修改后:

virsh define /etc/libvirt/qemu/配置文件

重启服务:

systemctl restart libvirtd

宿主机开启路由转发:

echo 'net.ipv4.ip_forword = 1' >> /etc/sysctl.conf
sysctl -p

最后virt-manager,就能看到你配置的虚拟机了

注意:Ubuntu要用root用户开启虚拟机,否则会报错,即:

sudo virt-manager

如果虚拟机网络需要使用桥接模式:
centos:
/etc/sysconfig/network-scripts
目录下新增一个网卡配置文件

vim /ifcfg-br0

添加如下内容

TYPE=Bridge
NAME=br0
DEVICE=br0
ONBOOT="yes"
BOOTPROTO=static
IPADDR=               IP根据实际情况填写
GATEWAY=
NETMASK=
DNS1=
DNS2=

备份需要桥接的网卡文件,并将需要桥接的网卡编辑如下

DEVICE=""     #网卡名
ONBOOT=“yes”
BRIDGE=br0       #上一步配置的桥接网卡名

重启libvirtd服务
重启network服务
systemctl restart libvirtd
systemctl restart network

ubuntu网络配置方式:
更改配置文件 /etc/netplan/50-cloud-init.yaml

network:
    ethernets:
        enp6s0:
            dhcp4: true
        enp7s0:
            dhcp4: no
            dhcp6: no
    version: 2

    bridges:
         br0:
             interfaces: [enp7s0]
             dhcp4: no
             addresses: [192.168.40.241/24]
             gateway4: 192.168.40.1
             nameservers:
                 addresses: [114.114.114.114,8.8.8.8]

猜你喜欢

转载自blog.csdn.net/u014270566/article/details/114021469
今日推荐