1. 概述

KVM在使用过程中,会涉及到计算(CPU,内存),存储,网络等物理资源的动态调整。并且还会包括KVM虚拟机本身的配置调整等。

本篇博客主要设计到KVM虚拟机的资源调整。虚拟机的动态调整参见博客《》

2. 计算资源调整

2.1 调整处理器配置

2.2 调整内存配置

3. 存储资源调整

3.1 根分区扩展

当KVM虚拟机的根分区使用占比达到一定的比例后,需要对根分区进行扩容,否则会造成根分区被占满而无法工作。

1. 查看虚拟机根分区磁盘信息

执行命令:qemu-img info /mnt/data/vhost/node16.img



能够看到,node16.img虚拟大小为8G,实际使用了807M。

2. 对虚拟机根分区磁盘扩容

执行命令:qemu-img resize /mnt/data/vshot/node16.img +8G,为node16的根分区增加8G大小

3. 再次查看虚拟机根分区磁盘信息

执行命令:qemu-img info /mnt/data/vshot/node16.img



4. 重启虚拟机

此时的重启,是通过执行命令:virsh destroy node16,而非在node16中执行reboot重启。

5.** 重启之后查看信息**

执行fdisk -l,查看信息如下:



执行'df -h',查看信息如下:



能够看到,虽然根分区的磁盘已经显示为16G,但是文件系统使用的才8G,这是因为文件系统没有拉伸导致的。

6. 重新划分根分区

执行命令:fdisk -cu /dev/vda;执行命令d,删除分区2;执行命令n,执行命令p,输入2,一直回车即可。

7. 拉伸文件系统

上述操作已经对/dev/vda2做了分区。此时需要拉伸文件系统,执行命令:resize2fs /dev/vda2,成功之后,执行reboot即可

3.2 添加磁盘

当KVM虚拟机需要更多的本地磁盘来使用时,可以通过宿主机的qemu-img命令,来为虚拟机创建新的磁盘。

当创建了新的磁盘之后,便可以为虚拟机挂载磁盘和格式化使用。

1. 创建虚拟磁盘

执行命令:qemu-img create -f raw /mnt/data/vdisk/disk001.img 1G,创建了格式为raw,大小为1G的磁盘,位于/mnt/data/vdisk路径下,文件为disk001.img

2. 为虚拟机添加磁盘

为虚拟机添加磁盘时,有两种情况需要考虑:

  • 永久添加。需要通过【图形化管理工具】或者【编辑配置文件】来为虚拟机添加设备
  • 临时添加。通过libvirt服务接口,命令行执行。

如本篇博客,执行以下命令:virsh attach-disk node11 /mnt/data/vdisk/disk001.img vdb --cache none

3. 查看磁盘

进入到虚拟机node11中,通过执行命令:lsblk,查看到增加了一块磁盘。



4. 卸载磁盘

若不再使用磁盘设备时,执行命令:virsh detach-disk node11 vdb 进行卸载

4. 网络资源调整

