事情起因

期初虚拟机磁盘分配20G,用着用着,磁盘爆了,该删的文件都删了,没办法,只能加盘了。

file

处理步骤

VM中加盘

关闭虚拟机

shutdown now

进入虚拟机设置

file

添加硬盘

file

file

file

磁盘大小视情况调整

file

file

点击确定

file

挂载盘

查看文件系统lsblk

file

挂载方式

挂载方式有两种,一种是直接挂载,另一种是lvm,这里我们使用lvm。

两者的效果:

  • 直接挂载,需要将盘挂载到指定目录中。
  • lvm简单来说,就是通过lvm技术可以实现扩展分区大小的效果。

lvm简单介绍

它是 Linux 下对磁盘分区进行管理的一种机制。LVM 是建立在磁盘分区和文件系统之间的一个逻辑层,系统管理员可以利用 LVM 在不重新对磁盘分区的情况下动态的调整分区的大小。如果系统新增了一块硬盘,通过 LVM 就可以将新增的硬盘空间直接扩展到原来的磁盘分区上。

通过 LVM 技术,可以屏蔽掉磁盘分区的底层差异,在逻辑上给文件系统提供了一个卷的概念,然后在这些卷上建立相应的文件系统。下面是 LVM 中主要涉及的一些概念。

  • 物理存储设备(Physical Media):指系统的存储设备文件,比如 /dev/sda、/dev/sdb 等。
  • PV(物理卷 Physical Volume):指硬盘分区或者从逻辑上看起来和硬盘分区类似的设备(比如 RAID 设备)。
  • VG(卷组 Volume Group):类似于非 LVM 系统中的物理硬盘,一个 LVM 卷组由一个或者多个 PV(物理卷)组成。
  • LV(逻辑卷 Logical Volume):类似于非 LVM 系统上的磁盘分区,LV 建立在 VG 上,可以在 LV 上建立文件系统。
  • PE(Physical Extent):PV(物理卷)中可以分配的最小存储单元称为 PE,PE 的大小是可以指定的。
  • LE(Logical Extent):LV(逻辑卷)中可以分配的最小存储单元称为 LE,在同一个卷组中,LE 的大小和 PE 的大小是一样的,并且一一对应。

可以这么理解,LVM 是把硬盘的分区分成了更小的单位(PE),再用这些单元拼成更大的看上去像分区的东西(PV),进而用 PV 拼成看上去像硬盘的东西(VG),最后在这个新的硬盘上创建分区(LV)。文件系统则建立在 LV 之上,这样就在物理硬盘和文件系统中间添加了一层抽象(LVM)。下图大致描述了这些概念之间的关系:

file

查看分区表

列出所有分区表:fdisk -l

file

可以看到sdb是我们新加的盘

对 sdb 进行分区

fdisk /dev/sdb,fdisk是创建和维护分区表的工具,运行工具后,输入命令进行对应操作(输入m可以查看帮助文档):

  • p:查看该盘的分区情况
  • n:建立新分区

先查看sdb的分区情况,输入p回车。

file

输入n新建新分区

file

接着输入 p 选择主分区,分区号和扇区号默认即可

file

可以看到分区设置成功。

接着输入 w 写入硬盘

file

工具主动退出了,再次查看分区表

file

多了一个新分区 sdb1

创建物理卷pv

pvcreate /dev/sdb1

file

成功创建pv

查看物理卷pv

file

可以看到多了/dev/sdb1的物理卷。

扩容卷组vg

查看卷组:vgdisplay

file

将新创建的 物理卷pv :/dev/sdb1 追加到当前卷组里,也就是 centos 中,对应上面的 VG Name,扩容卷组:

vgextend centos /dev/sdb1

file

扩容成功

再次查看卷组:vgdisplay

file

卷组成功扩容

逻辑卷扩容 LV

查看当前逻辑卷:lvdisplay

file

扩容有两种方法(下图为另一个机器的样例):

file

L:指定大小,但是可能会出现上图中的情况,指定的大小不合适。 l:让系统来分配所有空闲空间。

这里让系统来分配所有空闲空间的方式扩容逻辑卷:lvextend -l+100%FREE /dev/centos/root

file

可以看到成功扩容逻辑卷

扩容文件系统

xfs_growfs /dev/centos/root

file

data blocks增加了,扩容成功。

查看文件系统大小df -h

file

可以看到根目录成功扩容

参考资料

CSDN:centos 添加新硬盘,对根目录扩容

Categories:

Tags:

还没发表评论,快来发表第一个评论吧~

发表回复