Linux 系统的 VMware 虚拟机压缩硬盘
来源:互联网 发布:淘宝新品怎么做爆款 编辑:程序博客网 时间:2024/05/17 00:00
今天看了看kali虚拟机的所占空间,44G,有些惶恐,赶紧使用常规办法碎片整理压缩了一下,发现只减少了2G左右的占据空间
下面是再压缩方法
VMware 虚拟机的硬盘随着使用会越来越大,即使在虚拟系统中删除了文件,也不会减少虚拟硬盘的大小。为了释放虚拟硬盘的空间,需要使用 VMware 提供的工具对虚拟硬盘进行整理和压缩。本文记录 Linux 系统的虚拟机压缩硬盘的方法。
准备
为了压缩虚拟硬盘,需要在虚拟机中安装 VMware Tools 。
命令介绍
压缩硬盘包含两个过程:
- 第一步是清理,运行在虚拟机系统中,VMware Tools 收集所有没有被使用的硬盘块,为压缩做准备;
- 第二部是压缩,运行在主机系统中,VMware Workstation 根据清理的硬盘空间减少虚拟硬盘的大小。
在 Linux 系统中,压缩硬盘使用的是 vmware-toolbox-cmd 工具的 disk 命令:
virtual-toolbox-cmd工具disk子命令帮助示例
查看虚拟硬盘占主机硬盘空间大小
压缩前虚拟硬盘占主机空间大小查看虚拟机系统中的硬盘空间使用情况
在虚拟机系统中删除不需要的文件,以增加收回的空间大小。
删除文件前虚拟硬盘空间使用情况删除文件后虚拟硬盘空间使用情况查看虚拟硬盘列表
虚拟硬盘列表显示该虚拟机已禁用压缩磁盘功能,则需保证以下几点
1. 确保您的虚拟机没有暂停并且没有在安全模式下运行。如果在安全模式下运行,请关闭,然后在尝试压缩。
2. 注意压缩虚拟机磁盘只能在该虚拟机没有快照且禁用 Undo disks 选项的情况下进行。
3. 若要禁用 Undo disks 选项:
3.1. 打开虚拟机菜单或在Mac 菜单栏(在 Crystal 视图模式下)里按 Alt 并单击(选择单击)Parallels 图标并点击 配置。
3.2. 在虚拟机配置窗口里,进入 选项 选项卡并在侧边栏里选择 安全。
3.3. 设置 Undo disks 选项以 禁用。
清理虚拟硬盘
执行下面的命令,对 / 分区所在的虚拟硬盘进行清理:
1
sudovmware-toolbox-cmddiskwipe/
压缩虚拟硬盘
执行下面的命令,对 /content/data 挂载点所在的虚拟硬盘进行压缩:
1
sudovmware-toolbox-cmddiskshrink/content/data
注:现在对单个虚拟硬盘调用 disk shrink 会对所有的虚拟硬盘进行压缩,不知道是不是 Bug,所以我觉得比较好的办法是对每个虚拟硬盘分别调用 disk wipe,然后调用 disk shrinkonly 对所有的虚拟硬盘进行压缩。
查看压缩后虚拟硬盘占主机硬盘空间大小
压缩后虚拟硬盘占主机空间大小清理并压缩所有虚拟硬盘的简单脚本
1
2
3
4
5
6
7
8
9
10
#!/bin/bash
disk_list=`sudovmware-toolbox-cmddisklist`
fordiskin${disk_list}
do
sudovmware-toolbox-cmddiskwipe${disk}
done
sudovmware-toolbox-cmddiskshrinkonly
阅读全文
0 0
- Linux 系统的 VMware 虚拟机压缩硬盘
- 给vmware的Linux虚拟机添加硬盘
- 给vmware的Linux虚拟机添加硬盘
- VMware压缩linux虚拟机
- VMware 给虚拟机上的系统扩充硬盘
- 在虚拟机扩展linux系统的硬盘
- VMware调整Linux虚拟机硬盘大小的方法
- 在vmware的linux虚拟机中添加硬盘
- 转发VMware调整Linux虚拟机硬盘大小的方法
- Vmware硬盘不够了? Linux虚拟机硬盘空间扩展的实现
- 调整vmware linux虚拟机硬盘大小
- vmware 中linux虚拟机动态添加硬盘
- VMware下Linux系统新mount一个硬盘的方式
- vmware虚拟机中装linux系统
- VMware虚拟机安装linux系统
- 更改虚拟机vmware虚拟硬盘的大小
- 怎样更改虚拟机vmware的硬盘大小
- VMware虚拟机修改硬盘大小的方法
- js ==与===区别(两个等号与三个等号) 《转》
- glibc内存分配与回收过程图解
- Android开发者e周报 第2期
- mini-MBA学习总结一:建设高效团队和决策与执行
- 2016年模拟笔试题--微信红包问题
- Linux 系统的 VMware 虚拟机压缩硬盘
- tensorflow系列(2)自编码器AE
- Java 自定义异常 异常抛出
- JAVA win7下cmd编译Java源代码
- 【二分图匹配入门专题1】L
- tensorflow系列(3)分布式tensorflow
- LINUX的XEN和KVM到底区别在什么地方?
- 斐波那契数列在php中的简单实现
- Hibernate查询缓存