KVM虚拟机管理——资源调整的更多相关文章

  1. kvm虚拟机管理基础

    部署 KVM 虚拟机 a.kvm 安装 环境:centos7,cpu 支持虚拟化,关闭 selinux,关闭 firewalld yum install libvirt virt-install qe ...

  2. kvm虚拟机管理 系统自动化安装

    原创博文安装配置KVM http://www.cnblogs.com/elvi/p/7718574.htmlweb管理kvm http://www.cnblogs.com/elvi/p/7718582 ...

  3. KVM -> 虚拟机管理&console登录_02

    1.KVM虚拟机管理操作 virsh命令常用参数总结 1.开机关机: virsh list (只可以查看运行的虚拟机) virsh list  --all (全部都可以查看) 开机与关机: virsh ...

  4. KVM虚拟机管理——虚拟机创建和操作系统安装

    1. 概述2. 交互式安装2.1 图形化-本地安装2.1.1 图形化本地CDROM安装2.2.2 图形化本地镜像安装2.2 命令行-本地安装2.2.1 命令行CDROM安装2.3 图形化-网络安装2. ...

  5. KVM虚拟机cpu资源限制和vcpu亲缘性绑定

    前言 KVM中添加的实例存在资源分布不均的情况,这样如果有消耗资源的实例会影响到其他实例的服务正常运行,所以给kvm做资源限制是很有必要的,下面记录一下在centos7中KVM环境下使用cgroup限 ...

  6. KVM虚拟机管理——虚拟机克隆

    1. 概述2. 部署基本操作系统虚拟机3. 配置虚拟机3.1 修改/etc/sysconfig/network3.2 删除/etc/sysconfig/network-scripts/ifcfg-et ...

  7. KVM虚拟机管理(2)

    一.virt-manager创建虚机 命令行需要下载下面的组件: CentOS7: 命令行界面升级为图形化界面 yum groupinstall "X Window System" ...

  8. kvm虚拟机管理(创建、连接)

    创建虚机.远程管理kvm虚机.virsh命令行下管理虚机..kvm通过virsh console 连入虚拟机   一.创建虚机 1)打开虚拟化管理器

  9. kvm虚拟机管理(3)

    一.远程管理kvm虚拟机 (1)上一节我们通过 virt-manager 在本地主机上创建并管理 KVM 虚机.其实 virt-manager 也可以管理其他宿主机上的虚机.只需要简单的将宿主机添加进 ...

随机推荐

  1. oracle中给某个用户某张表的权限设置

    今天碰到需要给数据库上某一个用户,开通其中2张表的查询权限,方法如下: grant select on bas_checkcycle to jdc;这个是整个语句. 语句分析: grant selec ...

  2. Android ListView在增加HeaderView之后使用getLocationInWindow和getLocationOnScreen获得值不正确的解决方法

    近日遇到一个很恶心的问题,把解决方法放到空间里来分享给大家: 问题发生的条件: 1)ListView 控件中使用addHeaderView,为其添加了一个header view.(基本常识:heade ...

  3. Linux查看服务器配置常用

    1. 内存: free:查看内存   total:总共内存 2. 处理器数量: cat /proc/cpuinfo | grep "processor" | wc -l 3.处理器 ...

  4. go xorm增删改查

    1.增加 如果传入的bean不是完整的bean,并且传入了地址,则调用结束后会被赋值// InsertOne insert only one struct into database as a rec ...

  5. Selenium 、WebDriver :Capability

    Selenium | WebDriver Capability 内容摘要: 1.WebDriver 通用配置 2.RemoteWebDriver特有配置 3.Grid特有配置 4.在使用特定浏览器时的 ...

  6. fedora输入法

    fedora自带输入法,另外如果自己鼓捣的话很可能身心俱疲. 打开设置(在桌面右击也能打开) 区域和语言 在输入源中添加 汉语(中国) 快捷键 输入源切换:win+space 中英文切换:shift

  7. 关于数据库不适合docker的原因(摘抄)

    所有的服务都开始了容器化升级,在一切皆容器的主流思想下,无状态的服务采用容器化已经是大势所趋,常常困扰架构师的一个问题是,数据库是否需要容器化? 数据库不适合容器化的七大原因 1. 数据不安全 即使你 ...

  8. .net core 入坑经验 - 3、MVC Core之jQuery不能使用了?

    在View中添加了一段jQuery代码用来控制一个按钮的点击事件.发现运行时提示$对象没有定义,经过在浏览器右键查看源文件发现,script代码在引用jquery代码的上方,执行时jquery还未引入 ...

  9. Java用户名登录学生信息管理系统并对其进行增删改查操作

    package zzzzzzzz; import java.io.*;//作者:凯鲁嘎吉 - 博客园//http://www.cnblogs.com/kailugaji/ public class T ...

  10. 【Java学习系列】第4课--Java Web相关

    本文地址 分享提纲: 1.概述 2. Jsp基础 2.1 1.概述 1.1)[来源和先导] 本文主要的java web的教程来源JSP是 菜鸟教程JSP 和 天码营Java Web.     主要的先 ...