一、  硬件环境

硬件配置:

CPU:Phytium,S2500/64 C00

架构:  aarch64

内存:256G

系统盘:480G*1

数据盘: 12*4T

系统镜像: Kylin-Server-10-SP1-Release-Build01-20201109-JUN-arm64.iso

二、基础环境配置

检查机器是否支持虚拟化arm架构:

ls -l /dev/kvm

ARM平台搭建KVM虚拟化_kylin

ls /sys/module/kvm

ARM平台搭建KVM虚拟化_kylin_02

关闭防火墙与selinux

Ø  systemctl  stop firewalld

Ø  systemctl  disable firewalld

Ø  systemctl  status firewalld

Ø  临时关闭selinux: setenforce 0

   永久关闭selinux:  vi /etc/selinux/config

ARM平台搭建KVM虚拟化_kylin_03

Ø  查看linux: getenforce

创建虚拟网桥

:物理网卡

cat   /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet

BOOTPROTO=static

NAME=ens33

DEVICE=ens33

ONBOOT=yes

BRIDGE=br0

虚拟网桥br0

[root@ft-node data]# cat /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0

TYPE=Bridge

BOOTPROTO=none

ONBOOT=yes

DELAY=0

IPADDR="172.16.57.180"

PREFIX="16"

GATEWAY="172.16.1.1"

DNS1="114.114.114.114"

重新加载网络配置:

ifup  br0

ifup ens33

部署KVM依赖

yum install libvirt* qemu*  edk2-aarch64 virt-install bridge-utils

 启动kvm相关服务

  systemctl  start   libvirtd

 systemctl  enable  libvirtd

systemctl  status  libvirtd

对宿主机数据盘分区

使用Parted工具对数据盘分区:

parted /dev/sda

ARM平台搭建KVM虚拟化_kylin_04

部署虚拟机:

创建虚机系统盘

利用qemu-img指令可以创建1个空的虚拟硬盘,便于后面安装的时候将系统安装到虚拟硬盘上。

Ø  qemu-img create -f qcow2 /data/kylinv10.qcow2 100G

创建虚拟机

Ø  virt-install    --name kylinv10    --virt-type kvm --memory 4096 --vcpus 8 --cdrom=/data/Kylin-Server-10-SP1-Release-Build01-20201109-JUN-arm64.iso   --disk path=/vmdata/kylinv10.qcow2  --network bridge=br0   --graphics vnc,listen=0.0.0.0,port=5999   --noautoconsole

虚拟机增加数据盘

创建一个50G数据盘

Ø  qemu-img  create -f qcow2 /vmdata/kylin10-vdd.qcow2

-o size=50G,preallocatinotallow=metadata

虚拟机增加数据盘(永久添加)

Ø  virsh attach-disk  --domain kylinv10 --source /vmdata/kylin10-vdd.qcow2  --target vdd --subdriver qcow2 --config –live

虚拟机增加网卡

查看现网卡信息:

Ø  virsh domiflist snale

临时增加网卡:

Ø  virsh attach-interface snale --type bridge --source br0

删除虚拟机

Ø  virsh undefine 虚拟机名称

Ø  virsh undefine --nvram 虚拟机名称   (需要手动删除原始创建文件目录文件)

Ø  删除虚拟机包括磁盘文件virsh undefine 虚拟机名称 --remove-all-storag

三、virsh常用命令

virsh DOMAIN命令:

virsh   start|shutdown|reboot :   虚拟机启动、停止、重启

virsh  destroy :             强制停止虚拟机

virsh  undefine :           根据虚拟机名称删除虚拟机

virsh  console :            连接虚拟机的console

virsh edit :              修改虚拟机配置

virsh autostart :          设置虚拟机自启动

virsh domiflist :           查看虚拟机网卡信息

virsh domblklist :          查看虚拟机硬盘信息

virsh dominfo :            列出指定虚拟机的信息

virsh 虚拟网络管理:

virsh net-list --all     显示所有虚拟网络

virsh net-autostart         自动启动网卡(default)

virsh net-define                        把配置加载到文件

virsh net-destory              关闭网卡

virsh  net-dumpxml           把网卡配置加载到文件

virsh net-edit                编辑网卡信息

virsh net-info                网卡信息

virsh net-list                                显示网卡

virsh net-uuid              得到网卡的id

virsh net-name                         得到网卡的名字

virsh net-start              开启网卡

virsh设备命令:

virsh  attach-device ( file)       使用XML文件中设备定义在虚拟机中添加设备

virsh   attach-disk(  )                   添加磁盘文件

virsh   attach-interface( type source )      添加一个接口

virsh   update-device( file)                更新设备根据file