这是本人第一次上传文章,由于还在学习中,还请大家指点^_^

    这是我在书上看到的案例就试着做了一下,案例如下:公司原来安装的RHEL5服务器采用自动分区方案,随着使用服务器的系统用户数量不断增多,根分区经常面临磁盘空间耗尽的情况,偶尔有几次还导致系统无法启动。为了解决这些问题,现需要为服务器新增加一块SCSI硬盘,并将用户目录“/home”中的数据迁移到该硬盘中,不能影响原有系统用户账号的使用,并需要对指定用户启用磁盘配额,根据需要,在新硬盘中建立一个20G的分区,用于存放所有普通用户的宿主目录,并对用户jerry限制最多使用500MB的磁盘空间;对accp组的用户合计最多只能使用4GB的磁盘空间。

以下是我做的方法:

1. 添加名为“jerry”的用户跟名为“accp”的组,为了实验方便,创建用户的时候直接将“jerry”用户添加进“accp”组

迁移/home分区并设置磁盘配额

2. 使用cp命令将/home目录复制备份到其他的地方(一定要加-pr参数用来保持目录的权限不变,我第一次做的时候忘了,结果死老惨了>_<,所有的权限全都消失了,只有root有rwx权限。)

迁移/home分区并设置磁盘配额 

这是在/目录下的home目录的权限

迁移/home分区并设置磁盘配额 

这是备份后的/home目录的权限

迁移/home分区并设置磁盘配额

3. 使用fdisk命令查看新的磁盘文件

迁移/home分区并设置磁盘配额

4. 使用fdisk /dev/sdb来为新的磁盘创建分区

迁移/home分区并设置磁盘配额

迁移/home分区并设置磁盘配额

迁移/home分区并设置磁盘配额

5. 使用partprobe命令重新探测硬盘分区变化并使用mkfs命令格式化新建的分区

迁移/home分区并设置磁盘配额

6. 修改/etc/fstab文件使得分区在系统启动的时候自动挂载

迁移/home分区并设置磁盘配额

7. 使用mount命令挂载分区到/home下并使用quotacheck命令检查配额文件是否存在

迁移/home分区并设置磁盘配额

8.同样使用cp命令(加上-rp参数)将原来的/home目录重新写入新挂载的硬盘【注意:需要将挂载目标写为/,不然复制完成后会变成/home/home】

迁移/home分区并设置磁盘配额

9. 使用edquota命令修改“jerry”用户和“accp”组的配额文件来限定用户跟组的磁盘配额大小

迁移/home分区并设置磁盘配额

迁移/home分区并设置磁盘配额

10. 使用quotaon命令开启磁盘配额

迁移/home分区并设置磁盘配额

11. 使用su jerry切换到jerry用户创建几个文件,再切换到同是accp组的tom用户下再创建几个文件,然后查看磁盘配额使用情况

迁移/home分区并设置磁盘配额