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