Linux系统下修改KVM虚拟机配置
一、 安装虚拟机
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虚拟机配置的更多相关文章
- linux系统下修改文件夹目录权限
linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何 ...
- Linux系统下修改环境变量PATH路径的三种方法
这里介绍Linux的知识,比如把/etc/apache/bin目录添加到PATH中有三种方法,看完之后你将学会Linux系统下如何修改环境变量PATH路径,需要的朋友可以参考下 电脑中必不可少的就是操 ...
- Linux系统下ssh的相关配置详细解析
Linux系统下ssh的相关配置进行了详细的分析介绍. ssh是大家常用的登录linux服务器的方式,但是为了安全考虑,有时候我们需要针对ssh做一些特殊处理,本文记录笔者曾经做过的一些修改,供大家参 ...
- linux系统下安装tomcat及配置
一.下载TOMCAT压缩包 apache-tomcat-6.0.44-client.zip 或 apache-tomcat-7.0.69.tar.gz 点击进入官网:http://tomcat.apa ...
- 在Linux系统下安装jdk并配置环境变量
本文主要介绍的是如何是Linux环境下安装JDK的,因为Linux环境下,很多时候也离不开Java的,下面笔者就和大家一起分享如何jdk1.8的过程吧. 1.安装环境 操作系统:CentOS 07 6 ...
- Linux系统下Redis缓存安装配置
Redis是一个高性能的key-value数据库,现时越来越多企业与应用使用Redis作为缓存服务器.楼主是一枚JAVA后端程序员,也算是半个运维工程师了.在Linux服务器上搭建Redis,怎么可以 ...
- Keepalived介绍以及在Linux系统下的安装与配置
一.简介 Keepalived是一个免费开源的,用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层.第4层和第7层交换机的功能.主要提供loadbalancing( ...
- linux系统下修改文件夹目录权限-chmod
Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件-文件夹权限.以主文件夹下的一个名 ...
- Linux系统下修改MySQL密码(忘记密码)
忘记原来的myql的root的密码: 首先,你必须要有操作系统的root权限了.要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤.类似于安全模式登录系统,有人建议说是pkill m ...
- Linux系统下修改IP地址、网关、DNS的基本方法
临时修改IP地址.网关.主机名.DNS,马上生效,无需重启(重启后失效) 1.修改主机名 #hostname Slyar 2.修改IP地址(eth0为网卡名称) #ifconfig eth0 192. ...
随机推荐
- Containerd NRI 插件
Github:https://github.com/containerd/nri.git Slide:https://static.sched.com/hosted_files/kccncna2022 ...
- vue学习笔记(一)---- vue指令(浪起来~~~哦耶 的案例)
案例实现分析: 把第一个字符追加到最后一个字符身上去 基本结构: <body> <div id="app"> <input type="bu ...
- Nacos配置中心 (介绍与配置)
Nacos配置中心 当微服务部署的实例越来越多,达到数十.数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错.我们需要一种统一配置管理方案,可以集中管理所有实例的配置. Nacos一方面可以将配置 ...
- oasys系统_JAVA代码审计
oasys系统_JAVA代码审计 一.前言 oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目.可以看到该项目的资源文件中是mappers且pom. ...
- 【Oculus Interaction SDK】(十二)Meta Quest 如何开启透视(Passthrough)
前言 前段时间 Oculus 的 SDK 频繁更新,很多已有的教程都不再适用于现在的版本了.本系列文章的主要目的是记录现版本常见功能的实现方法,便于自己后续开发.当然,不排除我文章刚写完 SDK 又变 ...
- dotnet 缓存
Net 内置内存缓存 asp.net 中是有缓存的实现:HttpContext.Cache,缓存的数据是放到 Web 服务器的进程 内存里. 在控制台.WinForm.子线程.SignalR 等不支持 ...
- vue2安装sass 预编译
步骤一: 安装node-sass.sass-loader.style-loader npm i node-sass sass-loader style-loader --save-dev 步骤二: 打 ...
- JZOJ 5432. 【NOIP2017提高A组集训10.28】三元组
题目 有 \(X+Y+Z\) 个三元组 \((x[i],y[i],z[i])\),请你从每个三元组中挑数,并满足以下条件: 1.每个三元组中可以且仅可以选择一个数(即 \(x[i],y[i],z[i] ...
- 云服务器安装 redis
下载地址:https://download.redis.io/releases/ 此处示例使用的版本是:redis-6.2.10.tar.gz 前提环境: 云服务器 Xshell(操作终端) Xftp ...
- select省市联动+对应经销商、自定义箭头
HTML: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <met ...