Linux实现LVM逻辑卷管理

1.在虚拟机中添加一块硬盘,对硬盘进行分区sdb 1,2,3.4

fdisk /dev/sdb
n
p
1-4
+2G
w

设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 12584959 2097152 83 Linux
/dev/sdb4 12584960 16779263 2097152 83 Linux

不用重启系统,保存分区信息使分区生效:

命令:partx -a /dev/sdb

[root@localhost tubin]# partx -a /dev/sdb
partx: /dev/sdb: error adding partitions 1-4

2.实现物理卷PV的创建

物理卷处于LVM中的最底层,可以将其理解为物理硬盘、硬盘分区或者RAID磁盘阵列。

创建物理卷:物理卷可以对应一个物理硬盘,硬盘分区或者RAID磁盘阵列

命令:pvcreate /dev/sdb[1234]

[root@localhost tubin]# pvcreate /dev/sdb[1234]
Physical volume “/dev/sdb1” successfully created.
Physical volume “/dev/sdb2” successfully created.
Physical volume “/dev/sdb3” successfully created.
Physical volume “/dev/sdb4” successfully created.

3.实现卷组VG的创建

一个卷组包含多个物理卷,最多可以加入256个物理卷,卷组相当于一块计算机磁盘,卷组非常灵活

a.创建卷组VG
命令:vgcreate vg0 /dev/sdb[23]

[root@localhost tubin]# vgcreate vg0 /dev/sdb[23]
Volume group “vg0” successfully created

查看VG卷组: vgdisplay vg0

[root@localhost tubin]# vgdisplay vg0
— Volume group —
VG Name vg0 --VG卷组名称
System ID
Format lvm2 --VG格式
VG Access read/write --VG权限
VG Status resizable --VG状态
Cur PV 2 --当前物理卷个数
Act PV 2 --活跃状态的物理卷个数
VG Size 3.99 GiB --VG卷组大小
PE Size 4.00 MiB --逻辑管理单元PE 4MB
Total PE 1022 --总的逻辑管理单元数
Alloc PE / Size 0 / 0 --使用的逻辑管理单元数
Free PE / Size 1022 / 3.99 GiB --剩余逻辑管理单元数

b.扩容卷组VG

将/dev/sdb4加入到卷组中,使得vg0从 3.99 GiB 扩容6G

命令:vgextend vg0 /dev/sdb4

[root@localhost tubin]# vgextend vg0 /dev/sdb4
Volume group “vg0” successfully extended

[root@localhost tubin]# vgdisplay vg0
— Volume group —
VG Name vg0
System ID
Format lvm2
VG Access read/write
VG Status resizable
Cur PV 3
Act PV 3
VG Size <5.99 GiB
PE Size 4.00 MiB
Total PE 1533
Alloc PE / Size 0 / 0
Free PE / Size 1533 / <5.99 GiB

4.实现逻辑卷LV的创建

由卷组划分出逻辑卷LV,然后进行格式化

命令:lvcreate -n lv0 -L 500M vg0

-L:指定逻辑卷大小

-l:指定逻辑卷的块数

[root@localhost tubin]# lvcreate -n lv0 -L 500M vg0
Logical volume “lv0” created.

查看逻辑卷Lv: lvdisplay /dev/vg0/lv0

[root@localhost tubin]# lvdisplay /dev/vg0/lv0
— Logical volume —
LV Path /dev/vg0/lv0
LV Name lv0
VG Name vg0
LV UUID Dvc52N-LK0w-rEiv-1TEq-ItrY-FIek-rycRWE
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2023-11-09 19:09:51 +0800
LV Status available
LV Size 500.00 MiB (4M*125)
Current LE 125 (逻辑管理单位数)
Segments 1

格式化逻辑卷:

mkfs -t ext4 /dev/vg0/lv0

[root@localhost tubin]# mkfs -t ext4 /dev/vg0/lv0

Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

逻辑卷挂载:

mkdkir /mnt/data

手动挂载
[root@localhost tubin]# mkdir /mnt/data
[root@localhost tubin]# mount /dev/vg0/lv0 /mnt/data
[root@localhost tubin]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
dev/mapper/vg0-lv0 ext4 477M 2.3M 445M 1% /mnt/data

自动挂载:
[root@localhost tubin]# vim /etc/fstab
[root@localhost tubin]# mount -a
[root@localhost tubin]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
dev/mapper/vg0-lv0 ext4 477M 2.3M 445M 1% /mnt/data

b.扩容逻辑卷LG

1)扩容命令:
lvextend -L 1G /dev/vg0/lv0
[root@localhost tubin]# lvextend -L 1G /dev/vg0/lv0 --将逻辑卷LG从500M扩容1G
Size of logical volume vg0/lv0 changed from 500.00 MiB (125 extents) to 1.00 GiB (256 extents).
Logical volume vg0/lv0 successfully resized.

[root@localhost tubin]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/vg0-lv0 ext4 477M 2.3M 445M 1% /mnt/data

2)生效命令:resize2fs /dev/vg0/lv0

[root@localhost tubin]# resize2fs /dev/vg0/lv0
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg0/lv0 is mounted on /mnt/data; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 8
The filesystem on /dev/vg0/lv0 is now 1048576 blocks long.

[root@localhost tubin]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/vg0-lv0 ext4 984M 2.8M 932M 1% /mnt/data

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值