8-磁盘和文件系统管理(二)

一,LVM逻辑卷管理

1),LVM概述

                  #LVMLinux系统中对磁盘分区进行管理的一种逻辑机制

                  #LVM是建立在硬盘和分区之上,文件系统之下的一个逻辑卷

                  #/boot”分区不能基于LVM创建,必须独立出来

1PVPhysical   Volume,物理卷)

物理卷是LVM机制的基本存储设备,一般对应为一个普通分区或整个硬盘,对于转换成物理卷的普通分区,建议将ID号标记改为“8e

2VGVolume   group,卷组)

        #由一个或多个物理卷组成一个整体,即称卷组

        #在卷组中可以动态地添加或移除物理卷

        #卷组的名称由用户自行定义

3LVLogical       Volume,逻辑卷)

逻辑卷建立在卷组之上,与物理卷没有直接的关系

注意:建立“LVM分区”管理机制的过程

                  #交普通分区整个硬盘创建为物理卷

                  #将物理上比较分散的各物理卷的存储空间组成一个逻辑整体,即卷组

                  #基于卷组这个整体,分割出不同的数据存储空间,形成逻辑卷

                  #逻辑卷才是最终用户可以格式化并挂载使用的存储单位

2),LVM的管理命令

        #LVM管理命令主要包括三大类:PV物理卷、VG卷组、LV逻辑卷

        #对应的命令程序文件分别以:PVVGLV开头

功能

PV管理命令

VG管理命令

LV管理命令

Scan扫描

pvscan

Vgscan

Lvscan

Create建立

Pvcreate

Vgcreate

Lvcreate

Display显示

Pvdisplay

Vgdisplay

Lvdisplay

Remove移除

pvremove

Vgremove

Lvremove

Extend扩展

Vgextend

Lvextend

Reduce减少

vgreduce

lvreduce

主要命令语法


    pvcreate  
设备名                                   /创建物理卷


vgcreate
卷组名物理卷名1     物理卷名2         /创建卷组


   lvcreate  
-L   大小   -n   逻辑卷名卷组名         /创建逻辑卷


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


resize2fs    /dev/
卷组名/逻辑卷                        /更新新扩展的逻辑卷

二,设置磁盘配额

        quota配置管理程序

        rpm  -q  quota确认quota软件安装包的情况

        rpm  -ql  quota | grep  sbin查看sbin目录下关于quota的相关信息

注意

对组进行限额时,属于基本组的用户才会生效,附加组的用户不起作用

1),磁盘配额概述

1,磁盘配额的作用范围

quota软件设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额文件系统时,将不会受到限制.

2,磁盘配额的限制对象

        quota主要针对系统中指定的用户账号,组账号进行限制。

组账号设置配额后,组内所有用户的磁盘容量、文件数量的总和不能超过限制.

3,磁盘配额的限制类型

磁盘容量:也就是限制磁盘空间大小,默认单位为KB

文件数量:限制用户能够拥有的文件个数

linux中,第一个文件都有一个对应的数字标记,称为i节点(inode)

        i节点编号在同一个文件系统内是唯一的

4,磁盘配客的限制方法

软限制:指定一个软性的配额数值,在固定的宽限期内(默认为七天)允许暂时超过这个限制,但系统会给出警告信息

硬限制:指定一个硬性的配额数值,是绝对禁止用户超过的限制值,当达到硬限制值时,系统也会给出警告并禁止继续写入数值

2),磁盘配额管理

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

实施磁盘配额功能还有一个前提条件,即指定的分区必须已经挂载且支持磁盘配额功能

格式一:

Mount     -o    remount,usrquota,grpquota    /dev/卷组/逻辑卷/挂载目录

重新挂载指定的分区,以便增加对用户,组配额功能的支持


格式二:

     Vim          /etc/fstab

/dev/卷组/逻辑卷      /挂载点      ext3    default,usrquota,grpquota  0 0

进入fstab配置文件进行编辑,以便永久地挂载


2,检测磁盘配额并生成配额文件

格式:quotacheck        -augcv


                           -a
:表示扫描所有分区

                           -u:表示检测用户

                           -g:表示检测组

                           -c:表示创建新的配额文件

                           -v:表示显示命令执行过程中的细节信息

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

格式:


   edquota       -u    
用户               /编辑用户


edquota       -g    
            /编辑组


edquota      -t              
        /编辑软限制宽限时间


Filesystem     blocks    soft     hard     inodes       soft      hard

 /devmapper/…      0          0         0          0             0           0  

·Filesystem:表示本行配置记录对应的文件系统(分区),即配额的作用范围

·blocks:表示用户当前已经使用的磁盘容量,默认单位为KB。该数值由edquota程序自动计算,无需修改。

·inodes:表示用户当前已经拥有的文件数量,该数值也是由edquota程序自动计算的

·soft:第3列的soft对应为磁盘容量的软限制数值,默认单位为KB

6列的soft对应为文件数量的软限制数值,默认单位为KB

·hard:第4列的hard对应为磁盘容量的硬限制数值,默认单位为KB

7列的hard对应为文件数量的硬限制数值,默认单位为KB

格式:

edquota     -p  模板用户  -u  用户列表

如:edquota   -p  zhang  -u  zhang1  zhang2  zhang3......

作用:把模板用户(zhang)的限额机制,应用到其他用户当中(可以应用多个用户)

4,启动文件系统的磁盘配额额功能


quotaon         -a
←←启动系统内所有的用户和组

quotaon        -ugv    挂载目录←←启动指定的目录

quotaoff       -a     ←←关闭系统内所有的用户和组

5,验证磁盘配额功能

Cat       /dev/zero       > zhang   ←←把zero文件写入到用户zhang

dd       if=/dev/zero  of=/挂载目录/test.data     bs=1M     count=10


of:表示写入的对象(test.data是自定义文件名)

          bs:是写入的大小

          count:是写入的次数

6,查看用户或分区的配额使用情况

·requota   -a ←←列表查看(显示多个用户的报告)

·quota     -u  用户名←←指定某个用户查看

·quota     -g  组名←←指定某个组查看