Linux中lvm卷扩容,将两块新硬盘合并成一个,挂载到/data目录下

需求概述:查看磁盘信息两块盘sdb,sdc我样模拟先使用了sdb到/data目录下,后面因空间不足扩容sdc

一、创建lvm逻辑卷

[root@vm-8b45-07806a87e887 ~]# lsblk
NAME            MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda               8:0    0  50G  0 disk
├─sda1            8:1    0   1G  0 part /boot
└─sda2            8:2    0  49G  0 part
  └─centos-root 253:0    0  49G  0 lvm  /
sdb               8:16   0  32G  0 disk
sdc               8:32   0  10G  0 disk

1、创建pv

[root@vm-8b45-07806a87e887 ~]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created.

2.创建vg

# vgcreate [自定义LVM名称] [硬盘]
# 先使用硬盘1创建vg:lvm_data

vgcreate lvm_data /dev/sdb

3.创建lv

# lvcreate -l[自定义分区大小] -n[自定义分区名称] [vg名称]
# 分区大小不能超过硬盘容量总和
如创建一个10G的分区:
lvcreate -l10.0G -n vg_data lvm_data

如果将两个盘全部空间分区,可以使用以下方式:
lvcreate -l 100%VG -n vg_data lvm_data

4.格式化分区

# mkfs.xfs [文件系统] [分区位置]
 mkfs.xfs  /dev/lvm_data/vg_data
 
[root@vm-8b45-07806a87e887 ~]# mkfs.xfs  /dev/lvm_data/vg_data
meta-data=/dev/lvm_data/vg_data  isize=512    agcount=4, agsize=2096896 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=8387584, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=4095, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

5.挂载分区

# mount [分区位置] [目录地址]
mount /dev/lvm_data/vg_data /data

6.设置开机加载

在/etc/fstab文件末尾添加如下行:

/dev/lvm_data/vg_data	/data 	ext4	defaults	0 0

二、扩展vg

# vgextend [自定义vg名称] [硬盘]   
# 使用硬盘2扩展vg

vgextend lvm_data /dev/sdc
查看vg路径
[root@vm-8b45-07806a87e887 ~]# df -TH
Filesystem                   Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root      xfs        53G  3.3G   50G   7% /
devtmpfs                     devtmpfs  2.0G     0  2.0G   0% /dev
tmpfs                        tmpfs     2.0G     0  2.0G   0% /dev/shm
tmpfs                        tmpfs     2.0G  8.9M  2.0G   1% /run
tmpfs                        tmpfs     2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/sda1                    xfs       1.1G  152M  912M  15% /boot
tmpfs                        tmpfs     398M     0  398M   0% /run/user/0
/dev/mapper/lvm_data-vg_data xfs        35G   34M   35G   1% /data

扩容

[root@vm-8b45-07806a87e887 ~]# lvextend -l +100%FREE /dev/mapper/lvm_data-vg_data
  Size of logical volume lvm_data/vg_data changed from <32.00 GiB (8191 extents) to 41.99 GiB (10750 extents).
  Logical volume lvm_data/vg_data successfully resized.

追加容量

[root@vm-8b45-07806a87e887 ~]#  xfs_growfs /dev/mapper/lvm_data-vg_data
meta-data=/dev/mapper/lvm_data-vg_data isize=512    agcount=4, agsize=2096896 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=8387584, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=4095, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 8387584 to 11008000

查看扩容后的总空间

[root@vm-8b45-07806a87e887 ~]# df -h
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/centos-root        49G  3.1G   46G   7% /
devtmpfs                      1.9G     0  1.9G   0% /dev
tmpfs                         1.9G     0  1.9G   0% /dev/shm
tmpfs                         1.9G  8.5M  1.9G   1% /run
tmpfs                         1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1                    1014M  145M  870M  15% /boot
tmpfs                         379M     0  379M   0% /run/user/0
/dev/mapper/lvm_data-vg_data   42G   33M   42G   1% /data

参考文献:

Linux中将两块新硬盘合并成一个,挂载到/data目录下_哪些命令可以将sdc2挂载到/data目录下-CSDN博客

LVM添加硬盘并扩容至已有分区-腾讯云开发者社区-腾讯云 (tencent.com)

阅读剩余
THE END