여러 파일을 전송한 후 rsync가 중단됩니다(Windows용 Bash에서 FreeBSD로).

여러 파일을 전송한 후 rsync가 중단됩니다(Windows용 Bash에서 FreeBSD로).

저는 Windows 10 Pro PC에서 "Bash on Ubuntu on Windows"를 사용하여 NAS 역할을 하는 FreeBSD 서버(NAS4Free를 실행 중임)에 미디어 라이브러리를 백업하고 있습니다. 이전에는 잘 작동했지만 최근에 작동이 중단되었습니다. 아무것도 변경하지 않았으므로 Windows 업데이트 중 하나에서 변경된 것으로 가정하지만 확실하지 않습니다.

어쨌든 그런 일이 일어났습니다. 몇 개의 파일을 복사한 후 rsync 전송이 중단됩니다. 확인을 위해 밤새도록 실행해 두었지만 몇 시간 동안만 중단됩니다. 터미널에 CTRL+C를 보내 작업을 수동으로 종료하면 오류 메시지가 나타나고 일정 시간(약 30초) 후에 프로그램이 중지됩니다.

arnaud@CLAVAIN:~$ rsync -arv --delete --no-compress /mnt/e/Music/ [email protected]:~/pool1/lolilol/music
[email protected]'s password:
sending incremental file list
ost/Luke Cage (Original Soundtrack Album)/
ost/Luke Cage (Original Soundtrack Album)/40. Finding Chico.m4a
ost/Luke Cage (Original Soundtrack Album)/41. I Am Carl Lucas.m4a
ost/Luke Cage (Original Soundtrack Album)/42. Crispus Attucks.m4a
ost/Luke Cage (Original Soundtrack Album)/43. Hideout.m4a
ost/Luke Cage (Original Soundtrack Album)/44. Cuban Coffee.m4a
ost/Luke Cage (Original Soundtrack Album)/45. Like a Brother.m4a
ost/Luke Cage (Original Soundtrack Album)/46. Cottonmouth's Clamp.m4a
ost/Luke Cage (Original Soundtrack Album)/47. Survival.m4a
ost/Luke Cage (Original Soundtrack Album)/48. Cottonmouth Theme.m4a
ost/Luke Cage (Original Soundtrack Album)/49. Luke Cops.m4a
ost/Luke Cage (Original Soundtrack Album)/50. Crushin' On Reva.m4a
ost/Luke Cage (Original Soundtrack Album)/51. Beloved Reva.m4a
^Crsync error: unexplained error (code 130) at rsync.c(632) [sender=3.1.0]
[sender] io timeout after 60 seconds -- exiting
arnaud@CLAVAIN:~$

^C가 어디에 있는지 알 수 있습니다. 이때 킬 메시지를 보냅니다. 이때 "Error: Unexplained error", "io timeout" 오류가 나타납니다.

다른 명령을 시도했지만 rsync -rltvzD --progress --delete동일한 오류가 발생합니다.

어쨌든 문제가 무엇인지 더 잘 이해할 수 있습니까? 로컬 드라이브(예: USB 외부 드라이브)에서 이 작업을 수행하면 rsync가 제대로 작동합니다.

답변1

나는 또한 최근에(어제와 같이) 이 문제에 부딪혔고 ( 전체 파일 전송 rsync에 대한) 증분 복사본이 없을 때 모든 것이 완벽하게 작동한다는 것을 발견했습니다.--whole-file/-W

이것이 최선의 해결책은 아니라는 것을 알고 있지만 패치가 적용될 때까지 현재로서는 빠른 수정이 가능합니다.

답변2

나는 같은 문제를 가지고있다. 대용량 파일을 rsync할 때만 발생합니다. 해결 방법을 생각해 냈습니다.

파일 전송이 중지되면 해당 파일을 취소한 다음 중지된 파일을 다시 동기화합니다. 이유에 관계없이 단일 파일 rsync는 항상 작동합니다. 일반적으로 원본 rsync가 완료되기 전에 여러 파일에 대해 이 작업을 수행해야 합니다.

매우 짜증나지만 Windows 10에서 Ubuntu Bash를 사용하지 않는 것 외에는 다른 해결책이 없습니다. 이는 실망스러울 것입니다.

내 설정: Windows 10에서 실행되는 Ubuntu와 digitalocean의 우분투 서버 간 재동기화입니다.

답변3

동작의 변화는 기본 권한을 변경하거나 업데이트 중에 기능을 비활성화한 Windows 업데이트로 인해 발생했을 가능성이 높으며 정상적으로 다시 열리지 않습니다. 기타 오류에 대한 Microsoft의 솔루션은 WSL을 비활성화했다가 다시 활성화하는 것입니다.

아무것도 변경하지 않았으며 Windows 기능에서 WSL을 비활성화했다가 다시 활성화해도 여전히 작동하지 않는 경우 Microsoft의 github에 버그/문제로 게시할 수 있습니다. https://github.com/Microsoft/BashOnWindows/issues

관련 정보