扩容很繁琐,请耐心使用哟!

Linux下 Vmware虚拟机根目录空间疒充

在VMware的centos7中亲身体验,其他场景不保证能成功

第一步、扩容分配的硬盘空间

初始30G空间,被用完后,Linux安装的软件各种卡、闪退、死机、使用VMware扩展空间后,重启虚拟机后,发现虚拟机的硬盘是变成100GB了,但进入 linux系统后,用df-h查看发现硬盘空间还是原先30G那么大。在这里插入图片描述

虽然已经扩大了磁盘,但是由于还没有经过分区,指定文件系统,所以inux操作系统无法识别,其实就相当于你的硬盘虽然大了,但足你并没有对其进行分区足一个道理,也就是我们需要进行磁盘挂载到你Linux系统的目录下面。

补充:如果你的Linux磁盘已经爆满100%,连运行命令行都会闪退的话,先执行下面的脚本删除临时文件,腾出一定的空间,你在后续的操作中才不会被打断(df -h查看占用空间没有达到100%可忽略下面脚本)

find . -name "*.depend" -exec rm -rf '{}' \;
find . -name "*.o" -exec rm -rf '{}' \;
find . -name "*.d" -exec rm -rf '{}' \;
find . -name "*.core" -exec rm -rf '{}' \;
find . -name "*.gch" -exec rm -rf '{}' \;
find . -name "*.obj" -exec rm -rf '{}' \;
find . -name "*.pch" -exec rm -rf '{}' \;
find . -name "*.ilk" -exec rm -rf '{}' \;
find . -name "*.idb" -exec rm -rf '{}' \;
find . -name "*.bsc" -exec rm -rf '{}' \;
find . -name "*.tli" -exec rm -rf '{}' \;
find . -name "*.sdf" -exec rm -rf '{}' \;
find . -name "*.log" -exec rm -rf '{}' \;
find . -name "*.tlog" -exec rm -rf '{}' \;
find . -name "*.ipch" -exec rm -rf '{}' \;
find . -name "*.pdb" -exec rm -rf '{}' \;
find . -name "*.lastbuildstate" -exec rm -rf '{}' \;
find . -name "*.unsuccessfulbuild" -exec rm -rf '{}' \;
find . -name "*.cache" -exec rm -rf '{}' \;
find . -name "*.ncb" -exec rm -rf '{}' \;
find . -name "*.htm" -exec rm -rf '{}' \;
find . -name "*.suo" -exec rm -rf '{}' \;
find . -name "*.manifest" -exec rm -rf '{}' \;

第二步、使用 Linux下的 fdisk工具进行分区

首先,需要以root身份登录系统。

fdisk命令: fdisk -l:打印当前的磁盘分区表,这时我们可以看到磁盘的总量的确増加到30G8了,但是分区只有以前的那几个原有的分区。

键入命令: fdisk /dev/sda sda就是经过扩容的硬盘,为SCSI硬盘,IDE类型硬盘对应为hda,是对该硬盘进行操作。

键入m “列出fdisk的帮助”

我们在这里是要源加一个新分区,即将扩容出来的那部分做成一个新分区,这样才能被操作系统挂载识。
键入:n命令n用于添加新分区

此时fdisk会让你选择添加逻辑分区(编号从5号开始)还是主分区(编号1到4)
选择主分区吧,则键入P;选择逻辑分区键入 l。
我们选择主分区于是:
键入p选择创建主分区

此时,fdisk会让你选择主分区的编号,如果已经有了主分区sda1,sda2,那么就选3,即便要创建的该分区为sda3
键入3

此时, fdisk又会让你选择该分区的开始值这个就是分区的Stat值( start cylinder);这里最好自接按回车,如果您輸入了一个非默认的数字,可能会造成空间浪费;
对于分区的End值( end cylinder),同样直接按回车。这时候会显示出你新建分区的柱面范国和空间大小。

此时键入:W表示”保存所有井退出,分区划分完毕”

我们的新建分区/dev/sda3,却不是VM的,所以,接下来使用 fdisk将其改成LVM。
在这里插入图片描述

我们现在还不能用这个分区,因为我们没格式化,这时要重启系统就能够在dev下面看到sda3,如果不重启不能进行下面操作

重启后,在此查看
在这里插入图片描述
可以看到/dev/sda3已支持LVM

第三步、格式化该新添加的分区

键入:mkfs -t ext3 /dev/sda3或者mkfs.ext3 /dev/sda3
来格式化指定的分区,依次类推,现在的系统大部分都是ext3格式如果你需要其它的,可以查看mkfs的帮助
到此为止,我们就新建了一个分区/dev/sda3,此时我们已经可以通过挂載,来使用这个新的空间。但是对于我,这并不能满足我的需求,因为版务器的务程序是在根录上的,目前根目录空间已经使用完毕,所以能把新建的分区使用在更目录上,分担根目录的空间,才能解決问题。

下面用到的理论是基于LVM的,如果不知道的话,建议稍微音些资料有助于理解。当然,一步步的跟我做,应该也没有问题

第四步、扩充根分区

接着,使用 vgextend 命令加到 lvm组里面去,如下操作

注,vgextend不成功再来看这一步:如 vgextend的时候,你的路径是/dev/mapper/centos-root这种,那么把后面的-root去掉就能vgxtend成功(如果还是不行的话自动调整一下,或则查看一下你的dev/mapper下面有那些东西,根据不同情况,不同处理)
在这里插入图片描述
主要查看Free PE /Size 255/7.97GB,说明我们最多可以有7.97G的扩展空间(图片是之前的,我的是70G,因为扩展的时候加了70G)

第五步、给根分区增加空间

xfs_growfs /dev/mapper/centos-root自动扩展(如果是下面的步骤执行完了df -h还是没有磁盘空间,再来执行此条自动扩展命令)
在这里插入图片描述

逻辑卷现在使用的就是ext3的文件系统最后扩展一下文件系统,此处不需要卸载,就OK了

要先做fsck,检直文件系统:
在这里插入图片描述

告诉系统,分割区大小有调整了。以下以实际情况为主
在这里插入图片描述

到此所有操作完毕,使用df-h来查看扩充后的空间大小、是不是如愿以偿的增加了

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