一、 硬件环境
硬件配置:
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
ls /sys/module/kvm
关闭防火墙与selinux
Ø systemctl stop firewalld
Ø systemctl disable firewalld
Ø systemctl status firewalld
Ø 临时关闭selinux: setenforce 0
永久关闭selinux: vi /etc/selinux/config
Ø 查看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
部署虚拟机:
创建虚机系统盘
利用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
标签:虚拟化,--,qcow2,虚拟机,KVM,网卡,virsh,net,ARM From: https://blog.51cto.com/u_15348589/7470122