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. ...
随机推荐
- Ubuntu 配置 Oh-my-zsh
注意 oh-my-zsh 这玩意安装简单.卸载难.维护极其繁琐,动不动就报错.体验一下还可以,我个人建议能不装就不装. 下载 zsh sudo apt install zsh 下载 oh-my-zsh ...
- liunx系统安装Redis详细步骤
liunx系统安装Redis详细步骤 官网下载Redis安装包 使用工具将redis安装包拖入liunx系统 创建Redis存放目录 mkdir /usr/local/redis 解压到redis存放 ...
- angular+ZORRO中nz-table 大小屏幕自适应、滚动条、点击事件
首先来说屏幕自适应 HTML <div class="container right_table"> <nz-table #basicTable nzBorder ...
- 【随笔记】T507 ADC SGM58031 16BIT 4Channel 调试记录
文章介绍 本文主要描述在 T507 Android 10 Linux 4.9 平台下,调试 SGM58031 芯片的记录,实现单芯片实时采集外部四通道的电压数值. 芯片介绍 SGM58031 是一款低 ...
- Mybatis Plus整合PageHelper分页的实现示例
1.依赖引入 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pag ...
- Swagger2多包扫描
package com.xf.config; import org.springframework.context.annotation.Bean; import org.springframewor ...
- 计算机网络14 Internet网络层主要功能 IP协议 路由协议 ICMP协议
1 主机.路由器网络层主要功能 2 IP数据报 2.1 图示 2.2 字段详细介绍 1)版本号 占4位:IP协议的版本号.4表示IPv4,6表示IPv6. 2)首部长度 占4位:表示IP分组首部长度. ...
- 影片自由,丝滑流畅,Docker容器基于WebDav协议通过Alist挂载(百度网盘/阿里云盘)Python3.10接入
使用过NAS(Network Attached Storage)的朋友都知道,它可以通过局域网将本地硬盘转换为局域网内的"网盘",简单理解就是搭建自己的"私有云" ...
- 发布在IIS的apk或者ipa文件无法访问
1.在Startup.cs的Configure方法中添加如下代码 var provider = new FileExtensionContentTypeProvider(); provid ...
- Portainer功能使用之开启远程访问
配置远程连接Docker服务 1.配置 说明:docker默认没有打开"2375"端口,需要先进行配置开启端口 命令 修改配置:vim /usr/lib/systemd/syste ...