How to shrink disk for KVM
如何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相关推荐
- kvm之三:本地安装虚拟机
1.格式化新添加的磁盘 1 [root@kvm ~ 10:11:42]#fdisk /dev/sdb 2 Command (m for help): n //新建分区 3 Command action ...
- 三种方式在CentOS 7搭建KVM虚拟化平台
KVM 全称是基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux的一个内核模块,该内核模块使得 Linux变成了一个Hypervisor:它由 Qura ...
- ubuntu linux kvm安装,ubuntu16.04 下kvm安装
1 检查CPU虚拟化支持 egrep 'svm|vmx' /proc/cpuinfo 有输出说明cpu支持虚拟化,在BIOS中打开inter-VT 2 宿主机网桥设置 bridge不支持Network ...
- KVM虚拟化安装配置(一)
KVM的虚拟化简介 KVM(全称Kernel-based Virtual Machine)是一套开源的全虚拟化解决方案,同时也支持半虚拟化.KVM不同于其他(如Xen),它是集成到Linux内 ...
- linux系统kvm安装,快速搭建KVM及安装linux系统
1.安装KVM内核及libvirtd相关组件 yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager q ...
- centos7.1 kvm 虚拟机
在centos6.5上面创建kvm很顺利,在centos7.1上面遇到有些问题,在此记录下来,参考文档 https://access.redhat.com/documentation/en-US/Re ...
- 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 ...
- 利用qemu-guest-agent软件实现对KVM虚拟机密码修改
当使用KVM虚拟化环境或openstack环境(hypervios层用KVM实现)的虚拟机,很有可能会出现长时间不登录遗忘密码这种很尴尬的情况,以往根据这种情况,往往linux通过单用户模式,wind ...
- openstack的qcow2镜像制作、linux系统中安装kvm虚拟机并导出为qcow2虚拟机、virt-manager制作qocw2镜像和转为raw格式——2.6w字超详细说明所有流程。
文章目录 说明 环境准备 虚拟机中安装kvm虚拟机 1.确保支持cpu虚拟化 2.安装qemu-kvm.libvirt.virt-install包和权限调整 3.开启libvirtd服务病开机自启 4 ...
最新文章
- 程序员崩溃了,年终奖怎么说黄就黄
- css 商城 两列_如何使用css伪元素实现超实用的图标库(附源码)
- 使用 Swagger 文档化和定义 RESTful API
- python学习高级篇(part3)--MRO
- SAP Spartacus Org Unit明细页面的设计原理
- 实数基本定理的等价证明
- 这11个JavaScript小技巧,你在大多数教程中是找不到的!
- 第三章 寄存器(内存访问)
- 前端跨域问题及解决方案
- socket解决:Address already in use报错问题
- WPF ControlTemplate 仿QQ概念版CheckBox
- Ubuntu:back up whole system
- mfc通过com控制AutoCAD导出jpg文件
- 记录阿里技术面试全流程
- 基于Python深度学习的DGA域名检测
- ABtest用于推荐系统性能衡量
- 论文阅读:Beyond Synthetic Noise: Deep Learning on Controlled Noisy Labels(2017ICML)
- 任泉自曝在Star VC年薪100万 今年重点投资互联网金融
- gitbook:node_modules\npm\node_modules\graceful-fs\polyfills.js:287
- 最近三年收藏网站,做一次云备份