当前位置:首页 > 有云笔记 > ENGINEER > 正文内容

linux逻辑卷(物理卷PV>卷组VG>逻辑卷LV)!

小白3年前 (2021-12-10)ENGINEER1486140

linux逻辑卷(物理卷PV>卷组VG>逻辑卷LV)!


linux逻辑卷(物理卷PV>卷组VG>逻辑卷LV)!

[root@localhost ~]# lsblk

80G硬盘进行(MBR分区模式)规划分区

划分2个10G的主分区;1个12G的主分区;2个20G的逻辑分区

[root@localhost ~]# fdisk  /dev/sdb

n 创建主分区--->回车--->回车--->回车--->在last结束时 +10G

n 创建主分区--->回车--->回车--->回车--->在last结束时 +10G

n 创建主分区--->回车--->回车--->回车--->在last结束时 +12G

p 查看分区表

创建扩展分区 --->回车--->起始回车--->结束回车   将所有剩余空间给扩展分区

p 查看分区表

n 创建逻辑分区----->起始回车------>结束+20G

创建逻辑分区----->起始回车------>结束+20G

查看分区表

w 保存并退出

[root@localhost ~]# lsblk

一、逻辑卷

作用:1.整合分散的空间   2.空间支持扩大  

linux逻辑卷(物理卷PV>卷组VG>逻辑卷LV)!


逻辑卷制作过程:将众多的物理卷(PV)组建成卷组(VG),再从卷组中划分出逻辑卷(LV)


LVM管理工具集

功能

物理卷管理

卷组管理

逻辑卷管理

Scan 扫描

pvscan

vgscan

lvscan

Create 创建

pvcreate

vgcreate

lvcreate

Display 显示

pvdisplay

vgdisplay

lvdisplay

Remove 删除

pvremove

vgremove

lvremove

Extend 扩展

/

vgextend

lvextend


二、制作逻辑卷

建立卷组(VG)                     

 格式:vgcreate   卷组名    设备路径…….

Successfully:成功

[root@localhost ~]# vgcreate   systemvg   /dev/sdb[1-2]

[root@localhost ~]# pvs    #查看系统所有物理卷信息

[root@localhost ~]# vgs    #查看系统卷组信息


例如

[root@nb ~]# vgcreate systemvg /dev/vdb[1-2]
  Physical volume "/dev/vdb1" successfully created.
  Physical volume "/dev/vdb2" successfully created.
  Volume group "systemvg" successfully created
[root@nb ~]# pvs
  PV         VG       Fmt  Attr PSize   PFree  
  /dev/vda2  centos   lvm2 a--  <19.00g      0 
  /dev/vdb1  systemvg lvm2 a--  <10.00g <10.00g
  /dev/vdb2  systemvg lvm2 a--  <10.00g <10.00g
[root@nb ~]# vgs
  VG       #PV #LV #SN Attr   VSize   VFree 
  centos     1   2   0 wz--n- <19.00g     0 
  systemvg   2   0   0 wz--n-  19.99g 19.99g


建立逻辑卷(LV)   

 格式: lvcreate  -L   大小G    -n  逻辑卷名字     卷组名

[root@localhost ~]# lvcreate   -L  16G   -n    vo    systemvg

[root@localhost ~]# vgs    #查看卷组信息

[root@localhost ~]# lvs     #查看逻辑卷信息

例如:

[root@nb ~]# lvcreate  -L 16G -n vo systemvg 
  Logical volume "vo" created.
[root@nb ~]# 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 3.99g
[root@nb ~]# 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                                                    
  vo   systemvg -wi-a-----  16.00g    
  


使用逻辑卷(LV)

]# ls   /dev/systemvg/vo 

]# ls -l    /dev/systemvg/vo

 

]# mkfs.xfs    /dev/systemvg/vo    #格式化xfs文件系统

]# blkid   /dev/systemvg/vo   #查看文件系统类型

 

]# vim  /etc/fstab

/dev/systemvg/vo   /mylv    xfs   defaults  0   0

]# mkdir    /mylv

]# mount   -a       #检测fstab文件内容书写是否正确

]# df    -h             #查看查看正在挂载使用的设备

