Linux 运维中怎么将普通用户的根目录迁移到挂载点并限制磁盘配额

酷雪吖_7340

酷雪吖_7340

2026-09-21

866人浏览

原创

普通用户的根目录(如 /home/username)本身不是独立文件系统,不能直接设配额;必须将整个 /home 分区单独挂载为 ext4 或 xfs,并在该分区启用 usrquota/gquota(ext4)或 uquota/gquota/prjquota(xfs),再通过 edquota 或 xfs_quota 为用户、组或项目设置块/ inode 限额。

linux 运维中怎么将普通用户的根目录迁移到挂载点并限制磁盘配额

普通用户的根目录(如 /home/username)本身不是独立文件系统,不能直接设配额。真正可行的做法是:把整个 /home 分区单独挂载,并在该分区启用配额,再为各用户设置空间上限。迁移 + 配额需分两步走——先安全迁移 /home 到新分区,再在其上配置配额策略。

一、将 /home 迁移到独立 XFS 分区(推荐)

假设你有一块空盘 /dev/sdb1,准备格式化为 XFS 并挂载为 /home

onewo-rtlinux
onewo-rtlinux

Linux 实时编程助手。生成、审查并修改用于周期性控制任务和中断驱动程序的 C 代码。强制实施实时调度策略。

下载
  • 格式化:sudo mkfs.xfs -f /dev/sdb1
  • 临时挂载测试:sudo mkdir -p /mnt/temp_home && sudo mount /dev/sdb1 /mnt/temp_home,确认读写正常
  • 停用当前用户会话,复制数据:sudo rsync -avAXH --exclude='/*/.cache' /home/ /mnt/temp_home/
  • 卸载旧 /home(确保无进程占用):sudo umount /home;然后挂载新分区:sudo mount /dev/sdb1 /home
  • 更新 /etc/fstab,添加永久挂载项(含配额选项):
    /dev/sdb1 /home xfs defaults,uquota,gquota,prjquota 0 0
  • 重挂载生效:sudo mount -o remount /home

二、在新 /home 分区启用并配置 XFS 配额

XFS 不需要手动建 aquota.* 文件,但必须按类型初始化:

  • 确认挂载参数已生效:mount | grep home 应含 uquota,gquota,prjquota
  • 首次扫描建立用户/组/项目数据库:xfs_quota -x -c 'scan -u' /home'scan -g' /home'scan -p' /home
  • 为用户 alice 设硬上限 5 GB:xfs_quota -x -c 'limit -u bhard=5g alice' /home
  • 为组 devs 设总用量上限 20 GB:xfs_quota -x -c 'limit -g bhard=20g devs' /home
  • 验证:xfs_quota -x -c 'report -u -h' /homereport -g -h

三、注意事项与常见避坑点

配额只对普通用户生效,root 不受限制;超限写入会直接报 Disk quota exceeded 错误:

  • 不要试图给单个用户主目录(如 /home/alice)单独挂载——它只是子目录,配额必须绑定 UID/GID/Project ID
  • 若原 /home 在根分区(/),迁移前务必备份、单用户模式操作,避免系统无法登录
  • XFS 的 prjquota 可用于限制特定子目录(如 /home/shared),需用 xfs_io -c 'projid 101' /home/shared 手动指定 ID 后再 scan -plimit -p
  • 宽限期(grace period)在 XFS 中默认关闭,硬限即刻生效;如需软限+宽限,得用 soft= + btimer= 组合,但多数生产环境直接用硬限更稳妥

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

397

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

820

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2352

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

796

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

689

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

354

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2096

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

3852

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

627

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习