Linux磁盘限额


目录

一、home迁移

二、磁盘限额

三、实施配置


一、home迁移

在已有系统之上在有许多用户且用户/home目录并非独立分区,此时/根文件系统在挂载时默认尚未配置userquota和grpquota特性,因此需要/home数据迁移,迁移至新的分区和文件系统之上,然后进行磁盘限额等操作,迁移具体迁移方案流程如下:

1.  制定迁移方案,包括技术方案、实施方案(时间窗口、数据备份、实施人员A和B配合)及应急预案;

2.  方案评审(技术方案和应急方案测试),签字确认;

3.  根据实施方案备份数据、协调时间窗口、红头文件发送通知;

4.  方案实施、测试稳定性及可靠性,通知正式上线。

二、磁盘限额

Home数据迁移实施配置过程:

1.  根据存储需求进行磁盘分区并创建文件系统;

2.  挂载分区到临时目录,mount /dev/sdb1/mnt;

3.  备份/home数据,采用保留原数据格式,cp –a /home/* /app/home/;

4.  拷贝/home数据到新分区文件系统之上,cp –a /home/* /mnt;

5.  将用户运行模式切换为单用户模式,单用户模式是断网模式,用户无法操作和使用系统,确保数据迁移后的一致性(提前申请时间窗口并通告);

6.  卸载新建分区的文件系统umount/dev/sdb1 /mnt,删除/home目录初始数据rm –rm/home/*;

7.  挂载新建分区的文件系统mount/dev/sdb1 /home(操作第四步时home数据已经复制,只需正常挂载即可),挂载时确保携带userquota和grpquota属性

8.  编辑文件启动挂载文件vim /etc/fstab

UUID=54b04e0-9459-40d9-9847-456c7355ccc/home ext4 default,usrqutota,grpquota 0 0

三、实施配置

1.   创建磁盘配额数据库文件,数据库文件记录此文件系统配额情况

[root@centos7 ~]#quotacheck -cug /home

[root@centos7  ~]#cd /home

[root@centos7  /home]#ll

total  96

drwx------.  2 alice    alice    4096 Jul 25 12:54 alice

-rw-------  1 root      root     7168 Aug 15 10:24  aquota.group

-rw-------  1 root      root     7168 Aug 15 10:24  aquota.user

drwxr-xr-x.  2 root     root     4096  Aug  7 23:52 home

drwx------  2 root      root     16384 Aug 15 10:06  lost+found

drwx------.  2 tom      tom       4096 Jul 25 12:38 tom

[root@centos7  /home]#cat aquota.user

Y:  :   `恆`灆`聄@遄@@@@@ #数据文件非普通文本文件

[root@centos7 ~]#systemctl status  quotaon.service