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]