linux下lvm逻辑卷配置
source link: https://blog.51cto.com/wujianwei/5143398
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
linux下lvm逻辑卷配置
原创
演示环境:
阿里ecs服务器或者物理服务器对新挂载硬盘设备进行逻辑卷分区和挂载
系统是CentOS Linux release 7.6.1810 (Core) x86_64位最小化安装
1、安装虚拟化命令:
yum -y install lvm2
2、新挂载的物理硬盘分区/dev/vdc初始化为物理卷,以便LVM使用:
pv-s
[root@testdb ~]# pvcreate /dev/vdc
Physical volume "/dev/vde" successfully created.
3、创建LVM卷组vg_data,并将sdb放进卷组vg_data中:
[root@testdb ~]# vgcreate /dev/vg_data /dev/vdc
Volume group "vg_data" successfully created
[root@testdb ~]#
[root@testdb ~]#
4、vgdisplay 显示LVM卷组的信息:
[root@testdb ~]# vgdisplay
--- Volume group ---
VG Name vg_data
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size <100.00 GiB
PE Size 4.00 MiB
Total PE 25599
Alloc PE / Size 0 / 0
Free PE / Size 25599 / <100.00 GiB
VG UUID Fi0gw1-3Dx4-e2ad-bC4f-ps2H-yrsS-SXeSpB
[root@testdb ~]# lvcreate -n /dev/vg_data/lv_data -l 25599
Logical volume "lv_data" created.
[root@testdb ~]#
特别说明:
逻辑卷是创建在卷组之上的。逻辑卷对应的设备文件保存在卷组目录下,例如:在卷组"vg_data"上创建一个逻辑卷"lv_data",则此逻辑卷对应的设备文件为"/dev/vg_data/lv_data"。
“-l"参数是为了指定逻辑卷的大小(逻辑卷的数量)。”-n"是指定逻辑卷名称。
5、创建文件系统:
mkfs.xfs /dev/mapper/vg_data-lv_data 或者 mkfs.ext4 /dev/mapper/vg_data-lv_data
[root@testdb ~]# mkfs.xfs /dev/mapper/vg_data-lv_data
meta-data=/dev/mapper/vg_data-lv_data isize=512 agcount=4, agsize=6553344 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=26213376, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=12799, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@testdb ~]#
6、挂载文件:
m-v-s
[root@testdb ~]# mount /dev/mapper/vg_data-lv_data /data2
[root@testdb ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 28G 11G 73% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 616K 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/vdb1 500G 131G 370G 27% /data1
tmpfs 783M 0 783M 0% /run/user/0
ossfs 256T 0 256T 0% /aliyun_oss
/dev/mapper/vg_data-lv_data 100G 33M 100G 1% /data2
[root@testdb ~]#
7、写入/etc/fstab文件进行开机重启自动挂载设备
[root@testdb vg_data]# cat /etc/fstab |grep data2
/dev/mapper/vg_data-lv_data /data2 xfs defaults 0 0
手动执行命令进行挂载:
执行如下命令,将/dev/mapper/vg_data-lv_data 挂载到/data2目录下
mount /dev/mapper/vg_data-lv_data /data2
提示:
挂载文件信息一定要填写对,否则服务器重启失败,导致登陆不了服务器,物理服务器需要单用户进行操作删除填写错误的/etc/fstab文件。阿里云ECS的话 只能是提交工单处理了
8、添加新硬盘/dev/vdd扩充已经存在的逻辑卷分区lv_data的存储空间
a、查看现有的物理卷信息:
[root@testdb ~]# pvdisplay
--- Physical volume ---
PV Name /dev/vdc
VG Name vg_data
PV Size 100.00 GiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 25599
Free PE 0
Allocated PE 25599
PV UUID n6HJ5u-E9Ld-4WGc-1RRq-uyL9-Vr1i-dIP6Ai
b、创建物理卷和查看当前物理卷:
[root@testdb data2]# pvcreate /dev/vdd
[root@testdb data2]# pvdisplay
c、扩展卷组
现有卷组:
[root@testdb data2]# lvdisplay
--- Logical volume ---
LV Path /dev/vg_data/lv_data
LV Name lv_data
VG Name vg_data
LV UUID 3zjVzF-JvDH-FuAY-nABr-LWW3-n4eu-k6nWr8
LV Write Access read/write
LV Creation host, time testdb, 2022-03-23 12:05:49 +0800
LV Status available
# open 1
LV Size <100.00 GiB
Current LE 25599
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 252:0
执行扩展卷组命令把新设备/dev/vdd加入到vg_data卷组:
[root@testdb data2]# vgextend vg_data /dev/vdd
Volume group "vg_data" successfully extended
[root@testdb data2]#
再次查看物理卷组信息:
[root@testdb ~]# pvdisplay
--- Physical volume ---
PV Name /dev/vdc
VG Name vg_data
PV Size 100.00 GiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 25599
Free PE 0
Allocated PE 25599
PV UUID n6HJ5u-E9Ld-4WGc-1RRq-uyL9-Vr1i-dIP6Ai
--- Physical volume ---
PV Name /dev/vdd
VG Name vg_data
PV Size 50.00 GiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 12799
Free PE 0
Allocated PE 12799
PV UUID Fu3oyF-lGDw-Mo4b-OJFH-YZle-0H84-kZ3UEa
扩展/dev/vg_data/lv_data 卷(/lv_data分区):
[root@testdb data2]# lvextend -l +100%FREE /dev/vg_data/lv_data
Size of logical volume vg_data/lv_data changed from <100.00 GiB (25599 extents) to 149.99 GiB (38398 extents).
Logical volume vg_data/lv_data successfully resized.
[root@testdb data2]# lvdisplay
--- Logical volume ---
LV Path /dev/vg_data/lv_data
LV Name lv_data
VG Name vg_data
LV UUID 3zjVzF-JvDH-FuAY-nABr-LWW3-n4eu-k6nWr8
LV Write Access read/write
LV Creation host, time testdb, 2022-03-23 12:05:49 +0800
LV Status available
# open 1
LV Size 149.99 GiB
Current LE 38398
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 252:0
d、采用xfs_growfs进行扩展逻辑卷组分区
[root@testdb data2]# xfs_growfs /dev/vg_data/lv_data
meta-data=/dev/mapper/vg_data-lv_data isize=512 agcount=4, agsize=6553344 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=26213376, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=12799, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 26213376 to 39319552
[root@testdb data2]#
[root@testdb data2]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 40G 28G 11G 74% /
devtmpfs devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs tmpfs 3.9G 584K 3.9G 1% /run
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/vdb1 xfs 500G 131G 370G 27% /data1
tmpfs tmpfs 783M 0 783M 0% /run/user/996
tmpfs tmpfs 783M 0 783M 0% /run/user/0
/dev/mapper/vg_data-lv_data xfs 150G 33M 150G 1% /data2
[root@testdb data2]# cat test
2344
注意:
xfs文件系统使用 xfs_growfs,ext文件系统使用 resize2fs;xfs文件系统只支持增大不支持缩小
- 打赏
- 4赞
- 收藏
- 评论
- 分享
- 举报
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK