私はこれまで、Windows 2003 Server から ssh (cygwin) 経由で rsync を使用して、USB ハード ドライブが接続された Debian ボックスにファイルをバックアップしてきました。
ファイルは、Debian ボックスの /media/backup としてマウントされている USB ハード ドライブに直接 rsync されます。
バックアップは Windows ボックス上のスケジュールされたタスクから実行され、stdout と stderr はファイルに出力され、バックアップの完了後に電子メールで送信されます。
時々、stderr ファイルに次のようなエラーが表示されます。
rsync: failed to set times on "/media/backup/[some file name] ": Read-only file system (30)
最後のバックアップ以降に変更されたすべてのファイルに対して。
このエラーが表示されたら、ドライブをアンマウントして再度マウントします。これで問題は解決します。
このエラーが発生する理由を誰か教えていただけますか? つまり、USB ドライブが 2 か月に 1 回読み取り専用になるのはなぜでしょうか?
答え1
dmesg
ファイルシステムは、ファイルシステムとのやり取り中に何らかのエラーが発生したため、読み取り専用になっています。 がエラーを出し始める前に、 および/または/var/log/messages
(または同等のもの)に何かが表示されるはずですrsync
。
答え2
USB ドライブにはどのようなファイル システムがありますか? NTFS の場合、正常にアンマウントされていない可能性があります。そのため、通常は、ディスク チェックを実行するか、アンクリーン マウント フラグがクリアされるまで、読み取り専用でマウントするのがデフォルトです (フラグの実際の名前はわかりません)。