LVM逻辑卷

LVM逻辑卷

  • 逻辑卷:LVM(Logical Volume Manager)逻辑卷管理系统
  • 逻辑卷可以实现将底层的物理分区整合成一个大的虚拟硬盘
  • 逻辑卷技术是通过Linux系统内核dm(device mapper)设备映射组

创建卷组

  • 创建卷组思路:将创建好的物理卷组成卷组(或者直接创建卷组)
  • 命令格式:vgcreate 卷组名 设备路径1 设备路径2...
#创建卷组
[root@localhost ~]# vgcreate systemvg  /dev/sdb2 /dev/sdb3

#详细显示卷组信息
[root@localhost ~]# vgdisplay  systemvg
  --- Volume group ---
  VG Name               systemvg  #卷组名字
  System ID             
  Format                lvm2      #卷组格式
  Metadata Areas        2
  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                2
  Act PV                2
  VG Size               19.99 GiB  #卷组大小
  PE Size               4.00 MiB
  Total PE              5118
  Alloc PE / Size       0 / 0   
  Free  PE / Size       5118 / 19.99 GiB
  VG UUID               KEP7XS-wrkI-rTUY-RqBa-UJA6-YRkK-iKDabR  #卷组UUID

#简要显示卷组信息
[root@localhost ~]# vgs systemvg
  VG       #PV #LV #SN Attr   VSize  VFree 
  systemvg   2   0   0 wz--n- 19.99g 19.99g

创建逻辑卷

  • 创建逻辑卷思路:从创建好的卷组中创建逻辑卷
  • 命令格式:lvcreate -L 大小 -n 逻辑卷名 卷组名
#创建逻辑卷
[root@localhost ~]# lvcreate -L 10G -n mylv systemvg
  Logical volume "mylv" created.

#简要查看逻辑卷信息
[root@localhost ~]# lvs
  LV   VG       Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos   -wi-ao---- <17.00g                                                    
  swap centos   -wi-ao----   2.00g                                                    
  mylv systemvg -wi-a-----  10.00g     
[root@localhost ~]# lvs /dev/systemvg/mylv 
  LV   VG       Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mylv systemvg -wi-a----- 10.00g    
  
 #查看卷组信息,卷组信息以变小
 [root@localhost ~]# vgs
  VG       #PV #LV #SN Attr   VSize   VFree
  centos     1   2   0 wz--n- <19.00g    0 
  systemvg   2   1   0 wz--n-  19.99g 9.99g

格式化文件系统

#格式化文件系统
[root@localhost ~]# mkfs.xfs /dev/systemvg/mylv

#查看文件系统类型
[root@localhost ~]# blkid /dev/systemvg/mylv
/dev/systemvg/mylv: UUID="7f08daf8-ae3c-40b2-a282-4514a6f37111" TYPE="xfs" 

#挂载使用
[root@localhost ~]# mkdir /dbbak
[root@localhost ~]# mount /dev/systemvg/mylv /dbbak
[root@localhost ~]# df -hT
/dev/mapper/systemvg-mylv xfs        10G   33M   10G    1% /dbbak

扩展逻辑卷

  • 逻辑卷支线上扩容,逻辑卷的空间来源于卷组,当卷组有足够的空间时,才可以扩展逻辑卷
  • 扩展命令:lvextend
#扩容逻辑卷
[root@localhost ~]# lvextend -L +9G /dev/systemvg/mylv 

#查看逻辑卷信息
[root@localhost ~]# lvs 
  LV   VG       Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos   -wi-ao---- <17.00g                                                    
  swap centos   -wi-ao----   2.00g                                                    
  mylv systemvg -wi-ao----  19.00g    #扩容成功

扩展文件系统

  • 当逻辑卷扩大以后,也需要对逻辑卷的文件系统进行扩展
  • 扩展文件系统容量:
    • xfs_growfs #用于扩容XFS设备
    • resize2fs #用于扩容EXT3/EXT4设备(了解)resize2fs /dev/systemvg/xxoo
#扩展文件系统
[root@localhost ~]# xfs_growfs /dbbak

#[root@localhost ~]# df -hT
/dev/mapper/systemvg-mylv xfs        19G   33M   19G    1% /dbbak

#查看卷组信息
[root@localhost ~]# vgs
  VG       #PV #LV #SN Attr   VSize   VFree   
  centos     1   2   0 wz--n- <19.00g       0 
  systemvg   2   1   0 wz--n-  19.99g 1016.00m

#扩容卷组

扩展卷组

  • 卷组的空间来源于物理分区,当卷组没有足够空间提供给逻辑卷时,须扩容卷组
  • 扩展卷组命令:vgextend
[root@localhost ~]# vgextend systemvg /dev/sdb5 /dev/sdb6 /dev/sdb7 /dev/sdb8

[root@localhost ~]# vgs
  VG       #PV #LV #SN Attr   VSize   VFree  
  centos     1   2   0 wz--n- <19.00g      0 
  systemvg   6   1   0 wz--n- <59.98g <40.98g

#扩容逻辑卷
[root@localhost ~]# lvextend -L +40G /dev/systemvg/mylv 


