如何expand虚拟机磁盘分区相对于shrink比较简单:

1.  创建一个要扩展size大小的目标img文件

2.  选择要扩展的分区

3.  virt-resize --expand /dev/sda1 source.img target.img

要保证target比source的文件大。

shrink稍微复杂一些,因为考虑到内部文件系统的使用量,如果过度缩小会破坏文件系统。

首先要查看确定文件系统的使用量,和将要缩小的size

1.  virt-df source.img

使用guestfish 读取source.img (不要加-i 自动挂载,对文件系统做操作,不要保持这个设备在使用)

2.  guestfish -a source.img

输入run,正式加载磁盘文件

3.  run

下面和bash下的操作类似,扫描分区

4.  e2fsck-f /dev/vda1

调整分区大小,一定要保证调整后的大小要比内部文件系统的使用量大,否则会出错。

5.  resize2fs-size /dev/vda1 5G

调整完成,退出

6.  exit

创建shrink的目标文件,因为缩小了分区,但是磁盘的大小还是原先的,占用量并没有变化。

7.  qemu-img create -f raw target.img 5G

使用guestfish的工具virt-resize 缩减磁盘文件的大小,原理相当于同时挂载两个镜像,然后将一个磁盘文件的全部内容和修改的部分拷贝到另一个磁盘中。(不过此方法不适用与直接缩减分区,如果有进展会将新的进度更新)

8.  virt-resize --shrink /dev/sda1 source.img target.img

查看新的磁盘文件的状态。

9.  qemu-img info target.img

查看调整后的磁盘内部文件系统的使用量。

10.  virt-df target.img

转载于:https://www.cnblogs.com/fengrenzw/p/3339915.html

How to shrink disk for KVM相关推荐

  1. kvm之三:本地安装虚拟机

    1.格式化新添加的磁盘 1 [root@kvm ~ 10:11:42]#fdisk /dev/sdb 2 Command (m for help): n //新建分区 3 Command action ...

  2. 三种方式在CentOS 7搭建KVM虚拟化平台

    KVM 全称是基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux的一个内核模块,该内核模块使得 Linux变成了一个Hypervisor:它由 Qura ...

  3. ubuntu linux kvm安装,ubuntu16.04 下kvm安装

    1 检查CPU虚拟化支持 egrep 'svm|vmx' /proc/cpuinfo 有输出说明cpu支持虚拟化,在BIOS中打开inter-VT 2 宿主机网桥设置 bridge不支持Network ...

  4. KVM虚拟化安装配置(一)

    KVM的虚拟化简介     KVM(全称Kernel-based Virtual Machine)是一套开源的全虚拟化解决方案,同时也支持半虚拟化.KVM不同于其他(如Xen),它是集成到Linux内 ...

  5. linux系统kvm安装,快速搭建KVM及安装linux系统

    1.安装KVM内核及libvirtd相关组件 yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager q ...

  6. centos7.1 kvm 虚拟机

    在centos6.5上面创建kvm很顺利,在centos7.1上面遇到有些问题,在此记录下来,参考文档 https://access.redhat.com/documentation/en-US/Re ...

  7. x86 Kylin V10系统安装kvm并创建虚拟机

    #内核版本和系统版本 [root@xa-radb-02 ~]# uname -a Linux xa-radb-02 4.19.90-24.4.v2101.ky10.x86_64 #1 SMP Mon ...

  8. 利用qemu-guest-agent软件实现对KVM虚拟机密码修改

    当使用KVM虚拟化环境或openstack环境(hypervios层用KVM实现)的虚拟机,很有可能会出现长时间不登录遗忘密码这种很尴尬的情况,以往根据这种情况,往往linux通过单用户模式,wind ...

  9. openstack的qcow2镜像制作、linux系统中安装kvm虚拟机并导出为qcow2虚拟机、virt-manager制作qocw2镜像和转为raw格式——2.6w字超详细说明所有流程。

    文章目录 说明 环境准备 虚拟机中安装kvm虚拟机 1.确保支持cpu虚拟化 2.安装qemu-kvm.libvirt.virt-install包和权限调整 3.开启libvirtd服务病开机自启 4 ...

最新文章

  1. 程序员崩溃了,年终奖怎么说黄就黄
  2. css 商城 两列_如何使用css伪元素实现超实用的图标库(附源码)
  3. 使用 Swagger 文档化和定义 RESTful API
  4. python学习高级篇(part3)--MRO
  5. SAP Spartacus Org Unit明细页面的设计原理
  6. 实数基本定理的等价证明
  7. 这11个JavaScript小技巧,你在大多数教程中是找不到的!
  8. 第三章 寄存器(内存访问)
  9. 前端跨域问题及解决方案
  10. socket解决:Address already in use报错问题
  11. WPF ControlTemplate 仿QQ概念版CheckBox
  12. Ubuntu:back up whole system
  13. mfc通过com控制AutoCAD导出jpg文件
  14. 记录阿里技术面试全流程
  15. 基于Python深度学习的DGA域名检测
  16. ABtest用于推荐系统性能衡量
  17. 论文阅读:Beyond Synthetic Noise: Deep Learning on Controlled Noisy Labels(2017ICML)
  18. 任泉自曝在Star VC年薪100万 今年重点投资互联网金融
  19. gitbook:node_modules\npm\node_modules\graceful-fs\polyfills.js:287
  20. 最近三年收藏网站,做一次云备份

热门文章

  1. HandlerInterceptor 处理器拦截器的用法
  2. Oracle 怎么开启,关闭归档
  3. 在线图片水印平铺工具
  4. 一元多项式计算器_人教版初中数学七年级上册——去括号、去分母解一元一次方程公开课优质课课件教案视频...
  5. 发布CHM文档生成器 可替代 HTML Help Workshop,有全部C#源代码
  6. laravel5.5中添加对分页样式的修改上一页和下一页
  7. Microsoft Windows XP SP3安装测试手记
  8. 2017 3月15日 上午
  9. 关于前端学习和笔试面试的总结
  10. 【致青春】我们挥霍时间的年代