功能 | PV管理命令 | VG管理命令 | LV管理命令 |
scan 扫描 | pvscan | vgscan | lvscan |
s简单查看信息 | pvs | vgs | lvs |
create 创建 | pvcreate | vgcreate | lvcreate |
display 显示 | pvdisplay | vgdisplay | lvdisplay |
remove 移除 | pvremove | vgremove | lvremove |
extend 扩展 | vgextend | lvextend | |
reduce 减少 | vgreduce | lvreduce |
PV(Phsical Volume,物理卷)
VG(Volume Group, 卷组)
LV(Logical Volume,逻辑卷)
扩容
0.直观的看出硬盘之间的联系
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 7.9G 0 part
│ └─rhel-swap 253:1 0 7.9G 0 lvm [SWAP]
├─sda3 8:3 0 30G 0 part
│ ├─vg00-lv_root 253:0 0 10G 0 lvm /
│ ├─vg00-lv_home 253:3 0 10G 0 lvm /home
│ └─vg00-lv_var 253:4 0 10G 0 lvm /var
├─sda4 8:4 0 1K 0 part
├─sda5 8:5 0 5G 0 part /var/opt/BESClient
└─sda6 8:6 0 6.1G 0 part /opt/IBM/ITM
sdb 8:16 0 500G 0 disk
└─sdb1 8:17 0 500G 0 part
└─vg01-lv_app 253:2 0 499G 0 lvm /app
sr0 11:0 1 1024M 0 rom
1.查看哪个盘新增:
fdisk -l | grep dev
Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 sectors
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 18677759 8289280 8e Linux LVM
/dev/sda3 18677760 81600511 31461376 8e Linux LVM
/dev/sda4 81600512 104857599 11628544 5 Extended
/dev/sda5 81602560 92088319 5242880 83 Linux
/dev/sda6 92090368 104857599 6383616 83 Linux
Disk /dev/sdb: 536.9 GB, 536870912000 bytes, 1048576000 sectors
/dev/sdb1 2048 1048575999 524286976 83 Linux
Disk /dev/mapper/vg00-lv_root: 10.7 GB, 10737418240 bytes, 20971520 sectors
Disk /dev/mapper/rhel-swap: 8485 MB, 8485076992 bytes, 16572416 sectors
Disk /dev/mapper/vg01-lv_app: 535.8 GB, 535797170176 bytes, 1046478848 sectors
Disk /dev/mapper/vg00-lv_home: 10.7 GB, 10737418240 bytes, 20971520 sectors
Disk /dev/mapper/vg00-lv_var: 10.7 GB, 10733223936 bytes, 20963328 sectors
Disk /dev/sdc: 536.9 GB, 536870912000 bytes, 1048576000 sectors
可以看到/dev/sdc还没有被使用
2.创建物理卷:
pvcreate /dev/sdc
[root@CNSZULPRTDB01 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rhel lvm2 a-- 7.90g 0
/dev/sda3 vg00 lvm2 a-- 30.00g 4.00m
/dev/sdb1 vg01 lvm2 a-- <500.00g 1020.00m
[root@CNSZULPRTDB01 ~]# pvcreate /dev/sdc
Physical volume "/dev/sdc" successfully created.
[root@CNSZULPRTDB01 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rhel lvm2 a-- 7.90g 0
/dev/sda3 vg00 lvm2 a-- 30.00g 4.00m
/dev/sdb1 vg01 lvm2 a-- <500.00g 1020.00m
/dev/sdc lvm2 --- 500.00g 500.00g #可以看到多了500g
3.查看卷组信息:
vgs
VG #PV #LV #SN Attr VSize VFree
rhel 1 1 0 wz--n- 7.90g 0
vg00 1 3 0 wz--n- 30.00g 4.00m
vg01 1 1 0 wz--n- <500.00g 0
可以看到vg00,vg01
4.把物理卷sdc添加进卷组vg01:
vgextend vg01 /dev/sdc
5.查看卷组信息:
vgs
VG #PV #LV #SN Attr VSize VFree
rhel 1 1 0 wz--n- 7.90g 0
vg00 1 3 0 wz--n- 30.00g 4.00m
vg01 2 1 0 wz--n- 999.99g <500.00g
可以看到vg01-free增加了
6.给逻辑卷lv_app添加499G:
[root@CNSZSLSATDB01 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
swap rhel -wi-ao---- 7.90g
lv_home vg00 -wi-ao---- 10.00g
lv_root vg00 -wi-ao---- 10.00g
lv_var vg00 -wi-ao---- <10.00g
lv_app vg01 -wi-ao---- <500.00g
[root@CNSZSLSATDB01 ~]# lvextend /dev/vg01/lv_app -L +499g
Size of logical volume vg01/lv_app changed from <500.00 GiB (127999 extents) to <999.00 GiB (255743 extents).
Logical volume vg01/lv_app successfully resized.
[root@CNSZSLSATDB01 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
swap rhel -wi-ao---- 7.90g
lv_home vg00 -wi-ao---- 10.00g
lv_root vg00 -wi-ao---- 10.00g
lv_var vg00 -wi-ao---- <10.00g
lv_app vg01 -wi-ao---- <999.00g
+50g---增加50G 50g---增加到50g
7.查看逻辑卷信息:
lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
swap rhel -wi-ao---- 7.90g
lv_home vg00 -wi-ao---- 10.00g
lv_root vg00 -wi-ao---- 10.00g
lv_var vg00 -wi-ao---- <10.00g
lv_app vg01 -wi-ao---- 999.99g
app已变化但是使用df -h
/dev/mapper/vg01-lv_app 500G 449G 52G 90% /app
发现仍然是500G 因为文件系统也需要扩容
8.ext4文件系统扩容使用"resize2fs [逻辑卷名称]",xfs文件系统扩容使用"xfs_growfs 挂载点"
xfs_growfs /dev/vg00/lv_root
9.创建lv---不加入之前创建过的lv,新创建一个
lvcreate -n apptest -L 100g vg_os #-n lv的名字 -L 空间大小 vg_os vg的名字
10.创建完lv需要创建文件系统
mkfs.xfs /dev/mapper/vg_os-apptest
11.给新的盘挂载到一个新的文件夹
cd / #到达根目录
mkdir /apptest #创建文件夹
vi /etc/fstab #编辑fstab 到时候使用mount -a进行挂载避免命令错误
在fstab中加入
/dev/mapper/vg_os-apptest /apptest xfs defaults 0 0
加入完
mount -a