Linux-磁盘配额&LVM

一、前言

“不患人之不己知,患不知人也”

“不入虎穴,焉得虎子”

“不塞不流,不止不行”

“不识庐山真面目,只缘身在此山中”

静-->沉淀-->爆发

二、磁盘配额和LVM

1、磁盘配额讲解

概念:

  • 就是容量限制的,限制用户在分区之上的容量,给你2G就是只有2G 的容量
  • 可以给用户配额,也可以给组配额
  • 有磁盘容量限制
  • 有文件个数限制
  • 软限制和硬限制

注意:

  • 如果需要使用到用户配额,内核就要支持配额功能
  • 安装quota工具,
#确认内核支持磁盘配额功能
[root@Master ~]# grep CONFIG_QUOTA /boot/config-2.6.32-642.el6.x86_64 
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
# CONFIG_QUOTA_DEBUG is not set
CONFIG_QUOTA_TREE=y
CONFIG_QUOTACTL=y

#安装quota工具
[root@Master ~]# rpm -qa quota
quota-3.17-23.el6.x86_64

磁盘配额实验

第一步:规划

  • 指定一个磁盘-->做好分区-->格式化-->挂载
  • 注意:不限制swap分区
  • 1)规划一个10G的分区/sdc/sdc1-->挂载到-->/quota目录
  • 2)zhangsan用户:硬限制,100M,文件个数不设限
  • 3)lisi用户:硬限制100M,文件个数5个
  • 4)wangwu用户:硬限制100M,软限制60M,文件个数为5

第二步:处理分区-->并且挂载到/quota目录上

#分区sdc硬盘
[root@Master ~]# fdisk /dev/sdc 
Command (m for help): n
Partition number (1-4): 1
Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): +10G
Command (m for help): w

#格式化
[root@Master ~]# mkfs.ext4 /dev/sdc1 

#创建挂载点
[root@Master ~]# mkdir /quota

#挂载
[root@Master ~]# mount /dev/sdc1 /quota/

第三步:创建用户

[root@Master ~]# useradd zhangsan
[root@Master ~]# useradd lisi
[root@Master ~]# useradd wangwu
[root@Master ~]# echo "123456" | passwd --stdin zhangsan
更改用户 zhangsan 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
[root@Master ~]# echo "123456" | passwd --stdin lisi
更改用户 lisi 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
[root@Master ~]# echo "123456" | passwd --stdin wangwu
更改用户 wangwu 的密码 。
passwd: 所有的身份验证令牌已经成功更新。

第四步:开启磁盘配额功能

#临时生效
[root@Master ~]# mount -o remount,usrquota,grpquota /quota/ 
#查看是否生效
[root@Master ~]# mount 
......省略.....
/dev/sdc1 on /quota type ext4 (rw,usrquota,grpquota)

#永久生效
[root@Master ~]# vim /etc/fstab 
............省略.....
/dev/sdc1       /quota  ext4    defaults,usrquota,grpquota      0       0

#注意:
    一定要关闭selinux
[root@Master ~]# getenforce 
Enforcing
[root@Master ~]# setenforce 0
[root@Master ~]# getenforce 
Permissive

#开启配额功能
[root@Master ~]# quotacheck -avug
#开启后会出现两个文件,aquota.group;aquota.user
[root@Master ~]# ll /quota/
总用量 32
-rw-------. 1 root root  6144 1月   7 10:54 aquota.group
-rw-------. 1 root root  6144 1月   7 10:54 aquota.user
drwx------. 2 root root 16384 1月   7 10:43 lost+found

第五步:按照分配磁盘配额.

#zhangsan,硬限制100M,文件个数不限
[root@Master ~]# edquota -u zhangsan
Disk quotas for user zhangsan (uid 500):
  Filesystem                   blocks       soft       hard     inodes     soft
    hard
  /dev/sdc1                         0          0          100000     0        0
       0

#lisi用户:硬限制100M,文件个数5个
[root@Master ~]# edquota -u lisi
Disk quotas for user lisi (uid 501):
  Filesystem                   blocks       soft       hard     inodes     soft
    hard
  /dev/sdc1                         0          0          100000     0        3 
       5

#wangwu用户:硬限制100M,软限制60M,文件个数为5
[root@Master ~]# edquota -u wangwu
Disk quotas for user wangwu (uid 502):
  Filesystem                   blocks       soft       hard     inodes     soft
    hard
  /dev/sdc1                         0          60000      100000     0        3
       5

#查看设定情况
[root@Master ~]# repquota -augvs
*** Report for user quotas on device /dev/sdc1
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --      20       0       0              2     0     0       
zhangsan  --       0       0  100000              0     0     0       
lisi      --       0       0  100000              0     3     5       
wangwu    --       0   60000  100000              0     3     5 

