一、前言
“不患人之不己知,患不知人也”
“不入虎穴,焉得虎子”
“不塞不流,不止不行”
“不识庐山真面目,只缘身在此山中”
静-->沉淀-->爆发
二、磁盘配额和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
三、结束
“相信生活的使命,倾听心底的钟声,发掘自我的潜能,我们将获得无坚不摧的信心和勇气,所有瞻前顾后的疑虑、驻足不前的懦弱和逆来顺受的消极统统都会被置于脑后”
“要活得精彩,就需要有宽广的心胸,百折不挠的意志,和化解痛苦的智能。有了昂扬的精神,人才能活得更加精彩”
“勇气是看不见的,如同镭的裂变无法目睹,但它的能量却不能低估。每个人都希望过一种平静的生活,不需要勇气的生活无疑是幸福的,但勇气应该像一把随时拔出来的刀,放在离自己最近的地方,只有这样,才能不断克服命运抛给我们的困难,最终到达成功的彼岸”
“看重别人,尊重别人,就能把对手变成自己的朋友,就能化害为益,变坏为好,就能把遭遇变为幸运,把坎坷变为通途”
互勉~!