LVM与磁盘配额

一、LVM是什么?

1.LVM全称Logical Volume Manager ,逻辑卷管理 。作用:能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。/boot分区用于存放引导文件,不能基于LVM创建。

2.LVM机制基本概念

(1)PV(物理卷)

(2) VG(卷组)

(3) LV(逻辑卷)

LVM机制的工作原理:LV从VG中划分出来的,因此LV中的PE可能来自于多个PV。因此想LV存储数据时,主要有两种机制;

线性模式:先将数据存储在属于同一个PV的PE,然后再向下一个PV的PE。

条带模式:将一份数据拆分为多份,分别写入该对应的每个PV中。

二、LVM的管理命令

1.主要命令

功能物理卷管理卷组管理逻辑卷管理
Scan扫描pvscanvgscanlvscan
Create建立pvcreatevgcreatelvcreate
Display显示pvdisplayvgdisplaylvdisplay
Remove删除pvremovevgremovelvremove
Extend扩展—————vgextendlvextend
Reduce减少—————vgreducelvreduce

2.Create建立

pvcreate:设备名1 【设备名2...  ...】

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

lvcreate -L 容量大小 -n 逻辑卷名 卷组名

lvextend -L +大小 /dev/卷组名/逻辑卷名

推荐操作步骤: PV > VG > LV  >  格式化挂载使用文件系统

示例:创建两块60G磁盘物理卷并且设置逻辑卷20G挂载到ky19

第一步:fdisk /dev/sdb 

命令行输入n分一个区 。

然后命令行输入t 修改分区类型为linux LVM

hex代码为:8e  p查看一下 成功以后w保存

磁盘sdc一样的操作

第二步 :pvcreate /dev/sdb1  /dev/sdc1   //创建两个物理卷

:pvscan   //查看创建的分区   :pvdisplay   //显示详细信息

:vgcreate  jzm /dev/sdb1 /dev/sdc1   //创建名为jzm的卷组名

:vgdisplay :  pvdisplay   //查看信息

第三步:lvcreate -L 20G -n ljjm jzm  ///创建一个20g的逻辑卷 逻辑卷名为ljjm 卷组名为jzm  :lvdisplay查看

:mkfs.xfs /dev/jzm/ljjm  ///格式化创建系统

第四步:mkdir /home/test   ///创建目录

:mount  /dev/jzm/ljjm   /home/test   ///挂载文件

:df -h   ///查看

示例二、扩充逻辑卷 +10G

:lvextend -L + 10G /dev/jzm/ljjm   //扩充逻辑卷10g

:lvdisplay //查看 逻辑卷组信息

:df -h   //查看磁盘详细信息这里的逻辑卷大小没变

:cp -p /etc/*  /home/test/     ///      xfs_growfs /dev/jzm/ljjm     ///刷新文件系统

:df -h                                    /// 查看磁盘信息逻辑卷加了10g

:ls     /home/test                   ///数据不变  磁盘大小变动文件不变

 示例三:删除LVM

流程:umonut 卸载 ->lvremove lv 移出卷组中所有逻辑卷 ->vgremove vg 移出卷组 -> pvremove 移出

第一步:umount  /home/test/  ///umount卸载挂载

第二步 :lvremove /dev/jzm/ljjm   ///移除所有卷组中的逻辑卷

第三步  :vgremove  jzm     ///移出卷组

第四步: pvremove  /dev/sdb1  /dev/sdc1   ///移出物理卷

第五步:pvscan    ///查看

三、磁盘配额

1.实现磁盘限额的条件

需要Linux内核支持

安装xfsprogs与quota软件包

.Linxu 磁盘限额的特点

作用范围:针对指定的文件系统

限制用户 : 用户账户、组账号

限制类型 :磁盘容量、文件数量

限制方法:软限制、硬限制

.概述:

(1):以支持配额功能的方式挂载文件系统

(2):编辑用户和组账号的配额设置

(3):验证磁盘配额功能

(4):查看磁盘配额的使用情况

.启用磁盘配额支持

启用文件系统的配额支持

添加usrquota、grpquota挂载参数

[root@fbc ~]# vi /etc/fstab
。。。。
/dev/mapper/mial_store-mbox  /mailbox xfs defaults,usrquota 0 0
[root@fbc ~]# mount -o usrquota,grpquota /dev/mamil store/mbox/mailbox/
[root@fbc ~]# mount
。。。 ///
/dev/mapper/mial_store-mbox on /mailbox typexfs(rw,relatime,attr2,inode64,usrquota,grpquota)
[root@fbc ~]# chmod 777 /mailbox/


2.磁盘配额管理

编辑用户和组账户的配额设置

编辑配额命令 xfs-quota

xfs_quota -x -c 'limit' -u bsoft=N bhard=N isoft=N ihard=N 用户名' 挂载点

常用选项 :

-u:指定用户账户对象

-g:指定账号对象

-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。

-c:表示直接调用管理命令

限制字段:

bsoft:设置磁盘容量的软限制数值(默认单位kb)。

bhard :设置磁盘容量的硬限制数值(默认单位为kb)。

isoft :设置磁盘文件数的软限制数值。

ihard:设置磁盘文件数的硬限制数值。

xfs_quota -x -c 'limit -u bsoft=80M bhard=100M lisi' /opt/
###仅限制磁盘容量
xfs_quota -x -c 'limit -u isoft=4 ihard=5   lisi' /opt/
###限制文件数
xfs_quota -c 'quota -uv lisi' /opt/
###查看lisi磁盘;容量限制
xfs quota -c 'quota -i -uv lisi' /opt/
###查看lisi文件数限制

3.列题:给下列磁盘配额1G并测试

第一步:pvcreate /dev/sdb1 /dev/sdc1

:vgcreate  jzm /dev/sdb1 /dev/sdc1

:lvcreate -L +1G -n  ljjz jzm    //先创建逻辑卷组

:lvdispaly

:第二步:mkfs.xfs  /dev/jzm/ljjz

: useradd zhuer

:passwd zhuer 123456

: mount -o u usrquota,grpquota /dev/jzm/ljjz  /home/test/        //进行磁盘配额

 第四步:mount -a  //刷新

:mount    //查看挂载

 第五步;df -h    //查看挂载信息

:xfs_quota_ -x -c 'limit -u  bsoft=800M bhard=1G isoft=20 ihard=30 zhuer '  /home/test/

:chmod 777 /home/test   //设置限额条件

 第六步 :su zhuer

    :cd /home/test

:dd  if=/dev/zero  of=/home/test/kgc.txt bs=100M count=12  //输入转换设备

 第七步:touch a.txt

: touch {1..40}.txt

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值