quotacheck

检测文件系统的空间使用情况,创建、检测与修复配额文件


语法格式

quotacheck [-bcdfgimMnRuv] [-F fmt] -a|filesys
quotacheck [-h|--help] [-V|--version]

命令简介

quotacheck命令用于考察每个文件系统,建立当前磁盘使用情况的汇总表,然后与文件系统的aquota.user或aquota.group磁盘配额文件中记录的信息进行比较(如果指定了“-c”选项,这一步骤将会省略)。如果两者之间存在任何不一致的情况,更新不正确的配额文件及其备份(仅当在活动的文件系统上运行quotacheck命令时才会出现后一种情况,而通常是不建议这样做的)。

在上述语法格式中,filesys是文件系统的安装点,或文件系统分区的设备文件名。

除非特别指定,quotacheck通常仅考察基于用户的配额文件。quotacheck期望考察的有关文件系统的根目录中都存在一个名为[a]quota.user或[a]quota.group的配额文件。如果不存在,quotacheck将会自动创建缺失的配额文件。

如果配额文件受损,quotacheck通常会尽可能尝试多抢救一些数据。在抢救数据时,也许需要用户干预。例如,当使用“-i”选项以交互方式运行时,quotacheck将会直接寻求用户的建议。另外也可以通过命令行选项(参见“-n”选项)提供建议。在自动运行quotacheck时(如在脚本中运行时),如果发现严重故障,选用“-n”选项是非常有用的。但是,如果未加额外的选项,当遇到配额文件受损的故障时,quotacheck仅仅是终止执行了事。

每次引导系统时,通常都应运行一次quotacheck命令。

在运行quotacheck命令时,强烈建议关闭文件系统配额(参见quotaoff命令),否则可能会损坏配额文件,或导致配额文件中的数据丢失。对一个当前正处于运行状态的文件系统运行quotacheck命令也是不明智的,由于在quotacheck命令考察期间,文件系统的空间与信息节点的实际分配与释放是不断变化的。为防止此类情况的发生,quotacheck将会在开始考察之前尝试以只读方式重新安装文件系统。在考察完成之后,再以读写方式重新安装文件系统。如果无须重新安装文件系统,用户可以指定“-m”选项。当然,也可以使用“-M”选项,令quotacheck忽略以只读方式重新安装文件系统时出现的故障。

注意,只有超级用户才能运行quotacheck命令,因为普通用户无法读写文件系统根目录中的aquota.user或aquota.group文件。

命令选项

-a, --all  检测当前已安装的所有文件系统(NFS网络文件系统除外)的配额设置情况。

-b, --backup  在更新或写入新的数据之前,首先备份配额文件aquota.user或aquota.group等。

-c, --create-files  禁止读取现有的配额文件,直接执行新的扫描,把扫描结果存于磁盘。注意,如果没有发现配额文件,quotacheck也会执行新的扫描。

-d, --debug  启用调试模式。这将会导致quotacheck输出大量的信息,以便用于调试本程序。由于输出的信息非常详细,将会降低程序的检测速度。

-f, --force  对于启用了配额设置的文件系统,强制检测与重建新的配额文件。由于创建的配额文件可能会出现不同步的情况,故一般不建议使用此选项。

-F fmt, --format=fmt  按指定的格式检测与修复配额文件(即禁止执行格式的自动检测)。可以指定的格式是vfsold(第1版配额)、vfsv0(第2版配额)、rpc(NFS配额)或xfs(XFS文件系统配额)。当配额文件损坏时,自动检测恐怕无法得出正确的结果,故建议选用这个选项。

-g, --group  仅检测/etc/mtab文件中列举或指定文件系统的用户组配额。

-i, --interactive  交互模式。当发现错误时,quotacheck通常会终止运行。在交互模式中,quotacheck将会请求用户干预,参见“-n”选项。

-m, --no-remount  禁止以只读方式尝试重新安装文件系统,参见“-M”选项的说明。

-M, --try-remount  如果重新安装失败,强制以读写方式检测文件系统。仅在检测期间没有任何进程修改此文件系统时,才可以选用这个选项。

-n, --use-first-dquot  如果配额文件受损,可以利用单个用户的配额记录,复制、创建其他用户的配额信息。在配额文件受损的情况下,quotacheck通常会终止执行,或请求用户输入数据。在指定这个选项之后,总是使用第一个发现的用户配额记录。这个选项也可以用于交互模式。

-R, --exclude-root  与“-a”选项一起使用时,检测所有文件系统(“/”文件系统除外)的配额。

-u, --user  仅检测/etc/mtab文件中列举或指定文件系统的用户配额(默认的处理动作)。

-v, --verbose  显示命令的处理过程与动作。通常,quotacheck命令会安静地运行。注意,过多的信息输出会降低程序的运行速度。

应用实例

1. 考察所有文件系统的配额设置情况。

# quotacheck -auv
quotacheck: Your kernel probably supports journaled quota but you are not using
it. Consider switching to journaled quota to avoid running quotacheck after
an unclean shutdown.
quotacheck: Scanning /dev/sdb2 [/share] done
quotacheck: Old group file not found. Usage will not be substracted.
quotacheck: Checked 268 directories and 8960 files
#

2. 考察所有文件系统的配额设置情况,但在修改配额文件之前,首先备份现有的配额文件。

# quotacheck -abuv

quotacheck: Scanning /dev/sdb2 [/share] done
quotacheck: Old group file not found. Usage will not be substracted.
quotacheck: Checked 268 directories and 8960 files
#

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z