quotacheck: Cannot find filesystem to check or filesystem not mounted with quota option
时间: 2023-06-20 21:08:48 浏览: 1356
这个错误通常是因为你没有启用磁盘配额或者没有正确地挂载文件系统。在 Linux 上启用磁盘配额需要两个步骤:
1. 在 `/etc/fstab` 文件中,将挂载文件系统的选项改为 `usrquota` 或 `grpquota`。
举个例子,如果你要启用 `/dev/sda1` 分区的磁盘配额,你需要将 `/etc/fstab` 中对应的行修改为:
```
/dev/sda1 /mnt/data ext4 defaults,usrquota 0 2
```
注意,`usrquota` 表示启用用户磁盘配额,`grpquota` 表示启用组磁盘配额。
2. 手动重新挂载文件系统,或者重启系统。
执行 `mount -o remount /mnt/data` 命令可以重新挂载文件系统。如果想要立即生效,可以执行 `quotacheck -avug` 命令,该命令会扫描文件系统并创建配额文件。
相关问题
-bash:quotacheck:command not found
这个错误提示意味着你尝试运行一个名为quotacheck的命令,但是系统无法找到该命令。这通常是因为该命令不在系统的PATH环境变量中。你可以尝试使用以下命令来查找该命令的位置:
```
which quotacheck
```
如果该命令返回空值,则说明该命令不存在于系统中。如果该命令返回一个路径,则说明该命令存在于系统中,但是可能没有在PATH环境变量中。你可以将该命令所在的目录添加到PATH环境变量中,例如:
```
export PATH=$PATH:/path/to/quotacheck
```
这将把quotacheck命令所在的目录添加到PATH环境变量中,使得系统可以找到该命令。
quota check命令格式
quota check命令用于检查文件系统是否支持磁盘配额功能,并生成配额数据库文件。该命令的格式下:
```
quotacheck [ -cugv ] [ -F format ] [ -M mount_point ] [ -m quota_format ] [ -q ] [ -f quota_file ] [ filesystem ... ]
```
各个参数的含义如下:
- `-c`:跳过检查过程中的错误,继续执行。
- `-u`:仅检查用户配额。
- `-g`:仅检查组配额。
- `-v`:显示详细信息。
- `-F format`:指定文件系统类型。
- `-M mount_point`:指定挂载点。
- `-m quota_format`:指定配额格式。
- `-q`:不显示任何信息。
- `-f quota_file`:指定配额数据库文件。
- `filesystem`:指定要检查的文件系统。
例如,要检查文件系统`/dev/sda1`是否支持磁盘配额功能,并生成配额数据库文件,可以使用以下命令:
```
quotacheck /dev/sda1
```
该命令将会对`/dev/sda1`文件系统进行检查,并生成配额数据库文件。
阅读全文