第六步:验证

#切换zhangsan
[root@Master ~]# su - zhangsan
[zhangsan@Master ~]$ cd /quota/
[zhangsan@Master quota]$ 

#创建100M的文件-->可以
[zhangsan@Master quota]$ dd if=/dev/zero of=/quota/zhangsan.200 count=100 bs=1M
记录了100+0 的读入
记录了100+0 的写出
104857600字节(105 MB)已复制,0.765648 秒,137 MB/秒

#创建200M-->不能

quotacheck命令

作用:建立磁盘配额的文件

语法:

  • quotacheck 【选项】 【分区】

选项:

  • -a:扫描/etc/mtab文件,
  • -c:不管原有的配置文件,建立新的配置文件
  • -u:建立用户配额文件,aquota.user
  • -g:建立组配置文件
  • -v:显示过程

edquota命令

作用:设置用户配额规则

语法:

  • edquota 【选项】 用户名/用户组

选项:

  • -u:设置用户规则
  • -g:设置用户组规则
  • -t:设置宽限时间
  • -p:复制已经设定好的用户配额规则
#设定zhangsan配额
[root@Master ~]# edquota -u zhangsan
Disk quotas for user zhangsan (uid 500):
  Filesystem                   blocks       soft       hard     inodes     soft
    hard
  /dev/sdc1                         0          0          0          0        0
       0
blocks:文件大小的限制
inodes:文件个数的限制
blocks和inodes:这两个不做设定
只设定硬限制和软限制
默认是kb为单位

[root@Master ~]# edquota -u zhangsan
Disk quotas for user zhangsan (uid 500):
  Filesystem                   blocks       soft       hard     inodes     soft
    hard
  /dev/sdc1                         0          0          100000     0        0
       0

quota命令

作用:查询磁盘容量

语法:

  • quota 【选项】 用户名

选项:

  • -u:查询用户配额
  • -g:查询组配额
  • -v:显示信息
  • -s:指定习惯单位
[root@Master ~]# quota -vus zhangsan
Disk quotas for user zhangsan (uid 500): 
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
      /dev/sdc1       0       0   10000               0       0       0        
[root@Master ~]# 

repquota命令

作用:查看

语法:

  • requota 【选项】 【分区】

选项:

  • -a:查看/etc/mtab文件
  • -u:查询用户配额
  • -g:查询组
  • -v:显示过程
  • -s:习惯单位
[root@Master ~]# repquota -avugs 
*** Report for user quotas on device /dev/sdc1
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --      20       0       0              2     0     0       
zhangsan  --       0       0   10000              0     0     0       
lisi      --       0    4000    5000              0     6     8       
wangwu    --       0   60000  100000              0     3     5 

setquota命令

作用:非交互式设置配额

语法:

  • setquota -u:用户名 软限制 硬限制 个数软限制 个数硬限制 分区
[root@Master ~]# setquota -u lisi 4000 5000 6 8 /quota/

2、LVM逻辑卷管理

LVM简介:

  • 逻辑卷管理:
  • 由物理卷-->卷组-->逻辑卷组成
  • 可以动态扩容、缩容
  • 创建LVM如果再有一块硬盘,也可以扩容到现有的分区
  • PE:默认的是4MB
  • 注意:/boot分区不能放到LVM上-->牢记

LVM建立过程

  • -->硬盘分区、sdb1 sdb2 sdb3
  • -->组成物理卷pv
  • -->物理卷整合成卷组vg
  • -->卷组上创建逻辑卷
  • -->格式化
  • -->挂载使用

LVM相关命令

物理卷命令

[root@Master ~]# pv
pvchange   pvcreate   pvmove     pvresize   pvscan     
pvck       pvdisplay  pvremove   pvs        pv.sh  

卷组命令

-s:可以指定PE的大小

[root@Master ~]# vg
vgcfgbackup    vgconvert      vgexport       vgmerge        vgrename
vgcfgrestore   vgcreate       vgextend       vgmknodes      vgs
vgchange       vgdb           vgimport       vgreduce       vgscan
vgck           vgdisplay      vgimportclone  vgremove       vgsplit

逻辑卷命令

[root@Master ~]# lv
lvchange     lvextend     lvmconfig    lvmsadc      lvrename     
lvconvert    lvm          lvmdiskscan  lvmsar       lvresize     
lvcreate     lvmchange    lvmdump      lvreduce     lvs          
lvdisplay    lvmconf      lvmetad      lvremove     lvscan

LVM创建实验

