扩展Linux根目录磁盘空间

问题:如果一开始创建虚拟机,挂载给虚拟机根目录(/)的磁盘空间太小了,所以磁盘空间很快就会填满。如果根目录的磁盘空间占用超过90%,会导致无法再新安装软件。

查看根目录磁盘空间:

可以--右键根目录--属性

 也可以在-磁盘工具-查看

 在终端查看:

通过df 命令查看磁盘的剩余空间

df命令的英文全称即“Disk Free”,顾名思义功能是用于显示系统上可使用的磁盘空间

df -h

 以下步骤是扩充磁盘空间的方法

给虚拟机添加一块硬盘

 

 开机启动虚拟机,进入centos 系统中,打开终端,在终端界面中输入

df -h

命令,并回车,在终端界面中可以看到原本磁盘空间,并未扩容。

接着,在终端界面中输入

fdisk -l

命令,(如果是普通用户则在命令前加上sudo,即“sudo fdisk -l”)查看新磁盘的分区信息。

 接着开始对新加的磁盘进行操作

输入命令:fdisk /dev/sdb(这里的/dev/sdb是上面扩充磁盘的名称)

在终端命令中,输入“p”命令,回车,查看已分区的数量。 

 我这里没有分区,如果有分区应是这样

在终端命令中,输入“n”命令,回车,新增一个分区。

在终端命令窗口中输入“p”命令,回车,在打开的分区号命中使用默认的分区号,并回车。

在显示的起始扇区直接敲回车键,在弹出的Last后面中,直接敲回车键即可进入下一步(在如图画框位置直接使用回车即可进入下一步)。

在终端命令窗口中输入“p”回车,查看当前分区的信息,在显示的信息中就可以看到已经多了一个新的分区了,大小就是刚设置的大小。

在终端命令中输入“w”命令,回车,写入磁盘信息并保存。

在终端命令窗口中,输入

reboot

并回车,重启虚拟机格式化新建分区

等待系统自动重启完成后,打开终端命令,在命令窗口中输入

vgdisplay

查看磁盘卷组名

在终端命令窗口中输入

pvcreate  /dev/sdb1

命令并回车,(普通用户加sudo,root用户不用)初始化刚建立的分区。(sdb1是你刚刚分区的名字)

在终端命令窗口中输入

vgextend centos /dev/sdb1

命令并回车,把刚初始化的分区加入到虚拟卷组名中(命令:vgextend 虚拟卷组名 新增的分区)。(centos是你的卷组名,按你上面查看的来)

接着,继续在终端命令窗口中输入“vgdisplay”命令,查看卷组的详细信息,在详细信息中可以看到刚增加的42G空间还是处于空闲的状态。

接着,继续在终端命令窗口中输入“df -l”命令并回车,查看并记下需要扩展的文件系统名(我这边查看到的系统名是:/dev/mapper/centos-root,不同版本查看到的应该有所区别,大家应该注意区分)。

接着,继续在终端命令窗口中输入

lvextend -L +2G /dev/mapper/centos-root

命令并回车,扩容已有的卷组容量(注意:如果系统会报错扩容失败,这里2G就不能全部扩展,只能扩展比2G小的容量。

命令:lvextend -L +需要扩展的容量 需要扩展的文件系统名

需要注意命令中区分字母的大小写)。

接着,继续在终端命令窗口中输入“pvdisplay”命令并回车,查看当前的卷组,在显示的信息中卷组已经扩容成功了,接下来需要将文件系统也扩容。

接着,继续在终端命令窗口中输入

cat /etc/fstab | grep centos-root

命令并回车,查看文件系统的格式。

在上一步已经看到了文件系统的格式了,就需要使用相应的命令来扩展磁盘空间,在终端命令中输入

xfs_growfs /dev/mapper/centos-root

命令并回车(命令:xfs_growfs 文件系统名,不同的文件系统要用不同的命令,不然会导致报错)如图:

接着,等待系统自动扩容完成,完成后,在终端命令窗口中输入“df -h”命令并回车,查看磁盘大小是否扩容成功,在显示的磁盘信息中,可以看到磁盘扩容成功了。(之前是36G,现在是38G) 

磁盘工具查看--成功

 至此VMware虚拟机磁盘扩容结束

猜你喜欢

转载自blog.csdn.net/weixin_55988897/article/details/128712009