[root@localhost ~]# lvs
  LV   VG       Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos   -wi-ao---- <17.00g                                                    
  swap centos   -wi-ao----   2.00g                                                    
  mylv systemvg -wi-ao----  59.00g   
  
#扩展文件系统
[root@localhost ~]# xfs_growfs /dbbak
/dev/mapper/systemvg-mylv   59G   34M   59G    1% /dbbak

课后作业

1.查看/var/log目录下以包含log的文件

[root@localhost ~]# ls /var/log/log

2.查看/var/log目录下以数字结尾的文件

[root@localhost ~]# ls /var/log/*[0-9]

3.查看/var/log目录下以字母结尾的文件(包括大写)

[root@localhost ~]# ls /var/log/*[a-Z]

4.过滤/etc/sudoers文件以root开头的行

root@localhost ~]# grep ^root /etc/sudoers
root ALL=(ALL) ALL

5.看/etc/sudoers文件有效的配置

[root@localhost ~]# grep -v '^#' /etc/sudoers | grep -v '^$' -n

6.查找/etc/目录下crontab文件存放位置,并查看文件内容

[root@localhost ~]# find /etc/ -name crontab -type f

[root@localhost ~]# cat /etc/crontab

[root@localhost ~]# find /etc/ -name crontab -type f -exec cat {} ;

7.查找10分钟内被修改的文件

[root@localhost ~]# find / -cmin -10 -type f

8.查找/var/log目录下30天之前被修改且大于1M的文件,清空文件内容

[root@localhost ~]# find /var/log -mtime +30 -type f -size +10k -exec cp /dev/null {} ;

9.Linux下你常熟悉的压缩格式有哪些?

gzip bzip2 xz

10.对/home目录打包并压缩,打包后名为home.tar.gz

[root@localhost ~]# tar -czf home.tar.gz /home

11.将home.tar.gz压缩包内容解压至/homebak目录下

[root@localhost ~]# tar -xvf home.tar.gz -C /homebak/

12.MBR分区格式可以划分多少个主分区?支持多大容量磁盘?

4个主分区,2.2T

13.GPT分区格式可以划分多少个主分区?支持多大容量磁盘?

128主分区,18EB

14.CentOS7分区默认使用的文件系统类型是什么?

xfs

15.如何查看一块磁盘的分区格式?及扩展分区大小?

[root@localhost ~]# fdisk -l /dev/sdc

磁盘标签类型:gpt

16如何查看一块磁盘剩余容量?

[root@localhost ~]# lsblk /dev/sdc

17.linux下开机自动挂载文件是哪个?

/etc/fstab

18.如何查看一个分区文件系统类型?及使用情况?

[root@localhost ~]# df -hT

19.为根分区扩容40G空间

#查看根分区卷组
[root@localhost ~]# vgs
  VG       #PV #LV #SN Attr   VSize   VFree   
  centos     1   2   0 wz--n- <19.00g       0 

#扩容根分区卷组
[root@localhost ~]# vgextend centos /dev/sdc2 /dev/sdc3

#查看根分区逻辑卷信息
[root@localhost ~]# lvs
  LV   VG       Attr       LSize   
  root centos   -wi-ao---- <17.00g  
  
#扩容逻辑卷
[root@localhost ~]# lvextend -L +39G /dev/centos/root 

#查看逻辑卷信息
[root@localhost ~]# lvs
  root centos   -wi-ao---- <56.00g  
  
#查看正在使用的分区信息
[root@localhost ~]# df -hT
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        17G  4.4G   13G   26% /

#扩容文件系统
[root@localhost ~]# xfs_growfs /

#查看使用情况
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   56G  4.4G   52G    8% /

删除逻辑卷

  • 逻辑卷的删除不允许联机操作,需要先卸载,在执行删除
  • 在执行删除操作时,首先删除LV逻辑卷,在删除VG卷组,最后删除PV物理卷
  • 删除命令:lvremove
#删除逻辑卷错误示范
[root@localhost ~]# lvremove /dev/systemvg/mylv 
  Logical volume systemvg/mylv contains a filesystem in use.  #提示文件正在使用中

#需要先卸载
[root@localhost ~]# umount /dblod/

#删除逻辑卷
[root@localhost ~]# lvremove /dev/systemvg/mylv 
Do you really want to remove active logical volume systemvg/mylv? [y/n]: y
  Logical volume "mylv" successfully removed

#删除卷组
[root@localhost ~]# vgremove systemvg
  Volume group "systemvg" successfully removed

#删除物理卷后将恢复至普通分区
#查看物理卷
[root@thinkmo ~]# pvs   

#删除物理卷
[root@thinkmo ~]# pvremove /dev/sdb2 /dev/sdb3 /dev/sdb5 /dev/sdb6 /dev/sdb6 /dev/sdb7 /dev/sdb8

逻辑卷的缩减

  • 命令lvreduce
  • 不允许联机缩减
  • 先缩减文件系统的空间,在缩减逻辑卷的空间

posted on 2021-12-08 02:02  极客飞扬  阅读(192)  评论(0编辑  收藏  举报

导航