首页 > 其他分享 >ARM平台搭建KVM虚拟化

ARM平台搭建KVM虚拟化

时间:2023-09-14 14:34:06浏览次数:34  
标签:虚拟化 -- qcow2 虚拟机 KVM 网卡 virsh net ARM

 一、  硬件环境

硬件配置:

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虚拟化_数据盘

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虚拟化_数据盘_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虚拟化_linux_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

标签:虚拟化,--,qcow2,虚拟机,KVM,网卡,virsh,net,ARM
From: https://blog.51cto.com/u_15348589/7470122

相关文章

  • KVM安装
    1.检测CPU是否支持虚拟化egrep-o'vmx|svm'/proc/cpuinfo出现vmx表示支持2.安装KVM相关软件yuminstalllibvirtvirt-installqemu-kvm-ysystemctlstartlibvirtd&&systemctlenablelibvirtd&&systemctlstatuslibvirtd......
  • 【HarmonyOS】如何实现应用内引用HSP模块中ArkUI组件
    ​【关键字】HSP开发、引入HSP模块中ArkUI组件 【写在前面】在使用ArkTS开发HarmonyOS应用时,通常会定义一些公共组件或公共接口功能,此时可以将这些功能封装到HSP模块中,然后通过在HSP模块中导出组件或接口方式在其他模块中引用,可以实现应用内部代码与资源的共享。这里主要讲......
  • armbian安装cups打印服务器
    一、安装cups服务1、apt-getinstallcupsavahi-daemon-y2、安装驱动HP驱动:apt-getinstallhplip-y爱普生驱动:apt-getinstallprinter-driver-gutenprint兄弟驱动:apt-getinstallprinter-driver-brlaser3、systemctlrestartcups二、修改配置文件1、找到:Listenlocalhos......
  • pycharm2023.2安装
    1.下载安装Pycharm先去官网下载,我这里下载的是最新版本的2023.2,测试过2023最新版本以及2022版本以上的版本没问题。安装然后打开提示要输入激活码,先关闭应用,等下再打开2.下载激活工具打开下载好的激活包(下载后记得不要删除和移动,然后安装的路径尽量不要带中......
  • HarmonyOS/OpenHarmony应用开发-DevEco Studio帮助快速入门的使用
    DevEcoStudio内置有帮助中心,初学HarmonyOS及OpenHarmony应用、元服务的开发者,通过内置的帮助中去系统的学习相关内容,是边练边学,快速上手的最佳方式。一、帮助二、快速开始三、HarmonyOS应用、元服务开发相关四、OpenHarmony应用、元服开发相关五、更多的常用基础知识与技巧了解学......
  • pycharm设置新建Python文件的模板
    首先找到Pycharm设置默认文件的位置,File-Setting-Editor-FileandCodeTemplates->PythonScript最后附上相应的编写内容大家按需选择:#coding:utf-8——>这里是设置的编码格式,根据自己的实际情况可以修改#当前的项目名:${PROJECT_NAME}#当前编辑文件名:${NAME}#当前......
  • PyCharm 操作技巧
    一、PyCharm实现翻译功能(Translation)1.安装Translation插件1)开PyCharm,点击“File”->“Settings”打开设置界面。2)在左侧菜单中选择“Plugins”,在右侧搜索框中输入“Translation”,然后点击“Install”按钮进行安装。3)安装完成后,点击“OK”按钮保存设置,重新启动PyCharm使插......
  • 面向OpenHarmony终端的密码安全关键技术
     本文转载自 OpenHarmony TSC 官方微信公众号《峰会回顾第17期 | 面向OpenHarmony终端的密码安全关键技术》演讲嘉宾 | 何道敬回顾整理 | 廖   涛排版校对 | 李萍萍  嘉宾简介何道敬,教授、博导。现任哈尔滨工业大学计算学部教授、哈尔滨工业大学(深圳)......
  • OpenHarmony:全流程讲解如何编写GPIO平台驱动以及应用程序
    1、案例简介该程序是基于OpenHarmony标准系统编写的基础外设类:GPIO驱动。目前已在凌蒙派-RK3568开发板跑通。详细资料请参考官网:https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk3568-openharmony/tree/master/samples/b03_platform_device_gpio详细资料请参考OpenHarmo......
  • 初学OpenHarmony遇到的问题(1)
    1、问题1:error:failedtostartability.        error:abilityvisiblefalsedenyrequest.   解决办法:在module.json5里面把export:false改成true 2、问题2:怎么调用系统接口(我们这里以调用系统重启接口power.reboot('reboot_test');为例子)第一步:先下......