我正在尝试编写一个bash脚本来告诉我一个可预测单元中给定分区的默认“阻塞宽限时间”。 到目前为止,我发现的最接近的是使用repquota和parsing输出,但它是不一致的。 有时会在“7天”之后看到几天,正如您在第三行看到的那样。 [root@hostname]# repquota -g -p / *** Report for group quotas on device /dev/mapper/vg_in1-lv_root Block grace time: 7days; Inode grace time: 7days Block limits File limits Group used soft hard grace used soft hard grace ———————————————————————- root — 2135928 0 0 0 59727 0 0 0 bin — 480 0 0 0 28 […]
我无法确定如何获取当前在btrfs子卷上设置的配额限制。 配额上的btrfs维基似乎没有显示这一点。 这是我认为我知道的: 设置一个配额: btrfs qgroup limit 21G /path 检查使用的空间: btrfs qgroup show /path 但如何检查已设定的限制?
我用 quotacheck -m /home 在cron.daily每天检查配额。 服务器操作系统是CentOS-5.3。 我得到错误 quotacheck: Quota for users is enabled on mountpoint /home so quotacheck might damage the file. Please turn quotas off or use -f to force checking. 自从最近几天在logwatch甚至手动运行命令。 我应该使用-f还是有一些更好的方法来保持配额文件的准确性。 我感觉配额文件没有被更新,直到我打电话quotacheck。 当文件大小改变时,内核会自动更新配额文件吗?
我正在运行一个Web服务器(Apache + PHP),数据库(MySQL)和SMTP服务器(Exim)的VPS。 操作系统:Debian Lenny。 内存:512MB。 使用(配额)( http://packages.debian.org/lenny/quota )。 目前,我已经将/tmp挂载为tmpfs。 这并不理想,因为我只有512MB RAM,因此/tmp只有256MB。 我决定在/var/tmpdisk上创build一个1GB的ext3分区文件(或者其他名称)。 (关于使用ext3的决定是在阅读Askubuntu.com之后做出的:用于/ tmp的好文件系统? ) 为了在运行时保持/ tmp干净,我find了tmpreaper: serverfault.com:清除/ tmp 什么build议快速擦除/var/tmpdisk ,同时保留配额设置? 目前,我正在考虑在启动时执行以下操作( /etc/rc.local ?): 检查/var/tmpdisk的存在。 如果不存在,则运行dd if=/dev/zero of=/var/tmpdisk bs=1K count=1000000 在/var/tmpdisk创buildext3文件系统。 这是我清除“磁盘”最快的方法。 命令: mkfs.ext3 -F /var/tmpdisk 挂载在/tmp : mount -t ext3 -o loop,rw,nodev,noexec,nosuid,quota /var/tmpdisk /tmp 在这个草案中,我没有添加保留配额设置的方法。 有任何想法吗?
我需要限制10个用户的磁盘使用率。 所有的目标用户都属于同一组。 看起来, edquota -g <group-name>强制执行edquota -g <group-name>所有用户的限制。 换句话说,该命令让该组的所有用户共同分配指定数量的磁盘。 我想要限制被应用于每个独立的用户。 edquata有没有这个目标的select? 天真的解决scheme:为每个用户一个接一个地重复edquoata -u <user-name> 。 提前致谢。
我正在使用Ubuntu 9.10和下面的教程: http : //www.howtoforge.com/perfect-server-ubuntu-9.10-ispconfig-3-p4 。 我在第15点。这说我必须安assembly额等,这是我做的。 现在我必须将usrjquota = aquota.user,grpjquota = aquota.group,jqfmt = vfsv0添加到我的/ etc / fstab文件中。 当我这样做,我有下一个代码: /dev/xvda2 / ext3 defaults,errors=remount-ro,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 0 0 /dev/xvda1 none swap defaults 0 0 proc /proc proc defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 我已经运行命令touch /aquota.user/aquota.group和chmod 600 / aquota。 现在我必须运行命令mount -o remount /但是当我这样做时,我得到以下错误: mount: / not mounted […]
我想为我的Linux机器上的每个用户提供配额,这样每个用户只能获得指定数量的磁盘空间。
在具有自动安装的主目录的环境中,使得由文件服务器导出的相同文件系统可以在客户端上安装多次,我想要权威地确定两个安装点实际上是否是相同的文件系统。 也就是说,如果远程服务器导出: /home 而本地客户有: # mount fileserver:/home/l/lars on /home/lars type nfs (rw…) fileserver:/home/b/bob on /home/bob type nfs (rw…) 我正在寻找一种方法来确定/home/lars和/home/bob实际上是相同的文件系统。 理论上讲,这是statvfs结构的fsid结果,但是在所有情况下,对于本地和远程文件系统,我都发现这个结构成员的值是0。 这是某种客户端问题吗? 或者大多数现代的NFS服务器只是拒绝提供一个有用的fsid ? 所有这些的最终目标是强大的解释NFS文件系统的quota命令的输出。 例如,考虑到上面的例子,运行quota作为我自己可能会返回类似于: Disk quotas for user lars (uid 6580): Filesystem blocks quota limit grace files quota limit grace otherserver:/vol/home0/a/alice 12 52428800 52428800 4 4294967295 4294967295 fileserver:/home/l/lars 9353032 9728000 10240000 124018 0 0 […]
所以Linux配额系统的所有教程和文档都让我感到困惑。 对于启用了quotas的每个文件系统,存储的实际配额信息在哪里? 它是文件系统元数据还是在文件中? 假设用户foo在/ home上创build一个新文件。 内核如何确定用户foo是否低于硬限制? 内核是否必须每次都在该文件系统上计算配额信息,或者是否在超级块或其他位置? 据我了解,内核咨询aquota.user文件的实际规则,但目前的配额使用数据存储在哪里? 这可以用任何外面的工具和类似的工具来查看吗? TIA! 更新: 谢谢您的帮助。 我已经读过这个迷你HOWTO了。 我很清楚用户空间工具的用法。 我不清楚的是,使用数据是否也存储在每个用户的限制文件也是,你回答这是一个是。 从我所知道的,rc.sysinit在启动时运行quotacheck和quotaon。 quotacheck程序分析文件系统,更新aquota。*文件。 然后它使用quota.h和quotactl()系统调用来通知内核的配额信息。 从这个angular度来看,内核会散列信息,并随着更改的增加/减less配额统计信息。 在closures之后,在卸载文件系统之前,init.d / halt脚本将运行quotaoff命令RIGHT。 quotaoff命令似乎没有更新aquota。*文件与内核在内存中的信息。 我这样说是因为aquota.user文件的{a,c,m}次只在系统重新引导或手动运行quotacheck命令时更新。 看来,就我所知,内核只是在关机时丢弃最新的使用数据。 这些信息从来不用于更新aquota。*文件。 它们在启动过程中通过quotacheck(rc.sysinit)进行更新。 由于更新的信息已经被内核收集,所以对我来说似乎很傻。 所以……总之,我还不清楚这些方法。 ;)
关于如何设置用户/组配额有一百万个网站,但没有一个实际解释组配额是什么。 是吗 整个组的最大磁盘空间(即100个用户100GB) 磁盘空间要均匀地分布在一个组中的所有成员(即100个用户100 GB =每个用户1 GB)。