나는 USB 하드 드라이브가 연결된 Debian 상자에 파일을 백업하기 위해 Windows 2003 Server에서 한동안 ssh(cygwin)를 통한 rsync를 사용해 왔습니다.
파일은 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 드라이브는 몇 달에 한 번씩 읽기 전용이 될까요?
답변1
파일 시스템은 상호 작용 중 일부 오류에 대한 응답으로 읽기 전용으로 설정됩니다. 불평이 시작 되기 전에 무언가가 발생하는 것을 볼 수 dmesg
있습니다 ./var/log/messages
rsync
답변2
USB 드라이브에는 어떤 파일 시스템이 있나요? NTFS인 경우 완전히 마운트 해제되지 않았을 수 있습니다. 따라서 기본값은 일반적으로 디스크 검사를 실행하거나 unclean 마운트 플래그가 지워질 때까지 읽기 전용으로 마운트하는 것입니다. (플래그가 실제로 무엇인지는 확실하지 않습니다).