KVM怎么安装及创建虚拟机
更新:HHH   时间:2023-1-7


本篇内容介绍了“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.安装启动

  1.   创建存储文件

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怎么安装及创建虚拟机”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注天达云网站,小编将为大家输出更多高质量的实用文章!

返回云计算教程...