ITPub博客

首页 > 数据库 > 数据库开发技术 > CentOS Linux 7.6 LVM磁盘在线扩容XFS文件系统(创建小于2T的磁盘分区)

CentOS Linux 7.6 LVM磁盘在线扩容XFS文件系统(创建小于2T的磁盘分区)

原创 数据库开发技术 作者:shuchaoyang 时间:2022-11-07 23:36:56 0 删除 编辑

1. 使用fdisk方式格式化磁盘1.1 查看磁盘情况1.2 使用fdisk格式化/dev/sde分区1.3 查看格式化后的分区情况                            1.4 使系统重读分区表2 创建pv、扩容vg、扩容lv2.1 查看目前分区情况2.2 查看目前lv情况2.3 查看目前vg情况2.4 查看目前pv和vg对应情况2.5 创建pv2.6 扩容vg2.7 查看vg扩容情况2.8 查看扩容后vg大小情况2.9 扩容lv3 扩容xfs分区3.1 查看容量变化,发现文件系统大小没有变化3.2 使用xfs_growfs同步磁盘信息3.3 查看容量变化,发现文件系统已扩容成功

1. 使用fdisk方式格式化磁盘

1.1 查看磁盘情况

[root@node1_192 ~]# fdisk -l

磁盘 /dev/sda:2040.1 GB, 2040109465600 字节,3984588800 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000b091f

  设备 Boot     Start         End     Blocks   Id System
/dev/sda1   *       2048     2099199     1048576   83 Linux
/dev/sda2         2099200   629145599   313523200   8e Linux LVM
/dev/sda3       629145600 3984588799 1677721600   8e Linux LVM

磁盘 /dev/mapper/cl-root:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/cl-swap:17.2 GB, 17179869184 字节,33554432 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/cl-grid:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/cl-newhome:3739.8 GB, 3739825995776 字节,7304347648 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/sdb:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x967135cd

  设备 Boot     Start         End     Blocks   Id System
/dev/sdb1           2048 1048575999   524286976   8e Linux LVM

磁盘 /dev/sdc:1288.5 GB, 1288490188800 字节,2516582400 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x5d1fe68c

  设备 Boot     Start         End     Blocks   Id System
/dev/sdc1           2048 2516582399 1258290176   8e Linux LVM

磁盘 /dev/sdd:1610.6 GB, 1610612736000 字节,3145728000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

[root@node1_192 ~]#

1.2 使用fdisk格式化/dev/sde分区

[root@node1_192 ~]# fdisk /dev/sdd
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x88df9431 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n
Partition type:
  p   primary (0 primary, 0 extended, 4 free)
  e   extended
Select (default p):
Using default response p
分区号 (1-4,默认 1):
起始 扇区 (2048-3145727999,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-3145727999,默认为 3145727999):
将使用默认值 3145727999
分区 1 已设置为 Linux 类型,大小设为 1.5 TiB

命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@node1_192 ~]#

1.3 查看格式化后的分区情况                            

[root@node1_192 ~]# fdisk -l

磁盘 /dev/sda:2040.1 GB, 2040109465600 字节,3984588800 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000b091f

  设备 Boot     Start         End     Blocks   Id System
/dev/sda1   *       2048     2099199     1048576   83 Linux
/dev/sda2         2099200   629145599   313523200   8e Linux LVM
/dev/sda3       629145600 3984588799 1677721600   8e Linux LVM

磁盘 /dev/mapper/cl-root:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/cl-swap:17.2 GB, 17179869184 字节,33554432 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/cl-grid:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/cl-newhome:3739.8 GB, 3739825995776 字节,7304347648 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/sdb:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x967135cd

  设备 Boot     Start         End     Blocks   Id System
/dev/sdb1           2048 1048575999   524286976   8e Linux LVM

磁盘 /dev/sdc:1288.5 GB, 1288490188800 字节,2516582400 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x5d1fe68c

  设备 Boot     Start         End     Blocks   Id System
/dev/sdc1           2048 2516582399 1258290176   8e Linux LVM

磁盘 /dev/sdd:1610.6 GB, 1610612736000 字节,3145728000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x88df9431

  设备 Boot     Start         End     Blocks   Id System
/dev/sdd1           2048 3145727999 1572862976   8e Linux LVM
[root@node1_192 ~]#

1.4 使系统重读分区表

[root@node1_192 ~]# partprobe
[root@node1_192 ~]#
[root@node1_192 ~]# fdisk -l

磁盘 /dev/sda:2040.1 GB, 2040109465600 字节,3984588800 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000b091f

  设备 Boot     Start         End     Blocks   Id System
/dev/sda1   *       2048     2099199     1048576   83 Linux
/dev/sda2         2099200   629145599   313523200   8e Linux LVM
/dev/sda3       629145600 3984588799 1677721600   8e Linux LVM

磁盘 /dev/mapper/cl-root:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/cl-swap:17.2 GB, 17179869184 字节,33554432 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/cl-grid:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/cl-newhome:3739.8 GB, 3739825995776 字节,7304347648 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/sdb:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x967135cd

  设备 Boot     Start         End     Blocks   Id System
/dev/sdb1           2048 1048575999   524286976   8e Linux LVM

磁盘 /dev/sdc:1288.5 GB, 1288490188800 字节,2516582400 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x5d1fe68c

  设备 Boot     Start         End     Blocks   Id System
/dev/sdc1           2048 2516582399 1258290176   8e Linux LVM

磁盘 /dev/sdd:1610.6 GB, 1610612736000 字节,3145728000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x88df9431

  设备 Boot     Start         End     Blocks   Id System
