ディスクの破損が発生した後、ファイルサーバーを再構築しました。 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
解決策はシンボリックリンクを回復することです(つまり、シンボリックリンクが指すパスにディレクトリを再作成します)。