[Linux]空间不够用怎么办?lvm技术来帮你

一、LVM

1.1 LVM概述

 Logical Volume Manager,逻辑卷管理

 能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性.

  /boot分区用于存放引导文件,不能基于LVM创建

  LVM可以用于给绝大部分的分区使用,但是/boot分区除外

1.2 分区的缺点

 1.只能使用一块硬盘的空间

2.如果过分区必须是连续的空间

3.如果一旦分区不能改变大小(不能随意改变大小,删除分区会造成数据丢失)

因此lvm技术的运用,就是为了改变分区一旦前期设置容量,就无法更改的缺点 

1.3 LVM机制

PV (Physical Volume,物理卷)

物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或一整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(PE),从而构成物理卷。

VG (Volume Group,卷组)

由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷。

LV (Logical Volume,逻辑卷)

从卷组中分割出的一块空间,形成逻辑卷。使用mkfs等工具可在逻辑卷上创建文件系统。

1.4LVM管理命令

功能物理卷卷组逻辑卷
scan(扫面)pvscanvgscanlvscan
create(建立)pvcreatevgcreatelvcreate
display(显示)pvdisplayvgdisplaylvdisplay
remove(删除)pvremovevgremovelvremove
extend(扩展)vgextendlvextend
reduce(减少)vgreducelvreduce

注意: 创建逻辑卷的时候,是从前往后,也就是先创建物理卷,在创建卷组,最后创建逻辑卷;但是删除逻辑卷的时候,是从后往前删除,也就是先删除逻辑卷,在删除卷组,最后删除物理卷。

建立物理卷:pvcreate 设备名1 [设备名2…](分区或磁盘)

建立卷组:vgcreate 卷组名 物理卷名1 物理卷名2

建立逻辑卷:lvcreate -L 指定容量大小  -n 逻辑卷名 卷组名

扩容卷组:vgextend -L +大小 /dev/卷组名
扩容逻辑卷:lvextend -L +大小 /dev/卷组名/逻辑卷名

二、 实战演练:创建并扩容逻辑卷

   15 alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan'  //把scan变成刷新硬盘指令
   16  scan  //刷新
   17  lsblk  //查看空间
   18  vgcreate vg1 /dev/sdb  /dev/sdc   //新建一个卷组命名为vg1
   19  lvcreate -n cxk -L 20G vg1   //新建一个逻辑卷给他20G命名为cxk
   //20  lvcreate -n cxk -L 20G vg1
   21  lvdisplay   //查看逻辑卷
   22  mkfs.xfs /dev/vg1/cxk    //创建文件系统
   23  mount /dev/vg1/cxk  /mnt  //挂载到mnt
   24  lsblk     //查看空间
   25  vim /etc/fstab   //进自动挂在配置文件
   26  mount -a   //试试挂载有没有成功
   //27  vgextend vg1 /gev/sdd   
   28  vgextend vg1 /dev/sdd  //扩展卷组
   29  lvextend -L +5G /dev/vg1/cxk  -r  //扩展逻辑卷给与5G空间并刷新空间
   30  lsblk    //查看空间
   31  df -h    //查看空间
   32  mount -a     //试试挂载有没有成功
   33  reboot        //重启
   34  lsblk            //查看挂载是否存在

1.添加三块新硬盘

2.scan刷新硬盘

3. 先使用fdisk工具将其中的两块磁盘设备/dev/sdb、/dev/sdc划分出主分区sdb1、sdc1,并且把分区类型的ID标记号改为"8e";(也可以直接用硬盘做)

4.创建卷组

36ff35c962f144fbb46dee0a3242c8c9.png

5.创建逻辑卷

95603a1014a04757ae93c48538a3d899.png

692c6583434a435b852bc84557cf7de5.png

 6.对逻辑卷进行格式化,创建XFS文件系统,并挂载到/mnt目录下

aa1c64fb51de4324b05db32552ba221e.png

7.扩容卷组

75a17e2963ee4e959b1ced7a3fda5ffa.png 8.扩容逻辑卷

ffa2c56b15c84e71bcfe3e4364cb7822.png

b8629d72e9e14800801bbf87d7795fd6.png

9. 修改自动挂载

5fae4649719c4348bf1f7e616cceec47.png

r!blkid   /dev/vg1/cxk

23f5208cd0664e6da2c55013b0e224f2.png

f75fad3a6e86416bb910482ab426b7da.png

补充

上面演示的是针对xfs文件 系统类型的逻辑卷,但是市面Linux中依旧存在ext4 的文件系统类型的逻辑卷。对于扩容,扩容卷组的操作和扩容逻辑卷操作依旧相同,需要改变的是,指引新容量的文件系统类型

resize2fs /dev/vg0/ky22 ext4文件系统类型

此外最为简便的方式是:在扩容逻辑卷时,利用 -r   选项  ,可以让新容量自动匹配文件系统类型进行挂载

lvextend  -L +10G /dev/vg0/ikun -r 自动匹配文件系统类型,对逻辑文件进行扩充

三、总结

1.掌握好lvm的两种技术,一种为建立新的逻辑卷挂载文件夹使用,一种对已挂载的逻辑卷进行扩容。

2.注意文件类型不同时,需要的挂载方式有所差异。或者在扩容新的逻辑卷时,就进行自动匹配的操作。

3.注意“-L”选项后对数值选项的处理。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值