kvm的网络桥接模式与快照管理介绍

先确认系统是否支持虚拟化技术

egrep '(vmx|svm)' --color=always /proc/cpuinfo

安装基本需要的组件

yum install -y qemu-kvm bridge-utils

给qemu-kvm命令添加到环境变量

ln -s /usr/libexec/qemu-kvm /sbin/

转载kvm模块

modprobe kvm

创建一个文件夹,用来存放将要创建的系统文件内容

qemu-img create -f qcow2 -o preallocation=metadata /PATH/FILENAME.img 20G

关闭networkmanager服务,并且创建一个br0的桥接网卡

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0

ifcfg-eth0作出如下配置(此时eth0已经虚拟成一个交换机)

ifcfg-br0作出如下配置

创建完成使用命令查看

brctl show

编写一个启动网络脚本

vim /root/qemu-ifup

使用qemu-kvm创建并启动系统(安装windows 将if=virto改为if=ide即可)

qemu-kvm -cpu host -smp 1 -m 1G -name linux -drive  file=linux.img,media=disk,format=qcow2,if=virtio -drive file=/isofile/CentOS-7-x86_64-Minimal-1503-01.iso,media=cdrom -boot order=dc,once=d -net nic,macaddr=00:00:00:00:00:01 -net tap,script=/root/qemu-ifup -vnc 192.168.3.125:1

在另一个tty查看端口是否打开

在另外一台安装图形界面的主机安装vnc

yum install -y tigervnc

vncviewer 192.168.3.125:5901

确认安装程序完成后结束qemu-kvm进程

使用下面命令基于img磁盘启动(-daemonize后台脱离tty)

qemu-kvm -cpu host -smp 1 -m 1G -name centos7 -drive file=/kvm/linux.img,media=disk,format=qcow2,if=virtio -net nic,macaddr=00:00:00:00:00:01 -net tap,script=/root/qemu-ifup -vnc 192.168.3.125:1 -daemonize

快照使用方法:

创建快照

qemu-img snapshot -c 快照名称 /系统img/文件

查看创建的快照

qemu-img snapshot -l /系统img文件

快照恢复

qemu-img snapshot -a 快照的id号 /img文件

删除快照

qemu-img snapshot -d 快照id号 /img文件

快照检查(如遇到此类问题 Image is corrupt; cannot be opened read/write)

qemu-img check -r all /img文件位置

实验步骤:

标签:KVM 发布于:2019-11-16 09:12:58