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)
阅读剩余
版权声明:
作者:zhangyin
链接:https://blog.zhangyin.net/1310.html
文章版权归作者所有,未经允许请勿转载。
THE END