私のデスクトップのautofs NFSマウントホームディレクトリで次を実行しようとしています。
sw@client:~$ rm -fr ~/libraries/receiver/
rm: cannot remove '/home/sw/libraries/receiver/src/arduino/i2c-module/channels': Directory not empty
sw@client:~$ ls -al /home/sw/libraries/receiver/src/arduino/i2c-module/channels
total 8
drwxr-xr-x 2 sw users 4096 Nov 3 13:06 .
drwxr-xr-x 4 sw users 4096 Nov 3 13:06 ..
sw@client:~$
したがって、rm -rf
私のディレクトリは削除されません。サーバーを見ると問題があることがわかります。
sw@server:~$ ls -la ~/libraries/receiver/src/arduino/i2c-module/channels/
total 16
drwxr-xr-x 2 sw users 4096 Nov 3 13:06 .
drwxr-xr-x 4 sw users 4096 Nov 3 13:06 ..
-rw-r--r-- 1 sw users 7608 Nov 3 13:06 I2cChannel.hpp
sw@server:~$
そのため、クライアントでは削除されたと思うファイルがありますが、サーバーではそれに従わない場合があります。 10分待っても何も変わりません。つまり、欠落していないものがキャッシュの問題ではないことを意味します。
vi
問題のディレクトリをクライアントで使用すると、次回は正常に動作しますvi ~/libraries/receiver/src/arduino/i2c-module/channels
。問題は、私が行うときのように多くの(すべてではありませんが)ディレクトリで発生するため、状況が混乱することです。I2cChannel.hpp
rm
make clean
または、touch
ディレクトリを使用できます。これも解決しました。
明らかに、クライアントとサーバー間で同期が行われていないようです。しかし、何?
どんなアイデアがありますか?
その他の注意:
sw@client:~$ mount | grep home
auto.home on /home type autofs (rw,relatime,fd=11,pgrp=1283,timeout=300,minproto=5,maxproto=5,indirect,pipe_ino=21134)
server:/export/home/sw on /home/sw type nfs4 (rw,relatime,vers=4.2,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.26.2,local_lock=none,addr=192.168.26.254)
sw@client:~$ uname -a
Linux client 5.15.0-84-generic #93-Ubuntu SMP Tue Sep 5 17:16:10 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
サーバーから:
sw@server:~$ uname -a
Linux server 5.10.0-23-686-pae #1 SMP Debian 5.10.179-1 (2023-05-12) i686 GNU/Linux
こんなことが何ヶ月も続いたけど、直そうとしたけど今日は疲れました!以前はこれは起こりませんでした。私はしばらくこの構成を使用してきました。数ヶ月前、私はこのクライアントのHDをSSDにアップグレードし、ルートファイルシステムを複製しました。たぶん私はめちゃくちゃでしたか?しかし、他のすべては大丈夫です。他のデスクトップの1つでこれが他の場所で発生していることを確認しているため、頻繁に発生するが断続的に発生する現象を報告しているため、信頼できる証拠ではない可能性があります。