방금 디스크 손상을 겪은 후 파일 서버를 다시 구축했습니다. Unison을 사용하여 데이터를 다시 동기화하려고 하면 오류가 발생합니다.
서버와의 연결이 끊어졌습니다.
명령줄에서 다시 시도하여 다음을 얻었습니다.
~$ unison someprofile -ui text
Contacting server...
Unison failed: Fatal error: Error in creating unison directory /home/user/.unison:
File exists [mkdir(/home/user/.unison)]
Fatal error: Lost connection with the server
서버에 대한 SSH 연결을 열 수 있습니다. 클라이언트와 서버 모두 동일한 Unison 버전을 실행하고 있습니다. 어떻게 되어가나요?
답변1
서버와의 연결이 끊어졌습니다.이것이 반드시 네트워크 문제를 의미하는 것은 아닙니다. 또한 원격 Unison 인스턴스가 어떤 이유로 연결을 종료했음을 의미할 수도 있습니다. (Unison은 다양한 SSH 백엔드와 작동하도록 설계되었기 때문에 연결이 종료된 이유에 대한 자세한 내용을 얻을 수 있는 신뢰할 수 있는 방법이 없습니다.)
최소한 Unison 2.52부터 GUI는 서버의 모든 오류 메시지를 표시해야 합니다.
이전 버전 사용자의 경우 텍스트 모드에서 실행하는 것이 일관됩니다.
unison <profile> -ui text
<profile>
구성 파일( *.prf
로컬 디렉터리 .unison
의 파일 , .prf
확장명 제외) 과 동일한 경우 자세한 오류 메시지가 표시됩니다.
Contacting server
여기 앞과 뒤의 줄은 원격 시스템에서 받는 오류입니다. 해당 경로에 디렉터리가 없기 때문에 Fatal error: Lost connection with the server
디렉터리를 만들려고 시도 하지만 해당 경로에 다른 파일 시스템 개체가 있기 때문에 실패합니다.~/.unison
이 경우 디렉터리를 내 홈 디렉터리와 다른 파일 시스템에 배치했기 ~/.unison
때문에 서버에서 심볼릭 링크가 끊어졌습니다 . .unison
해결책은 심볼릭 링크를 복구하는 것입니다(즉, 심볼릭 링크가 가리키는 경로에 디렉터리를 다시 생성).