Linux磁盘配额典型应用示例

实验环境:

在进行 Linux 主机安装时,忘记将 /home和/var/spool/mail 分别独立成一个 partition,在不重新安装的情况下对/home和/var/spool/mail 进行磁盘配额。

实验步骤:

1, 添加一块硬盘,分区格式化后挂载

[root@localhost ~]# fdisk /dev/sdb

分成如:

[root@localhost ~]# fdisk -l /dev/sdb

Disk /dev/sdb: 8589 MB, 8589934592 bytes

255 heads, 63 sectors/track, 1044 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         522     4192933+  83  Linux

/dev/sdb4             523        1044     4192965    5  Extended

/dev/sdb5             523        1044     4192933+  83  Linux

格式化:

[root@localhost ~]# mkfs.ext3 /dev/sdb1

[root@localhost ~]# mkfs.ext3 /dev/sdb5

挂载:

[root@localhost ~]# mkdir /disk1

[root@localhost ~]# mkdir /disk2

[root@localhost ~]# mount /dev/sdb1 /disk1

[root@localhost ~]# mount /dev/sdb5 /disk2

2,将 /home 这整个目录移到 /disk1下,并建立链接

[root@localhost ~]# mv /home /disk1

[root@localhost ~]# ln -s /disk1/home/ /home

3,同理,将/var/spool/mail这整个目录移到 /disk2下,并建立链接

[root@localhost ~]# mv /var/spool/mail/ /disk2/

[root@localhost ~]# ln -s /disk2/mail/ /var/spool/mail

4,设定分区的文件系统,支持quota参数

[root@localhost ~]# vi /etc/fstab

LABEL=/                 /                        ext3    defaults        1 1

LABEL=/boot             /boot                    ext3    defaults        1 2

LABEL=/disk1            /disk1         ext3    defaults,usrquota,grpquota    1 2

LABEL=/disk2            /disk2         ext3    defaults,usrquota,grpquota    1 2

devpts                  /dev/pts                 devpts  gid=5,mode=620  0 0

tmpfs                   /dev/shm                 tmpfs   defaults        0 0

proc                    /proc                    proc    defaults        0 0

sysfs                   /sys                     sysfs   defaults        0 0

LABEL=SWAP-sda3         swap                     swap    defaults        0 0

5,重启计算机或重新挂载目录,使档案支持磁盘配额

重启:

[root@localhost ~]# reboot

或者重新挂载:

[root@localhost ~]# mount -o remount /disk1

[root@localhost ~]# mount -o remount /disk2

4,扫描硬盘分区系统,建立quota记录文件

[root@localhost ~]# quotacheck -cumg /disk1

[root@localhost ~]# quotacheck -cumg /disk2

5,建立用户和组

6,编辑quota配额

7,设定宽限时间

8,设定quato组配额

9,启动quota配额,并设定开机启动quota