磁盘扩容:在原有磁盘的路径下进行新硬盘磁盘的扩容,例sda硬盘下的/home目录下已经有100G硬盘,现在有一个新的硬盘1TB需要同样存储于/home目录内。扩容后的/home目录将变成1.1G的存储空间。不同于普通直接新建一个目录,将整个磁盘分区挂载到新建的目录内。
当前操作演示版本
- 系统版本:CentOS Linux release 7.5.1804 (Core)
- 文件系统类型:xfs
基本概念:
- PV(Physical Volume)- 物理卷
物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。 - VG(Volumne Group)- 卷组
卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。 - LV(Logical Volume)- 逻辑卷
逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组
一、 查看系统是否识别到新的硬盘
- 使用lsblk查看未使用的硬盘大小(这里是新加的一块硬盘)
需要添加的硬盘 sdb 20G
需要添加的目录 根目录,目前17G,添加后37G
二、查看新加硬盘的详细目录及需要挂载用的详细目录
- 使用fdisk -l查看需要添加硬盘的完整名称
deb的详细目录通过查看是/dev/sdb
- 使用fdisk -l查看需要挂载用的详细目录
使用fdisk-l查看根目录/
的详细目录为:/dev/mapper/centos-root
三、对目标新增硬盘进行分区,再修改成根目录对应的硬盘类型为Linux LVM
- 使用fdisk 命令进行磁盘分区操作
fdisk/dev/sdb
提示:当新增扩容的磁盘大于2TB,请先转换转化磁盘标签类型 (MBR分区无法分超过2T的分区)
将
/dev/vdb/
转换成gpt
,请将此处的/dev/vdb/
更换成当前需要转换的磁盘目录.
- 对目标硬盘进行分区
fdisk /dev/sdb
以下操作的含义是将当前磁盘创建一个默认分区号为1的分区
- 使用fdisk命令继续修改分区类型为lvm
- 在fdisk 命令内输入
t
改变类型 - 在fdisk 命令内输入
Linux LVM
的序号,此处是8e,根据实际情况进行选择。
- 在fdisk 命令内最后输入
w
保存
- 查看分区是否分区成功
lsblk
fdisk -l
新建的分区名称为/dev/sdb1
四、创建物理卷
8.创建物理卷
pvcreate/dev/sdb1
9. 使用pvdisplay查看是否添加成功
五、将新增的分区添加到需要的卷组
-
使用vgdisplay查看需要添加的卷组名称(这里是centos)
-
将新增加的分区/dev/sdb1加入到centos 卷组
vgextendcentos/dev/sdb1
-
使用vgdisplay和pvdisplay查看是否添加成功
vgdisplay
pvdisplay
六、逻辑卷扩容并同步文件系统
- 逻辑卷(lv)扩容
lvextend -l +100%free /dev/mapper/centos-root
(剩余空间全部增加到逻辑卷)
提示:/dev/mapper/centos-root是通过fdisk-l查看的根目录详细路径,请根据实际需要扩容的目录调整
14. 扩容文件系统
xfs_growfs /dev/mapper/centos-root
(同步文件系统)
提示:/dev/mapper/centos-root是通过fdisk-l查看的根目录详细路径,请根据实际需要扩容的目录调整
七、检验扩容是否完成
- 查看扩容是否完成
df -lh
编写此文档感谢我的同事“陈奇”提供帮助。
挂载挂载2T以上硬盘参考文章:https://blog.csdn.net/weixin_45618691/article/details/128100942