/dev/sdd1           2048 3145727999 1572862976   8e Linux LVM
[root@node1_192 ~]#

2 创建pv、扩容vg、扩容lv

2.1 查看目前分区情况

[root@node1_192 ~]# df -h
文件系统               容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root     50G   12G   39G   23% /
devtmpfs                 32G     0   32G   0% /dev
tmpfs                   32G     0   32G   0% /dev/shm
tmpfs                   32G 3.1G   29G   10% /run
tmpfs                   32G     0   32G   0% /sys/fs/cgroup
/dev/sda1             1014M 139M 876M   14% /boot
/dev/mapper/cl-newhome 3.5T 1.3T 2.2T   39% /newhome
/dev/mapper/cl-grid     50G   33M   50G   1% /grid
tmpfs                   6.3G     0 6.3G   0% /run/user/0
[root@node1_192 ~]#

2.2 查看目前lv情况

[root@node1_192 ~]# lvs
LV     VG Attr       LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
grid   cl -wi-ao---- 50.00g                                                    
newhome cl -wi-ao---- 3.40t                                                    
root   cl -wi-ao---- 50.00g                                                    
swap   cl -wi-ao---- 16.00g                                                    
[root@node1_192 ~]#

2.3 查看目前vg情况

[root@node1_192 ~]# vgs
VG #PV #LV #SN Attr   VSize VFree
cl   4   4   0 wz--n- 3.51t   0
[root@node1_192 ~]#

2.4 查看目前pv和vg对应情况

[root@node1_192 ~]# pvs
PV         VG Fmt Attr PSize   PFree
/dev/sda2 cl lvm2 a-- 299.00g   0
/dev/sda3 cl lvm2 a--   1.56t   0
/dev/sdb1 cl lvm2 a-- 500.00g   0
/dev/sdc1 cl lvm2 a--   1.17t   0
[root@node1_192 ~]#

2.5 创建pv

[root@node1_192 ~]# pvcreate /dev/sdd1
Physical volume "/dev/sdd1" successfully created.
[root@node1_192 ~]#

2.6 扩容vg

[root@node1_192 ~]# vgextend cl /dev/sdd1
Volume group "cl" successfully extended
[root@node1_192 ~]#

2.7 查看vg扩容情况

[root@node1_192 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
cl 5 4 0 wz--n- 4.98t 1.46t
[root@node1_192 ~]#

2.8 查看扩容后vg大小情况

[root@node1_192 ~]# vgdisplay
--- Volume group ---
VG Name cl
System ID
Format lvm2
Metadata Areas 5
Metadata Sequence No 12
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 4
Open LV 4
Max PV 0
Cur PV 5
Act PV 5
VG Size 4.98 TiB
PE Size 4.00 MiB
Total PE 1305339
Alloc PE / Size 921340 / 3.51 TiB
Free PE / Size 383999 / 1.46 TiB
VG UUID mgbzHD-2MBT-nRNR-zKqo-Z3j1-e6Jz-nF0EUm

[root@node1_192 ~]#

2.9 扩容lv

[root@node1_192 ~]# lvextend -L +1535996M /dev/mapper/cl-newhome
Size of logical volume cl/newhome changed from 3.40 TiB (891644 extents) to 4.87 TiB (1275643 extents).
Logical volume cl/newhome successfully resized.
[root@node1_192 ~]#

3 扩容xfs分区

3.1 查看容量变化,发现文件系统大小没有变化

[root@node1_192 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root 50G 12G 39G 23% /
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 3.1G 29G 10% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/sda1 1014M 139M 876M 14% /boot
/dev/mapper/cl-newhome 3.5T 1.4T 2.1T 41% /newhome
/dev/mapper/cl-grid 50G 33M 50G 1% /grid
tmpfs 6.3G 0 6.3G 0% /run/user/0
[root@node1_192 ~]#

3.2 使用xfs_growfs同步磁盘信息

[root@node1_192 ~]# xfs_growfs /dev/mapper/cl-newhome
meta-data=/dev/mapper/cl-newhome isize=512   agcount=77, agsize=11992576 blks
        =                       sectsz=512   attr=2, projid32bit=1
        =                       crc=1       finobt=0 spinodes=0
data     =                       bsize=4096   blocks=913043456, imaxpct=25
        =                       sunit=0     swidth=0 blks
naming   =version 2             bsize=4096   ascii-ci=0 ftype=1
log     =internal               bsize=4096   blocks=23423, version=2
        =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 913043456 to 1306258432
[root@node1_192 ~]#

3.3 查看容量变化,发现文件系统已扩容成功

[root@node1_192 ~]# df -h
文件系统               容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root     50G   12G   39G   23% /
devtmpfs                 32G     0   32G   0% /dev
tmpfs                   32G     0   32G   0% /dev/shm
tmpfs                   32G 3.1G   29G   10% /run
tmpfs                   32G     0   32G   0% /sys/fs/cgroup
/dev/sda1             1014M 139M 876M   14% /boot
/dev/mapper/cl-newhome 4.9T 1.4T 3.5T   29% /newhome
/dev/mapper/cl-grid     50G   33M   50G   1% /grid
tmpfs                   6.3G     0 6.3G   0% /run/user/0
[root@node1_192 ~]# 


有什么吐槽或反馈意见,直接告诉我!

我会解决您说的问题哦!

温馨提示:如出现二维码失效也可直接添加微信号:ysc13803862469。


原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

注册时间:2021-08-27

  • 博文量
    552
  • 访问量
    303566