--/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 管理员查看配额信息】