本篇内容介绍了“KVM怎么安装及创建虚拟机”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
系统:CentOS7.3
操作:
1.关闭NetworkManager服务
systemctl stop NetworkManager
systemctl disable NetworkManager
2.安装软件
yum -y install libvirt qemu-kvm virt-manager virt-viewer virt-install
3.建立网桥br0
virsh iface-bridge eno1 br0
4.安装启动
创建存储文件
qemu-img create -f qcow2 -o size=20G /virtual/mom/centos6.qcow2
2. 安装启动
------------------------------------------------------------------------------------------
Qemu-Kvm方式
制作网络脚本
vi /etc/qemu-ifup
#!/bin/bash
#
bridge=br0
if [ -n "$1" ]; then
ip link set $1 up
sleep 1
brctl addif $bridge $1
[ $? -eq 0 ] && exit 0 || exit 1
else
echo "Error: no interfacespecified."
exit 1
fi
vi /etc/qemu-ifdown
#!/bin/bash
#
bridge=br0
if [ -n "$1" ];then
brctl delif $bridge $1
ip link set $1 down
exit 0
else
echo "Error: no interfacespecified."
exit 1
fi
chmod +x /etc/qemu-ifup
chmod +x /etc/qemu-ifdown
安装
CentOS
qemu-kvm -name centos6 -smp 1 -m 1024 \
-drive file=/virtual/mom/centos6.qcow2,if=virtio,media=disk,index=0,format=qcow2 \
-drive file=/virtual/iso/CentOS6.iso,index=1,media=cdrom \
-net nic,model=virtio \
-net tap,ifname=vnet0,script=/etc/qemu-ifup,downscript=/etc/qemu-down \
-vga cirrus -balloon virtio
Windows
qemu-kvm -name win7 -smp 1 -m 2048 \
-drive file=/virtual/mom/win7.qcow2 \
-drive file=/virtual/iso/Windows7.iso,index=1,media=cdrom \
-drive file=/virtual/iso/Virtio.iso,index=2,media=cdrom \
-net nic,model=virtio \
-net tap,ifname=vnet0,script=/etc/qemu-ifup,downscript=/etc/qemu-down \
-vga cirrus -balloon virtio
执行完成后,使用VNC连接安装
启动
qemu-kvm -boot c centos6.qcow2
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
Virsh方式
virt-install \
--connect qemu:///system \
-n centos6 \
-r 2048 \
--disk path=/virtual/mom/centos6.qcow2,size=20,bus=virtio,sparse \
--vcpus=1 \
--os-type linux \
--os-variant=rhel6 \
--network bridge=br0 \
--graphics spice,listen=0.0.0.0,password=111111 \
--video qxl \
--channel spicevmc \
--cdrom /virtual/iso/CentOS6.iso
virt-install \
--connect qemu:///system \
-n win7 \
-r 2048 \
--disk path=/home/virtual/mom/win7.qcow2,size=20,sparse \
--vcpus=1 \
--os-type windows \
--os-variant=win7 \
--network bridge=br0 \
--graphics spice,listen=0.0.0.0,password=111111 \
--video qxl \
--channel spicevmc \
--cdrom /home/virtual/iso/Windows7.iso
执行完成后 远程使用remote-viewer连接进行安装;本地使用virt-viewer安装即可
启动虚拟机:virsh start centos6
断电虚拟机:virsh destroy centos6
删除虚拟机:virsh undefine centos6
------------------------------------------------------------------------------------------
配置文件存放位置:/etc/libvirt/qemu/centos6.xml
运行时配置文件位置:/var/run/libvirt/qemu/centos6.xml
5.其他操作
1.KVM直挂USB接口
宿主机查看USB端口,找到属于U盘的 使用id
lsusb
Bus 002 Device 007: ID 0781:5581 SanDisk Corp. Ultra
配置文件中添加
cd /etc/libvirt/qemu
vi add.xml
添加内容:
<hostdev mode='subsystem' type='usb' managed='yes'>
<source>
<vendor id='0x0781'/>
<product id='0x5581'/>
</source>
</hostdev>
使用命令
添加:virsh attach-device centos6 add.xml
卸载:virsh detach-device centos6 add.xml
2.差分盘
1.创建差分盘
qemu-img create -f qcow2 -o backing_file=/virtual/mom/centos6.qcow2 /virtual/diff/cfg.qcow2
2.通过差分盘启动
qemu-kvm方式
qemu-kvm -boot c cfg.qcow2
virsh方式
virt-install \
--connect qemu:///system \
--import \
--name=cfg \
--vcpus=1 --ram=1024 \
--disk path=/home/virtual/diff/cfg.qcow2 \
--network bridge=br0 \
--graphics spice,listen=0.0.0.0,password=111111 \
--os-type linux \
--os-variant=rhel6
3.通过文件创建网桥br0
1)复制ifcfg-eno1为ifcfg-br0
cd /etc/sysconfig/network-scripts
cp ifcfg-eno1 ifcfg-br0
2)修改ifcfg-eno1和ifcfg-br0
ifcfg-eno1
DEVICE=eno1
BRIDGE=br0
TYPE=Ethernet
UUID=aca327fa-50e8-4977-908d-2723dd26dd97
ONBOOT=yes
NM_CONTROLLED=yes
HWADDR=D8:CB:8A:33:E5:BB
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eno1"
ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=10.3.132.136
NETMASK=255.255.255.0
PREFIX=24
GATEWAY=10.3.132.254
DNS1=114.114.114.114
DNS2=8.8.8.8
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System br0"
3)重启服务器
reboot
“KVM怎么安装及创建虚拟机”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注天达云网站,小编将为大家输出更多高质量的实用文章!