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. ...
随机推荐
- Coolify系列-解决WARNING: IPv4 forwarding is disabled. Networking will not work.以及开启防火墙端口
背景 我在windows电脑安装了一个VM,使用VM开启了Linux服务器,运行docker,然后遇到了这个报错. 解决 首先:在宿主机上执行 echo "net.ipv4.ip_forwa ...
- 【C++ 数据结构:链表】二刷LeetCode707设计链表
[C++链表] 使用c++重新写一遍LeetCode707设计链表 目的是熟悉c++中链表的操作 知识点 C++链表节点的实现 在c++中,一般通过结构体来定义链表的节点,也需要写构造函数(使用初始化 ...
- JavaScript 中更安全的 URL 读写
前言 URL对于我们开发人员来讲,应该是非常熟悉了.在对URL进行参数拼接时,我们一般都会直接进行字符串拼接或使用模版字符串,因为这样非常方便,但是我们这样其实会在不知不觉中以不安全的方式编写 URL ...
- 【随笔记】NDK 编译开源库 jsoncpp
下载并解压源码 wget https://github.com/open-source-parsers/jsoncpp/archive/refs/tags/1.9.4.tar.gz -O jsoncp ...
- STL序列式容器使用注意、概念总结
引入 最近看了<STL源码剖析>的第 4 章和第 5 章,介绍了 C++ STL 中的序列式容器和关联式容器,本文将总结序列式容器的基础概念,不会详细它们的实现原理(想知道自个儿看书吧,我 ...
- day08-SpringMVC底层机制简单实现-04
SpringMVC底层机制简单实现-04 https://github.com/liyuelian/springmvc-demo.git 8.任务7-完成简单视图解析 功能说明:通过目标方法返回的 S ...
- shrio
Shrio 页面报错 <link rel="shortcut icon" href="#"/> 简单的安全框架 官网:https://shiro.a ...
- Spring Boot自动配置原理懂后轻松写一个自己的starter
目前很多Spring项目的开发都会直接用到Spring Boot.因为Spring原生开发需要加太多的配置,而使用Spring Boot开发很容易上手,只需遵循Spring Boot开发的约定就行了, ...
- CF873E - Awards For Contestants
题意:对于 \(n\) 个人,每个人有一个分数,现在要把所有人分成四等,使得: 前三类都有人 前三类中,任意类的人数不大于其他类的人数的两倍 不能有 \(i\) 的分数比 \(j\) 高但是所属的等级 ...
- python基础语法图