第一步:创建分区

[root@Master ~]# fdisk /dev/sdb 
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-2610, default 1): 
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): +1G
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (133-2610, default 133): 
Using default value 133
Last cylinder, +cylinders or +size{K,M,G} (133-2610, default 2610): +3G
Command (m for help): p   

Disk /dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xdd8bec35

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         132     1060258+  83  Linux
/dev/sdb2             133         525     3156772+  83  Linux
/dev/sdb3             526        2610    16747762+   5  Extended
/dev/sdb5             526        1179     5253223+  83  Linux

第二步:创建物理卷

#创建物理卷
[root@Master ~]# pvcreate /dev/sdb1 /dev/sdb2
  Physical volume "/dev/sdb1" successfully created
  Physical volume "/dev/sdb2" successfully created

#查看
[root@Master ~]# pvs 
  PV         VG   Fmt  Attr PSize PFree
  /dev/sdb1       lvm2 ---- 1.01g 1.01g
  /dev/sdb2       lvm2 ---- 3.01g 3.01g

第三步:创建卷组

vgcreate 【选项】 卷组名 分区1 分区2..

-s:指定PE大小

#创建卷组
[root@Master ~]# vgcreate vg01 /dev/sdb1 /dev/sdb2
  Volume group "vg01" successfully created
  
  #查看
[root@Master ~]# vgs
  VG   #PV #LV #SN Attr   VSize VFree
  vg01   2   0   0 wz--n- 4.02g 4.02g

第四步:创建逻辑卷

lvcreate 【选项】 -n 逻辑卷名 卷组名

  • -L:直接指定逻辑卷大小
  • -l:指定多少个PE
  • -n:指定逻辑卷的名称
#创建逻辑卷
[root@Master ~]# lvcreate -L 2G -n  lv01 vg01
  Logical volume "lv01" created.
[root@Master ~]# lvs
  LV   VG   Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv01 vg01 -wi-a----- 2.00g 

第五步:格式化-->挂载使用

#格式化
[root@Master ~]# mkfs.ext4 /dev/vg01/lv01 

#挂载使用
[root@Master ~]# mkdir /lvm
[root@Master ~]# mount /dev/vg01/lv01 /lvm

LVM扩容实验

第一步:添加一个新的分区

#创建sdb5为物理卷
[root@Master ~]# pvcreate /dev/sdb5
  Physical volume "/dev/sdb5" successfully created
  
#/dev/sdb5添加到vg01中
[root@Master ~]# vgs
  VG   #PV #LV #SN Attr   VSize VFree
  vg01   2   1   0 wz--n- 4.02g 2.02g
 [root@Master ~]# vgextend vg01 /dev/sdb5 
  Volume group "vg01" successfully extended
[root@Master ~]# vgs
  VG   #PV #LV #SN Attr   VSize VFree
  vg01   3   1   0 wz--n- 9.02g 7.02g

第二步:扩容lv01

#扩容lv01
[root@Master ~]# lvextend -L 5G /dev/vg01/lv01 
  Size of logical volume vg01/lv01 changed from 2.00 GiB (512 extents) to 5.00 GiB (1280 extents).
  Logical volume lv01 successfully resized.

[root@Master ~]# lvs
  LV   VG   Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv01 vg01 -wi-ao---- 5.00g  
  

第三步:扩容

[root@Master ~]# resize2fs -f /dev/vg01/lv01 
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg01/lv01 is mounted on /lvm; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/vg01/lv01 to 1310720 (4k) blocks.
The filesystem on /dev/vg01/lv01 is now 1310720 blocks long.

[root@Master ~]# df -h | grep /lvm
                      4.9G  4.0M  4.7G   1% /lvm

 

三、结束

“相信生活的使命,倾听心底的钟声,发掘自我的潜能,我们将获得无坚不摧的信心和勇气,所有瞻前顾后的疑虑、驻足不前的懦弱和逆来顺受的消极统统都会被置于脑后”

“要活得精彩,就需要有宽广的心胸,百折不挠的意志,和化解痛苦的智能。有了昂扬的精神,人才能活得更加精彩”

“勇气是看不见的,如同镭的裂变无法目睹,但它的能量却不能低估。每个人都希望过一种平静的生活,不需要勇气的生活无疑是幸福的,但勇气应该像一把随时拔出来的刀,放在离自己最近的地方,只有这样,才能不断克服命运抛给我们的困难,最终到达成功的彼岸”

“看重别人,尊重别人,就能把对手变成自己的朋友,就能化害为益,变坏为好,就能把遭遇变为幸运,把坎坷变为通途”

互勉~!

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liang_GaRy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值