一、 安装虚拟机

  1、 设备重启进入BIOS,打开SMMU。F10保存退出

  2、 进入系统后安装线管组件

    virt-install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client

  3、 开启libvirtd服务

    Systemctl start libvirtd.service

    Systemctl status libvirtd.service

  4、 命令行安装虚拟机

    Virt-install --name=centos --memory=2048 --vcpus=4 --cdrom=/home/CentOS-7-aarch64-Everything-1810.iso --disk=/home/centos_disk,size=20

      --name=    虚拟机名字

      --memory=   虚拟机内存

      --vcpus=    虚拟机cpu核数

      --cdrom=    安装虚拟机使用介质目录(绝对路径)

      --disk=     虚拟机存放位置

      Size=     虚拟机大小(GB)

二、 查询虚拟机信息

  1、 虚拟机下查询所有虚拟机

    Virsh list --all

  2、 查看虚拟机磁盘信息

    Virsh domblklist {vm-name}

  3、 开启/关闭虚拟机

    Virsh start {vm-name}

    Virsh shutdown {vm-name}

  4、 切换视图

    Virsh console {vm-name}

    Ctrl + ]

  5、 克隆虚拟机

    Virt-clone -o {old} -n {new} -f {store directory and filename}

  6、 删除虚拟机(虚拟机磁盘文件不会被同步删除)

    Virsh undefine {vm-name or id}

三、 修改虚拟机配置

  1、 修改CPU核数、内存

    Virsh edit {vm-name}使用命令修改虚拟机配置,为方便修改内存数量,可将文件中的“kib”修改为“GB”,cpu核数可直接修改数字(修改虚拟机配置时,先将虚拟机关机)

<name>vm-cent</name>
<uuid>2a182de1-32e9-4b24-b2ba-6b0371b6f86f</uuid>
<memory unit='KiB'>1048576</memory>
<currentMemory unit='KiB'>1048576</currentMemory>
<vcpu placement='static'>1</vcpu>

  2、 虚拟机添加硬盘

    创建大小为4G的虚拟机硬盘文件

    dd if=/dev/sdb of=/root/test.img bs=1G count=4

    将输出的“*.img”文件添加至指定虚拟机

    Virsh attach-disk 1 /root/test.img vdb

    Attach-disk   添加硬盘

    1        虚拟机名

    /root/test.img  创建的硬盘文件路径

    Vdb      指定虚拟机盘符

  3、 添加PF网口

    a) 查询网口信息

    b) 添加网口至虚拟机配置文件(将网口添加至虚拟机后,主机无法使用该网口),内容如下

<interface type='direct'>
<mac address='52:54:00:dc:31:88'/>
<source dev='enp8s0' mode='bridge'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</interface>

    c) 开启虚拟机查询pci信息

  4、 添加VF网口

    VF相当于PF功能的扩展,PF网口只能添加单个网口至虚拟机,且添加PF后,主机网口无法使用,一个网口只能映射至一台虚拟机。因此延伸出VF功能,在使能虚拟网口后,将虚拟网口按照上述方式添加至虚拟机,不影响主端口在主机的使用,且一个网口可以使能多个虚拟网口。

    a) 使能虚拟网口

    b) 查询虚拟网口的bus_id

    c) 添加以下内容至虚拟机配置文件

    文件中需要添加两个bus_id,第一个bus_id为使能的虚拟网口的bus_id,第二个为虚拟机内的bus_id(不能和虚拟机内已存在的bus_id重复)

<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x0000' bus='0x03' slot='0x00' function='0x3'/>
</source>
<address type='pci' domain='0x0000' bus='0x08' slot='0x00' function='0x0'/>
</hostdev>

    d) 开启虚拟机查询pci信息

四、 参考链接

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html-single/virtualization_deployment_and_administration_guide/index

