VMware磁盘扩容
涂寐 Lv5

0x00 前言

  • 现如今,虚拟机使用越来越常见,但使用到最后都发现一个问题:随着虚拟机中软件安装、文件拷贝、资料下载等因素导致的磁盘占用空间的增多,创建虚拟机时开辟的那点磁盘空间已难以满足我们的使用,因此我们必须要对虚拟机中磁盘进行扩容。
  • 虚拟机扩容,按我的理解有两种方式,一种是增加一个新磁盘,另一种是在增大当前磁盘容量。笔者为了提高磁盘利用率,选择的是第二种,能够更加有效的利用磁盘的每一比特空间。

0x01 猜想

  • 当感觉磁盘空间不足时,笔者直接在编辑虚拟机设置中针对硬盘进行了扩展,然后直接报错:当给虚拟机虚拟磁盘扩容时,显示文件系统的空间不足,无法执行选定的操作。
  • 通过一番百度总结,VMware的扩展原理大致为:新建一个更大的磁盘文件,再把原磁盘文件拷贝到新磁盘文件中,最后删除原磁盘文件。
  • 因此,扩展的必要条件为:物理机系统可用空间必须不小于虚拟机新磁盘容量大小。

0x02 扩展

  • VMware中打开编辑虚拟机设置–>选定硬盘–>看到磁盘实用工具,点击扩展–>输入扩展磁盘容量–>等待扩展完整,建议先打一盘王者。
    image

image

0x03 Windows分区

  • 右键微软的图标–>磁盘管理–>可以见到未分配的空间–>右键C盘,发现扩展卷不可选(在要延伸的分区后面没有相邻的未分配空间或空闲空间)–>利用DiskGenius工具(文末有连接)扩展分区–>在工具内右键C盘,选择扩容分区–>选定未分配空间,开始合并–>等待重启,磁盘不再标红。
    image

image

image

image

0x04 kali分区

  • 在VMware中进行容量扩展和0x02一直,仅是分区有些差别,是使用终端操作,比较麻烦。

1、查看磁盘空间,fdisk -l

  • fdisk -l:可以想象为Windows的磁盘管理。操作后发现扩展的磁盘空间已经加载。
    image

2、查看系统磁盘使用情况:df -h

  • 操作后发现原磁盘空间未改变,即新容量没有添加到到原磁盘中。
    image

3、查看系统根目录下磁盘,找到根目录分区:lsblk

image

4、卸载根目录分区并重建

  • 进入硬盘sda的管理界面:fdisk /dev/sda –>选择删除操作:d –>删除sda1分区:1 –> 选择新建操作:n –>4次回车–>是否删除磁盘签名(图中有误):y –>保存:w –>查看sda1的系统文件格式:df -T /dev/sda1 –>同步文件系统中容量:resize2fs /dev/sda1(xfs文件系统 ,使用 xfs_growfs 命令; Ext4/2/3,使用 resize2fs 命令)–>手动重新系统,重启过程可能发现像系统崩了(可能是真的崩了),先打局王者就好了。–>有时,容量是修改不成功的,但笔者不服气呀,多同步文件系统几次后,莫名就得了。
    image

image

0x04 工具链接

0x05 后记

过程很简单,理解有曲折,贵在有求索。–涂寐

 评论