赞
踩
安装KVM虚拟机
麒麟10系统中安装KVM虚拟机:
所需组件:libvirt* 、virt*、qemu-kvm
安装:dnf install libvirt*
dnf install virt*
dnf install qemu-kvm*
libvirt服务启动: systemctl start libvirtd
libvirt服务设置自动启动:systemctl enable libvirtd
一、创建虚拟机并安装系统:
创建命令:
1、创建虚拟机镜像:qemu-img create -f qcow2 /var/lib/libvirt/qemu/test.qcow2 100G
qemu-img create -f qcow2 /data/centOS8.qcow2 400G
qemu-img create -f qcow2 /data/centOS7.qcow2 400G
virt-install --virt-type kvm --name centOS7 --ram 16384 --cdrom=/var/lib/libvirt/images/CentOS-7-x86_64-DVD-2009.iso --disk path=/data/centOS7.qcow2 --network network=default --vnc --vncport=5932 --vnclisten=0.0.0.0 --noautoconsole
2、上传系统ISO文件至相应目录中;
3、安装:virt-install --virt-type kvm --name kylin --ram 8,192 --cdrom=/var/lib/libvirt/images/kylin.iso --disk path=/var/lib/libvirt/qemu/test.qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
virt-install --virt-type kvm --name centOS8 --ram 16384 --cdrom=/var/lib/libvirt/images/CentOS-8.2.2004-x86_64-dvd1.iso --disk path=/data/centOS8.qcow2 --network network=default --vnc --vncport=5930 --vnclisten=0.0.0.0 --noautoconsole
qemu-img create -f qcow2 /data/centOS8-1.qcow2 400G
virt-install --virt-type kvm --name centOS8 --ram 16384 --cdrom=/var/lib/libvirt/images/CentOS-8.2.2004-x86_64-dvd1.iso --disk path=/data/centOS8-1.qcow2 --network network=default --vnc --vncport=5931 --vnclisten=0.0.0.0 --noautoconsole
注意:创建GF麒麟操作系统:
a)、qemu-img create -f qcow2 /var/lib/libvirt/qemu/kylin-gfb.qcow2 150G
b)、virt-install --virt-type kvm --name kylin-gfb --ram 8192 --cdrom=/var/lib/libvirt/images/kylin-gfb.iso --disk path=/var/lib/libvirt/qemu/kylin-gfb.qcow2 --network network=default --vnc --vncport=5930 --vnclisten=0.0.0.0 --noautoconsole
c)使用vnc连接,端口5930
4、然后使用vnc远程宿主机,安装操作系统
备注:也可以使用virt-manager 图形管理工具进行安装
远程时,需要安装xming和xshell结合使用,不然virt-manager管理工具不会弹出来。
宿主机中可以直接使用virt-manager图形化检测
192.168.101.107: 虚拟机上的位置:/var/lib/libvirt/qemu
二、virsh相关命令管理kvm虚拟机
virsh list --all 查看虚拟机
virsh start xx 启动虚拟机
virsh shutdown xx 关闭虚拟机
virsh console xx 控制虚拟机
virsh autostart xxx 自动启动虚拟机,如virsh autostart kylin
virsh define xxx 定义虚拟机
virsh undefine xxx取消定义虚拟机
virsh edit xxx 编辑虚拟机的配置,如:virsh edit kylin
virsh dumpxml xxx查看虚拟机的配置,如virsh dumpxml kylin
virsh dumpxml xxx >xxx.xml 备份虚拟机的配置文件,原路径:原文件默认路径/etc/libvirt/qemu/,如virsh dumpxml kylin > kylin.xml
虚拟机克隆:virt-clone -o kylin --auto-clone
手动修改克隆的虚拟机名称:virsh domrename server1-clone server2
删除网卡: virsh detach-interface kylin --type bridge --mac 52:54:00:c4:8d:84
三、配置虚拟机网络:桥接模式
因为NAT模式,其他主机无法远程虚拟机,所以需要配置网桥模式。
注意:网桥模式:物理机上配置一个网桥,将一个物理网卡和虚拟机的虚拟机网卡添加在网桥下,网桥下的设备相当于接入了一个二层交换机,都是通过链路层进行通信
配置网桥模式的时候:虚拟网卡配置静态IP、掩码、网关后,物理口不用配置IP网关等。
实际物理主机可以使用网桥的IP当做物理机的管理口,可通过该IP管理、远程物理机。
宿主机中操作:
1)创建网桥的虚拟机网卡br0,/etc/sysconfig/network-scripts目录中拷贝生成一个ifcfg-br0的配置文件:
TYPE="Bridge"
BOOTPROTO="static"
DEVICE="br0"
IPADDR="192.168.101.107"
NETMASK="255.255.255.0"
GATEWAY="192.168.101.1"
ONBOOT="yes"
STP="on"
DELAY="0"
2)设置一个实际物理网卡(如enp11s0f1),进行配置,添加到虚拟网卡br0下,进行配置:
3)重启网络服务:service network restart
4) 查看网桥设置: brctl show
5) 查看虚拟机中的网卡:
virsh domiflist kylin
6)为虚拟机添加网桥类型的网卡:
virsh attach-interface kylin --type bridge --source br0 --config
添加后,重启虚拟机
在虚拟机中操作:
配置新增的网卡,配置静态IP(IP和虚拟网卡br0同一个网段的配置)网关、掩码等
此时虚拟机可以和宿主机通信,也可以上外网。其他主机也可以远程该虚拟机了。
四、虚拟机新增新的磁盘:
1、qemu-img create -f qcow2 /var/lib/libvirt/qemu/add-gfb.img 600G
2、virsh attach-disk kylin /var/lib/libvirt/qemu/add-gfb.img vdb --persistent --subdriver=qcow2
其中 persistent是永久的意思 subdriver是磁盘类型
3、进入虚拟机中查看:
A、 fdisk -l 查看是否添加了新的硬盘
B、格式化: mkfs.ext4 /dev/vdb
C、挂载 mount 设备 挂载点
如 :挂载到/data目录下:mount /dev/vdb /data
D、输入:blkid , 查看uuid
E、编辑/etc/fstab ,添加配置
F、此时重启虚拟机后,挂载不会失效。
4、从虚拟机中卸载磁盘:virsh detach-disk centosv6.5.23_01 [--target] vdb --live --config
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。