从备份脚本中的Fedora 25 tar错误aquota.user:不能时间操作不允许

我们刚刚升级到Fedora 25,并重新启用tar / gzip备份到我们的Drobo单元。

这些错误在重新启用备份后才刚刚开始。

gzip: stdout: Input/output error /bin/tar: Child returned status 1 /bin/tar: Error is not recoverable: exiting now STANDARD OUTPUT: Backed up /home to /drobo/home.tgz Backup of /home/users FAILED Backed up /home/users to home-users-FAILED.tgz /bin/tar: home/users/aquota.user: Cannot utime: Operation not permitted 

我知道aquota.user文件被设置为不可变的:

 lsattr aquota.user ----i--A------e---- aquota.user 

所以我试过这个:

 # chattr -iAe aquota.user chattr: Operation not permitted while setting flags on aquota.user 

所以我试图把这些标志添加到我们的备份脚本中的tar命令中:

 --no-overwrite-dir --preserve-permissions 

错误继续。 有任何想法吗?

该文件属于您的配额系统,您应该保持不变。 只需在tar命令中添加该文件即可。

我收到了一位GNU tar维护者的回复:

排除相关的选项是“ 位置敏感的 ”; 您需要将“主页/用户”参数移至命令末尾(–exclude = aquota.user之后)。

所以在我们的/etc/drobo-backup.conf文件中,我们在备份指令中不能有像我们这样的排除选项:

 backup = /home/users --atime-preserve --exclude=aquota.user --exclude=.gvfs --exclude=--exclude-ignore-recursive=S.gpg-agent 

一旦我们改变它简单地:

 backup = /home/users 

并把它们放在这个指令中:

 tarargs= --one-file-system --warning=no-file-ignored --warning=no-file-changed --warning=no-file-removed --use-compress-program=pigz --atime-preserve --exclude=.gvfs 

没有更多的错误。 所以我简单地创build了一个单独的cron备份来备份aquota.user文件。