我一直在使用ssh(cygwin)的rsync一段时间从Windows 2003服务器将文件备份到Debian框,它有一个USB硬盘驱动器连接。
这些文件直接发送到在Debian盒上作为/ media / backup安装的USB硬盘驱动器。
备份从Windows计划任务运行,stdout和stderr被输出到备份完成后通过电子邮件发送给我的文件。
我现在每隔一段时间就会在stderr文件中看到错误,例如:
rsync: failed to set times on "/media/backup/[some file name] ": Read-only file system (30)
对于自上次备份以来发生更改的每个文件。
当我看到这个错误时,我卸载驱动器并重新安装。 这解决了这个问题。
任何人都可以启发我为什么会出现这个错误? 即为什么一个USB驱动器每隔几个月变成只读一次?
为了响应与之交互的错误,文件系统被设置为只读。 在rsync开始抱怨之前,你应该看到dmesg和/或/var/log/messages (或者等同的)中出现的东西。
USB驱动器上的文件系统是什么? 如果是NTFS,它可能没有完全卸载。 因此,默认情况下一般是将其挂载到只读磁盘,直到您执行了磁盘检查或清除了不洁的挂载标志。 (不知道标志实际上被称为)。