Linux系统下修改KVM虚拟机配置的更多相关文章

  1. linux系统下修改文件夹目录权限

    linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何 ...

  2. Linux系统下修改环境变量PATH路径的三种方法

    这里介绍Linux的知识,比如把/etc/apache/bin目录添加到PATH中有三种方法,看完之后你将学会Linux系统下如何修改环境变量PATH路径,需要的朋友可以参考下 电脑中必不可少的就是操 ...

  3. Linux系统下ssh的相关配置详细解析

    Linux系统下ssh的相关配置进行了详细的分析介绍. ssh是大家常用的登录linux服务器的方式,但是为了安全考虑,有时候我们需要针对ssh做一些特殊处理,本文记录笔者曾经做过的一些修改,供大家参 ...

  4. linux系统下安装tomcat及配置

    一.下载TOMCAT压缩包 apache-tomcat-6.0.44-client.zip 或 apache-tomcat-7.0.69.tar.gz 点击进入官网:http://tomcat.apa ...

  5. 在Linux系统下安装jdk并配置环境变量

    本文主要介绍的是如何是Linux环境下安装JDK的,因为Linux环境下,很多时候也离不开Java的,下面笔者就和大家一起分享如何jdk1.8的过程吧. 1.安装环境 操作系统:CentOS 07 6 ...

  6. Linux系统下Redis缓存安装配置

    Redis是一个高性能的key-value数据库,现时越来越多企业与应用使用Redis作为缓存服务器.楼主是一枚JAVA后端程序员,也算是半个运维工程师了.在Linux服务器上搭建Redis,怎么可以 ...

  7. Keepalived介绍以及在Linux系统下的安装与配置

    一.简介 Keepalived是一个免费开源的,用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层.第4层和第7层交换机的功能.主要提供loadbalancing( ...

  8. linux系统下修改文件夹目录权限-chmod

    Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件-文件夹权限.以主文件夹下的一个名 ...

  9. Linux系统下修改MySQL密码(忘记密码)

    忘记原来的myql的root的密码: 首先,你必须要有操作系统的root权限了.要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤.类似于安全模式登录系统,有人建议说是pkill m ...

  10. Linux系统下修改IP地址、网关、DNS的基本方法

    临时修改IP地址.网关.主机名.DNS,马上生效,无需重启(重启后失效) 1.修改主机名 #hostname Slyar 2.修改IP地址(eth0为网卡名称) #ifconfig eth0 192. ...

随机推荐

  1. LeetCode-343. 整数拆分 - 题解分析

    题目来源 343. 整数拆分 题目详情 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k >= 2 ),并使这些整数的乘积最大化. 返回 你可以获得的最大乘积 . 示例 1: 输入: ...

  2. CSS文字超出宽度---换行总结

     2021-5-5重新总结---CSS文字超出宽度---附代码 <!DOCTYPE html> <html lang="en"> <head> ...

  3. Java 入门与进阶P-7.3+P-7.4

    函数的调用 简单应用举例 例1:编写一个求两个数的和的子函数 要求使用键盘录入的方式: 分析与总结: 要实现某一功能,把其定义为一个函数封装起来 就可以重复多次使用:这样一来,main函数里的代码减少 ...

  4. Azure Artifacts--全平台的程序包管理仓库(支持nuget)

    写在前面 大部分一定规模的团队都有搭建私有nuget的需求:例如: MyGet BaGet 而我们使用的Azure DevOps 平台本身就提供了Artifacts, Artifacts不单只支持nu ...

  5. 【学习日志】Cglib动态代理和JDK动态代理的对比

      Cglib JDK Proxy 实现方式 生成被代理类的子类 通过被代理类实现的接口+反射 速度 慢(曾经快于JDK Proxy,但JDK Proxy几次迭代后逐渐落后) 快 限制 被代理类不能是 ...

  6. 力扣---45. 跳跃游戏 II

    给定一个长度为 n 的 0 索引整数数组 nums.初始位置为 nums[0].每个元素 nums[i] 表示从索引 i 向前跳转的最大长度.换句话说,如果你在 nums[i] 处,你可以跳转到任意 ...

  7. spring cloud alibaba - Nacos 下载安装

    1.关于名字 前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service 2.是什么 一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心.是注册中心和配 ...

  8. 毕设进度更新(真的不知道自己做到哪- - 备忘录性质)+3.19是mavan配置的常见问题

    3.19 maven的配置 我也不知道我的cmd 输入mvn complie就是报错 也没办法下载 奇了怪了 检查了setting文件也没得- - 然后也没办法像老师一样直接导入tomcat的包 但是 ...

  9. OpenMP Sections Construct 实现原理以及源码分析

    OpenMP Sections Construct 实现原理以及源码分析 前言 在本篇文章当中主要给大家介绍 OpenMP 当中主要给大家介绍 OpenMP 当中 sections construct ...

  10. 【CodeSmith】The System.Data.SQLite library is not installed on this computer,不能使用SQLite解决办法

    1.出现问题原因 1)System.Data.SQLite 尚未安装在您的计算机上 2)System.Data.SQLite 尚未正确配置 2.下载并安装System.Data.Sqlite [注意] ...