CentOS7:VMware虚拟机磁盘(/sda3)扩容

随着时间的推移,要装的东西越来越多,加上之前创建虚拟机的时候没有太过关注磁盘资源分配,导致资源利用率地下。今天就来实现下磁盘扩容

进行操作前请对相关重要数据进行备份或者拍张快照

处理 /sda3 空间不足问题

扩容前

可以看到这块磁盘的使用率已经达到 98% 了,现在就是要对这块磁盘进行扩容。

首先要确保VMware对该虚拟机有足够的预留空间

打开虚拟机设置 -> 点击磁盘。可以看到我设置的最大为50G,从扩容前的图来看,满打满算也就用了30G。

如果磁盘空间不够,点击扩展就行了,因为这里虚拟机已启动,所以是灰色的(ps:不点扩容只能对现有的分区进行操作)。

输入fdisk -l 查看磁盘所有可用磁盘分区表的内容

输入fdisk /dev/sda 进行分区操作

这里我还把sda4的分区给删除了,原sda4下挂载的是/boot,对Linux系统还挺重要的,后续我会对这个目录处理下(因为/sda3被包围住了)。

然后输入 n 进行创建分区

一路回车,将剩余的空间分给新创建的分区(当然,你也可以手动指定first、last sector的值)

[2024-08-06]【这里有点问题,结合我当前情况来看,不能一路回车。原打算将 /boot 挂载到 /sda1 上,后发现 /sda1 的空间不够,只能对 /sda4 的磁盘分区快进行操作,因此磁盘分区还是 4 个,各磁盘层级功能不变】

输入 p 查看当前分区情况

输入 w 进行保存退出操作,然后输入 partprobe /dev/sda 通知操作系统分区表已经发生了变化

报错了,重启虚拟机进入救援模式

这里的 /boot 目录挂载出现了一些问题,导致系统启动加载出了问题,下面有处理 /boot 挂载不上的解决方法

在救援模式下输入 partprobe /dev/sda ,然后再输入 xfs_growfs /dev/sda3 告诉系统该分区大小更新过

重启系统后df -TH查看各分区大小

分区已扩容

本人当时对/boot 目录进行了一些操作,忘记将 /boot 重新挂载上去,导致系统出了些问题,中间的处理过程忘记截图了。进行相关操作一定要先记得备份、快照数据

[2024-08-06] 【现已补充相关处理步骤】

处理 /boot 问题

不知道为什么,我的 /boot 是挂载到 sda4 下的,/ 目录是挂载到 sda3 下的,sda3 重新删除再创建不会挂载不上(UUID不会变),而 sda4 会进行更改,现在针对这个现象做出处理。


  1. 初始化 /sda4 磁盘分区
mkfs.xfs -f /dev/sda4

初始化后就可以通过 blkid 查看到该磁盘的UUID了,不然看不到的

  1. 查看 /sda4 磁盘分区UUID
blkid /dev/sda4 >> /etc/fstab

后续要对/etc/fstab文件进行操作,先将数据追加进去

  1. 编辑 /etc/fstab文件,添加 sda4UUID
vim /etc/fstab

  1. 重新挂载磁盘分区
mount /dev/sda4 /boot

自此 /boot 的问题就解决了,重启系统后就会发现 /boot 已经挂载上去了(如果只有 /boot 问题,现在回到上面处理 sda3 空间不足的问题)。

posted @ 2024-08-07 11:23  MrSponge  Views(900)  Comments(0Edit  收藏  举报