Linux学习笔记_9_文件系统管理_3_/etc/fstab文件分析与磁盘配额应用


--/etc/fstab文件分析 

【前言:前一讲分区的挂载,重启之后就会失效,要想永久生效,需要将其写入/etc/fstab文件】

一、格式:6个组成部分

物理分区名/卷标 挂载点 文件系统 缺省设置 是否检测 检测顺序

LABEL=/ / ext4 defaults 1/0 0/1/2

/dev/sda1 

二、将分区信息写入/etc/fstab

/dev/sdb1 /web ext3 defaults 1【如果是数据分区则检测】 2【检测顺序比/目录靠后】

这样,系统启动时就会自动挂载该分区,并不需要手动挂载。 

三、查询与设置卷标

e2label /dev/sda1 //查询卷标

e2label /dev/sdb2 apache //设置卷标

此时就可以将其写入/etc/fstab文件:将第一行/dev/sdb1改为LABEL=apache,其实作用完全相同 

四、SWAPFILE实现增加swap分区的功能

【dd if=/dev/sda of=/dev/sdb 实现磁盘对拷】

【free -m free查看内存信息,-m是以m为单位显示,-g以g为单位显示】 

1、 mkdir /var/swap

chmod 700 /var/swap //创建存放swap虚拟交换空间的目录 

2、 dd if=/dev/zero of=/var/swap/file.swp bs=1024k count=10

解释:Linux系统的两大伪设备

/dev/zero 不多的对文件输入0

/dev/null 文件黑洞

bs:block size:制定文件块大小

count:以bs为单位,制定file.swp文加的大小

则:dd if=/dev/zero of=/var/swap/file.swp bs=1024k count=10

表示:指定/var/swap/file.swp文件大小为10M,同时将其文件内容全部填充为0

【用该命令创建一个非常大的文件,可以测试磁盘的读写速度以及进行磁盘爆满实验】

3、mkswap /var/swap/file.swp

创建swap空间 

4、 swapon /var/swap/file.swp

启用该新创建的swap空间

【swapoff /var/swap/file.swp //关闭该swap空间】

5、将该swap空间写入/etc/swaptab文件,则系统每次启动时,自动加载该swap空间

/var/swap/file.swp swap swap defaults defaults 0 0 

--磁盘配额的设置

案例:

/test目录 777 50m/用户 

一、开启分区的磁盘配额的功能

编辑/etc/fstab文件,在挂载属性上标志usrquota【用户配额】或grpquota【用户组配额】

临时设置:使用命令 mount -o remount,usrquota /home 

永久设置:

1、 编辑/etc/fstab文件

/dev/sda3 /home ext4 defaults,usrquota 1 2

2、 命令

mount -o remount /home 

二、建立配额数据库

quota -cvuga【quota 配额,限额,定额】

-c 创建

-v 显示详细信息

-u 建立检测用户配额

-g 建立检测用户组配额

-a 检测所有分区

quota -cvu /test //只建立用户配额,并且精确到/test分区

执行第一条命令之后会创建aquota.user,aquota.groups两个文件

【还有一种使用touch命令的方式【老的UNIX经常使用】,但是我们不推荐】 

三、启用配额功能

quotaon 分区名称

如: quotaon /test

【关闭配额功能:quotaoff 分区名称】 

四、编辑用户配额

edquota 用户名 进入用户配额编辑模式

如: edquota hellen

格式说明: blocks (kb) soft hard 限定该用户使用空间的大小

inodes soft hard 限定该用户创建文件的多少【很少用】

软限制(Soft limit):定义用户可以占用的磁盘空间数。当用户超过该限制后会收到以超过配额的警告。 

硬限制(Hard limit):当用户试图将文件存放在其已经超过该限制值目录时,报告文件系统错误。

edquota -t 设置宽限期 

宽限期(Grace period):定义用户在软限制下可以使用其文件系统的期限。

【edquota -g 用户组名

编辑用户组配额】 

*五、如果有多个用户需要复制用户配额

edquota -p 模板用户 复制用户1 复制用户2 。。。 

【quota 用户名 查看用户的配额使用情况,不加用户名则可查看自己的磁盘配额情况】

【repquota -a 或 repquota /test 管理员查看配额信息】

相关内容