LVM实现
1、新加的硬盘

2、创建物理卷
可以先分区,这里不分区直接创建
[root@centos_8 ~]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.
[root@centos_8 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb lvm2 --- 30.00g 30.00g
[root@centos_8 ~]# pvdisplay
"/dev/sdb" is a new physical volume of "30.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdb
VG Name
PV Size 30.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID FueQYl-RVG4-ch3n-778X-3eJH-Y8EN-oqgPwV
3、创建卷组
[root@centos_8 ~]# vgcreate vg0 /dev/sdb #给卷组取名为vg0
Volume group "vg0" successfully created
[root@centos_8 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg0 1 0 0 wz--n- <30.00g <30.00g
[root@centos_8 ~]# vgdisplay
--- Volume group ---
VG Name vg0
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 <30.00 GiB
PE Size 4.00 MiB
Total PE 7679 #总共有7679个pe
Alloc PE / Size 0 / 0
Free PE / Size 7679 / <30.00 GiB
VG UUID 365Wfi-TJjO-wcdV-u2N7-eC70-GbFE-7BA1EN
4、创建逻辑卷
[root@centos_8 ~]# lvcreate -L 10G -n xzcdc vg0
Logical volume "xzcdc" created.
[root@centos_8 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
xzcdc vg0 -wi-a----- 10.00g
[root@centos_8 ~]# lvdisplay
--- Logical volume ---
LV Path /dev/vg0/xzcdc
LV Name xzcdc
VG Name vg0
LV UUID 45Mkh7-w7Pu-bdbw-a4mU-kEch-BG2J-IEUjCH
LV Write Access read/write
LV Creation host, time centos_8, 2021-12-15 18:53:51 +0800
LV Status available
# open 0
LV Size 10.00 GiB
Current LE 2560
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
#从卷组里面分配了10G个,还剩下20G
#可以格式化为ext系列或者是xfs系列,这里为xfs系列
[root@centos_8 ~]# mkfs.xfs /dev/vg0/xzcdc
meta-data=/dev/vg0/xzcdc isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2621440, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
#临时挂载,如果要永久挂载,就写进配置文件,vim /etc/fstab
[root@centos_8 ~]# blkid
/dev/sda1: UUID="c460341d-392d-4193-9c17-96c43ae6cb05" TYPE="xfs"
/dev/sda2: UUID="a85d2def-fb6f-40f1-8756-3a01b08eef94" TYPE="xfs"
/dev/sda3: UUID="9ea797d7-3515-45d3-a5ee-e3a4fa62fbdb" TYPE="xfs"
/dev/sda5: UUID="ae83937a-7b78-4357-820c-e092d9c0ca2e" TYPE="swap"
/dev/sr0: UUID="2018-05-07-12-53-47-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/sdb: UUID="FueQYl-RVG4-ch3n-778X-3eJH-Y8EN-oqgPwV" TYPE="LVM2_member"
/dev/mapper/vg0-xzcdc: UUID="d19b9403-10ed-442f-b24f-4b0876554b14" TYPE="xfs"
[root@centos_8 ~]# mkdir /mnt/xzcdc
[root@centos_8 ~]# mount /dev/vg0/xzcdc /mnt/xzcdc/
[root@centos_8 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 20961280 3635556 17325724 18% /
devtmpfs 805608 0 805608 0% /dev
tmpfs 821536 0 821536 0% /dev/shm
tmpfs 821536 10436 811100 2% /run
tmpfs 821536 0 821536 0% /sys/fs/cgroup
/dev/sda3 5232640 32948 5199692 1% /data
/dev/sda1 15718400 158004 15560396 2% /boot
tmpfs 164308 12 164296 1% /run/user/42
tmpfs 164308 0 164308 0% /run/user/0
/dev/mapper/vg0-xzcdc 10475520 32944 10442576 1% /mnt/xzcdc
5、现在逻辑卷有10G了,扩容到13G,
#给逻辑卷扩容的前提,卷组里面必要有多余的空间,
[root@centos_8 ~]# lvextend -L +3G /dev/vg0/xzcdc
Size of logical volume vg0/xzcdc changed from 10.00 GiB (2560 extents) to 13.00 GiB (3328 extents).
Logical volume vg0/xzcdc successfully resized.
[root@centos_8 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
xzcdc vg0 -wi-ao---- 13.00g
#注意事项,扩展过后内存没有上去,因为没有格式化系统。
# 如果是ext系列:resize2fs /dev/vg0/xzcdc
#如果是xfs系列:xfs_growfs /dev/vg0/ xzcdc
#兼容ext和xfs系列:lvextend -r -l +2000 /dev/vg0/xzcdc
6、新增一块硬盘,添加到已有逻辑卷进行扩容
1、查看新增加了硬盘
[root@centos_8 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 15G 0 part /boot
├─sda2 8:2 0 20G 0 part /
├─sda3 8:3 0 5G 0 part /data
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 20G 0 part [SWAP]
sdb 8:16 0 30G 0 disk
└─vg0-xzcdc 253:0 0 13G 0 lvm
sdc 8:32 0 20G 0 disk
sr0 11:0 1 8.8G 0 rom
2、创建pv
[root@centos_8 ~]# pvcreate /dev/sdc
Physical volume "/dev/sdc" successfully created.
[root@centos_8 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb vg0 lvm2 a-- <30.00g <17.00g
/dev/sdc lvm2 --- 20.00g 20.00g
3、把新创建的pv加入到vg中
[root@centos_8 ~]# vgextend vg0 /dev/sdc
Volume group "vg0" successfully extended
[root@centos_8 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg0 2 1 0 wz--n- 49.99g 36.99g
#现在整个vg0就变大了,由两个pv组成
4、把新增的分区扩容至逻辑卷
root@centos_8 ~]# lvextend -L +20G /dev/vg0/xzcdc
Size of logical volume vg0/xzcdc changed from 13.00 GiB (3328 extents) to 33.00 GiB (8448 extents).
Logical volume vg0/xzcdc successfully resized.
[root@centos_8 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
xzcdc vg0 -wi-a----- 33.00g
[root@centos_8 ~]# lvdisplay
--- Logical volume ---
LV Path /dev/vg0/xzcdc
LV Name xzcdc
VG Name vg0
LV UUID 45Mkh7-w7Pu-bdbw-a4mU-kEch-BG2J-IEUjCH
LV Write Access read/write
LV Creation host, time centos_8, 2021-12-15 18:53:51 +0800
LV Status available
# open 0
LV Size 33.00 GiB
Current LE 8448
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
[root@centos_8 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg0 2 1 0 wz--n- 49.99g 16.99g
#整个lv拥有33G空间,而vg还剩下16.99G
7、删除lv,pv,vg
1、删除lv
[root@centos_8 ~]# lvremove /dev/vg0/xzcdc
Do you really want to remove active logical volume vg0/xzcdc? [y/n]: y
Logical volume "xzcdc" successfully removed
[root@centos_8 ~]# lvs
#删除lv是可以直接删除的,但是删除vg和pv的话,必须要先删除vg在删除pv
[root@centos_8 ~]# vgremove vg0
Volume group "vg0" successfully removed
[root@centos_8 ~]# vgs
[root@centos_8 ~]# pvremove /dev/sdb
Labels on physical volume "/dev/sdb" successfully wiped.
[root@centos_8 ~]# pvremove /dev/sdc
Labels on physical volume "/dev/sdc" successfully wiped.
[root@centos_8 ~]# pvs

浙公网安备 33010602011771号