[root@nb ~]# ls /dev/systemvg/vo
/dev/systemvg/vo
[root@nb ~]# ls -l /dev/systemvg/vo
lrwxrwxrwx. 1 root root 7 12月 10 11:33 /dev/systemvg/vo -> ../dm-2
[root@nb ~]# mkfs.xfs /dev/systemvg/vo
meta-data=/dev/systemvg/vo       isize=512    agcount=4, agsize=1048576 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=4194304, 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
[root@nb ~]# blkid /dev/systemvg/vo
/dev/systemvg/vo: UUID="d46e1d20-7bfe-4675-a312-4369335dcb4e" TYPE="xfs" 
[root@nb ~]# vim /etc/fstab
    #
    # /etc/fstab
    # Created by anaconda on Wed Dec  1 10:59:49 2021
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    /dev/mapper/centos-root /                       xfs     defaults        0 0
    UUID=560cb767-ae86-4f51-9b88-78fe7f23c650 /boot                   xfs     defaults        0 0
    /dev/mapper/centos-swap swap                    swap    defaults        0 0
    /dev/systemvg/vo        /mylv xfs       defaults        0       0

[root@nb ~]# mkdir /mylv
[root@nb ~]# mount -a
[root@nb ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  3.5G   14G   21% /
devtmpfs                 480M     0  480M    0% /dev
tmpfs                    496M     0  496M    0% /dev/shm
tmpfs                    496M  7.8M  489M    2% /run
tmpfs                    496M     0  496M    0% /sys/fs/cgroup
/dev/vda1               1014M  157M  858M   16% /boot
tmpfs                    100M  4.0K  100M    1% /run/user/42
tmpfs                    100M   32K  100M    1% /run/user/0
/dev/sr0                 8.8G  8.8G     0  100% /run/media/root/CentOS 7 x86_64
/dev/mapper/systemvg-vo   16G   33M   16G    1% /mylv

三、逻辑卷的扩展

卷组有足够的剩余空间

1.扩展逻辑卷的空间

]# df   -h   |   grep   vo

]# vgs

]# lvextend    -L   18G    /dev/systemvg/vo

]# vgs

]# lvs

 

2.扩展逻辑卷的文件系统(刷新文件系统)

xfs_growfs:刷新xfs文件系统

resize2fs:刷新ext4文件系统

]# xfs_growfs  /dev/systemvg/vo

]# df   -h   |   grep   vo

]# lvs

 

卷组没有足够的剩余空间

1.扩展卷组的空间

]# vgextend   systemvg    /dev/sdb3   /dev/sdb5

]# vgs

2.扩展逻辑卷的空间

]# vgs

]# lvextend    -L   25G    /dev/systemvg/vo

]# vgs

]# df   -h   |   grep   vo

3.扩展逻辑卷的文件系统(刷新文件系统)

]# xfs_growfs  /dev/systemvg/vo

]# df   -h   |   grep   vo

 


四、逻辑卷的补充

逻辑卷支持缩减

xfs文件系统:不支持缩减

ext4文件系统:支持缩减

卷组划分空间的单位 PE             

默认1个PE的大小为4M

]# vgdisplay  systemvg

PE Size               4.00 MiB



请创建一个大小为250M的逻辑卷名字为lvredhat

]# vgchange  -s  1M  systemvg    #修改PE大小

]# vgdisplay  systemvg                 #查看卷组详细信息

]# lvcreate  -L  250M  -n   lvredhat   systemvg

]# lvs 

• 创建逻辑卷的时候指定PE个数

– lvcreate  -l  PE个数  -n  逻辑卷名  卷组名  

[root@localhost ~]# lvcreate -l 108 -n lvhaha  systemvg

[root@localhost ~]# lvs

逻辑卷的删除

删除卷组的前提:基于此卷组创建的所有逻辑卷,要全部删除

删除逻辑卷的前提:不能删除正在挂载使用的逻辑卷

[root@localhost ~]# lvremove  /dev/systemvg/vo 

  Logical volume systemvg/vo contains a filesystem in use.

[root@localhost ~]# umount   /mylv/

[root@localhost ~]# lvremove  /dev/systemvg/vo

Do you really want to remove active logical volume systemvg/vo? [y/n]: y

  Logical volume "vo" successfully removed

[root@localhost ~]# vim /etc/fstab #仅删除vo开机自动挂载

[root@localhost ~]# lvremove  /dev/systemvg/lvredhat 

Do you really want to remove active logical volume systemvg/lvredhat? [y/n]: y

  Logical volume "vo" successfully removed



linux逻辑卷(物理卷PV>卷组VG>逻辑卷LV)!  您阅读本篇文章共花了: 

分享到:

    扫描二维码推送至手机访问。

    版权声明:本文由有云转晴发布,如需转载请注明出处。

    本文链接:https://yyzq.cf/?id=23

    分享给朋友:

    发表评论

    访客

    ◎欢迎参与讨论,请在这里发表您的看法和观点。