LVM管理

 

功能

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值