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
会进行更改,现在针对这个现象做出处理。
- 初始化
/sda4
磁盘分区
mkfs.xfs -f /dev/sda4
初始化后就可以通过 blkid
查看到该磁盘的UUID了,不然看不到的
- 查看
/sda4
磁盘分区UUID
blkid /dev/sda4 >> /etc/fstab
后续要对/etc/fstab
文件进行操作,先将数据追加进去
- 编辑
/etc/fstab
文件,添加sda4
的UUID
vim /etc/fstab
- 重新挂载磁盘分区
mount /dev/sda4 /boot
自此
/boot
的问题就解决了,重启系统后就会发现 /boot 已经挂载上去了(如果只有 /boot 问题,现在回到上面处理sda3
空间不足的问题)。