先确认系统是否支持虚拟化技术
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文件位置
实验步骤:
原文出处:zy9113 -> https://www.zy9113.com/index.php/2017/07/20/kvm/