rsync mkstemp 失败:USB 闪存驱动器的参数 (22) 无效

rsync mkstemp 失败:USB 闪存驱动器的参数 (22) 无效

我使用“Back In Time”,它只不过是 rsync 版本 3.0.9 协议版本 30 的前端 GUI。我正在运行 ubuntu 12.04。

我的备份设备是本地安装的 USB 闪存棒/驱动器,格式为 ext2。

它给了我许多类似于以下内容的错误......

[E]错误:rsync:mkstemp“/media/apb/0543d632-d24b-4b4e-8ca8-56d22c19e62f/backintime/myhost.mydomain.com/root/4/new_snapshot/backup/home/apb/Documents/7uzyrwsy.default- 20131026-1639/Mail/pop-server.bak.rr-8.com/.Sent.msf.RZMdLy”失败:参数无效 (22)

Back in Time 用于调用 rsync 的命令行:

[I] rsync -rtDH --links --no-p --no-g --no-o  --delete --delete-excluded  -v  
--chmod=Du+wx  --exclude="/media/apb/0543d632-d24b-4b4e-8ca8-56d22c19e62f" 
--exclude="/root/.local/share/backintime" --exclude="/tmp/backintime" 
--include="/home/apb/asterisk/" --include="/home/apb/" --include="/home/" 
--include="/home/apb/Documents/" --include="/home/apb/Linux-Centos/" 
--exclude=".gvfs" --exclude=".cache*" --exclude="[Cc]ache*" 
--exclude=".thumbnails*" --exclude="[Tt]rash*" --exclude="*.backup*" 
--exclude="*~" --exclude="/root/Ubuntu One" --exclude=".dropbox*" 
--exclude="/proc/*" --exclude="/sys/*" --exclude="/dev/*" --exclude="/run/*" 
--include="/home/apb/asterisk/**" --include="/home/apb/Documents/**" 
--include="/home/apb/Linux-Centos/**" --exclude="*" / "/media/apb/0543d632-d24b-4b4e-8ca8-56d22c19e62f/backintime/myhost.mydomain.com/root/4/new_snapshot/backup/"

关于导致失败的原因有什么想法,更好的是......如何修复它?

答案1

我怀疑这个目录/路径的长度是问题所在。您可以通过尝试运行以下命令来测试这个理论:

$ mkdir -p /media/apb/0543d632-d24b-4b4e-8ca8-56d22c19e62f/backintime/myhost.mydomain.com/root/4/new_snapshot/backup/home/apb/Documents/7uzyrwsy.default-20131026-1639/Mail/pop-server.bak.rr-8.com/
$ touch /media/apb/0543d632-d24b-4b4e-8ca8-56d22c19e62f/backintime/myhost.mydomain.com/root/4/new_snapshot/backup/home/apb/Documents/7uzyrwsy.default-20131026-1639/Mail/pop-server.bak.rr-8.com/.Sent.msf.RZMdLy

第一个将尝试创建目录树,第二个将触摸此目录中的结果文件。

答案2

rsync、Grsync 和其他基于 rsync 的文件传输和备份实用程序上无休止的“错误 (22)”消息字符串让我在互联网上反复搜索解决方案近一个月。我使用了大约六个不同的 USB 驱动器;奇怪的是,其中一个没有产生任何错误消息,并且 500 GB、USB-3 硬盘驱动器运行良好。我尝试在我的 MacBook(大约 8 年前)和 HP Pavilion h21(大约 4 个月前,我正在做这项工作)上格式化闪存驱动器;两者都没有产生更好的结果。

我终于发现闪存驱动器格式化实用程序(Linux Mint 中的“磁盘”)有一个选项,可以在调整图标(双齿轮,标记为“更多操作”)的“编辑分区”选项中使闪存驱动器可引导。我为 Lexar 闪存驱动器选择了该选项,该实用程序更新了驱动器的参数,然后我运行的备份完美完成,绝对没有错误!我对同样失败的 SanDisk 闪存驱动器进行了相同的测试,得到了相同的结果。

我不能说这个操作是否有助于我读到的许多不同的配置。 NAS 和远程服务器引入了额外的设备和潜在的麻烦来源,但闪存驱动器似乎与大多数投诉有关,因此使驱动器可启动至少是一个简单的开始。它确实消除了我的配置中的问题。

相关内容