报错问题汇总
TextFileWrite: Failed to write /etc/BackupPC/config.pl.new
看到了一个在github上提的issue,其中一个靠谱的回答是添加几条语句来看一下报错的详细信息。
--- lib/BackupPC/Storage/Text.pm 2018-04-08 16:49:11.076952954 -0700
+++ lib/BackupPC/Storage/Text.pm 2018-04-08 17:00:09.506198265 -0700
@@ -266,7 +266,8 @@
close($lockFd);
}
} else {
- return "TextFileWrite: Failed to write $file.new";
+ my $umask = sprintf("0%o", umask());
+ return "TextFileWrite: Failed to write $file.new (errno = $!, uids = $<,$>, gids = $(,$), umask = $umask, ver = $^V, prog = $^X)";
}
return;
}
然后重启backuppc服务,再次保存能到全一点的报错信息是:
TextFileWrite: Failed to write /etc/BackupPC/config.pl.new (errno = Permission denied, uids = 1001,1001, gids = 1001 1001,1001 1001, umask = 027, ver = v5.16.3, prog = /usr/bin/perl)
这里可以确定是权限问题,之后我用了两种办法。一个是修改了用户读写权限(不行),另外一个是关闭selinux就可以了。
具体的:
$ vim /etc/sysconfig/selinux
SELINUX=enforcing改为SELINUX=disable
$ reboot
解决了。
- 主界面给出的错误提示
BackupPC_tarCreate failed
,日志中给出的错误提示Error NT_STATUS_HOST_UNREACHABLE
根据错误提示Error NT_STATUS_HOST_UNREACHABLE
顺藤摸瓜,
对于待迁移的主机也要关闭selinux
。
$ vim /etc/sysconfig/selinux
SELINUX=enforcing改为SELINUX=disable
$ reboot