Linux虚拟机磁盘空间不足的解决方法 Gparted


  最近一直在用Vulhub做反序列化漏洞的复现,每次在pull完一个新的镜像后,Linux系统都会提示“您的磁盘空间不足xxxMB”,但因为镜像都不算特别大,用完后想拉新镜像的时候只需要先把用完的镜像删掉。但这种“和谐的状态”被Weblogic < 10.3.6 'wls-wsat' XMLDecoder 反序列化漏洞(CVE-2017-10271)无情地打破了,镜像足足有两个多G!!!于是我只好上网搜集Linux虚拟机磁盘空间不足的解决办法,花费了半天的时间终于弄好了,在此做一个总结。

 

扩展大致分为两个步骤:

(1)在虚拟机设置中划定新的虚拟机磁盘大小

(2)使用Gparted工具将新增加的磁盘空间利用起来

 

1、我的虚拟机的磁盘空间现在为20GB,现在我想要将它扩展为30GB。首先我们不启动虚拟机,点击“编辑虚拟机设置”→选择“硬盘”→点击“扩展”,再输入希望扩展后磁盘能够达到的大小,我这里输入的是30GB。(在扩展前需要把快照全部删除掉)

但这里可能存在问题:点击扩展后会出现如下报错

那是因为你在建立虚拟机的时候,虚拟磁盘文件选择的是分多个文件存储,我们可以通过以下步骤来解决这个报错:

(1)打开cmd命令行,cd到VMware的安装目录。

(2)然后打开你的虚拟机,查看你虚拟机的磁盘文件地址,打开“编辑虚拟机设置”找到磁盘复制后面的地址。

 

 (3)在该虚拟机文件夹里面新建一个文件夹,给它随意起一个名字。

(4)现在返回到cmd命令行,并执行以下命令:

vmware-vdiskmanager.exe -r "你的磁盘文件地址" -t 0 "合拼后的磁盘文件地址"

以我的举例:vmware-vdiskmanager.exe -r "D:\Virtual machine\kali(Docker)\kali-000002.vmdk" -t 0 "D:\Virtual machine\kali(Docker)\new\kali-000002.vmdk"

 

(5)命令完成后,我们返回到new文件夹,能够看到一个生成的kali-000002.vmdk文件。

(6)然后我们返回上一级目录,将系统镜像文件夹中的kali.vmx复制到new文件夹中(.vmx是配置文件)。

 

 (7)现在我们选择“打开虚拟机”,选择new目录下的.vmx文件,然后再点击“编辑虚拟机设置”进行磁盘扩展就不会报错了。

 

 

 

2、这时磁盘是扩展了,但是并没有把空间分配到挂载点/ 下,新扩展的10G空间目前还是未使用状态,所以需要下载个分盘工具来将这10G空间分配出去。下一个GParted的iso文件 (地址:http://sourceforge.net/projects/gparted/?source=dlp),很快很好用。

 

3、点击“编辑虚拟机设置”,再CD/DVD(IDE)那里使用我们刚下载好的gparted iso镜像。

 

 4、然后开启此虚拟机,这里注意,当当启动linux后出现进度条时,赶紧点一下屏幕,然后迅速按下esc键,就可以进入启动项设置页面,动作一定要快。这里我们选择CD-ROM Drive。

 

 5、启动后进入GParted工具页面。这里选择第一项

 

6、选择第二项(按Tab键选择OK)

 

7、选择语言,选择【26】,简体中文

 

 8、选择图形化界面【0】

9、这时会出现分区工具的图形化界面,选择需要扩展的分区。如果你不清楚自己要扩展的分区是哪一个,可以看已用最多,几乎快占满了的那个。

比如上图我的要扩展的分区就是/dev/sda1。

 

10、首先把类型为extended(扩展)的分区删除,保证没有extended类型的分区。

 

11、在sda1分区(这个是主分区,一定别乱动),右键“调整/移动大小”,把你想改成的新的磁盘大小填进去。

比如我原有20GB的空间,现有10GB新的空间,想把原有的空间增大到30GB,那么新大小(Mib)就设为30*1024,但我还想余出2GB分给swap,于是这里我设为28*1024=28672Mib。

扩展玩/dev/sda1后再将swap分区添加上,如下图所示:

最后点击上面的对勾即可执行这些操作。

 

12、最后退回工具的桌面,点击左上角的红色关机按钮,选择reboot重启即可。

我的漏洞镜像成功pull到本地~

参考文章:

(20条消息) 虚拟机linux磁盘空间不足的解决办法_p312011150的博客-CSDN博客_linux虚拟机磁盘容量不够

在VMware扩展磁盘容量的时候出现“在部分链上无法执行所调用的函数。请打开父虚拟磁盘。”怎么办? - MDP BLOG (madapang.com)

(20条消息) linux ubuntu 虚拟机使用gparted扩展系统内磁盘空间_孚亭的博客-CSDN博客


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM