`fuser`に何も表示されない場合は、保存ファイルの内容やマウントポイントをどのように見つけることができますか?

`fuser`に何も表示されない場合は、保存ファイルの内容やマウントポイントをどのように見つけることができますか?

一時停止を拒否するノートパソコンがあります。最新のUbuntuから電源を切る唯一の方法は、電源ボタンを押すことです。

その理由は、nfsオフラインの共有があり、何かがまだここにデータを送信しようとしているからです。リストされているすべてのアイテムを終了しましたが、sudo fuserまだ使用中です。ファイルシステムを閉じることができないため、poweroff コマンドも中断されます。

killまだ何が残っているかを確認しunmount、手動で強制的に閉じるのではなく、強制的に一時停止できますか?

答え1

場合によっては、ファイルにアクセスするときにファイルを開く必要がない場合、プロセスファイル記述子にファイルが表示されないことがあります。たとえば、stat(2)システムコールはファイルを実際に開かなくてもファイルの状態を取得するため、プロセスのファイル記述子ではそのファイルを表示できません。

D状態(無中断スリープモード)のプロセスを検索し、これがディスクを使用し続けるプロセスであることを理解するために常識を使用できます。

ps -eo pid,ppid,start,user,state,comm |grep -w D

幸運な場合は、NFS共有を保持しているプロセスを見つけてそのプロセスを終了してからunmountディスクをシャットダウンできます。

答え2

妨害要因が何であるかを気にせずにシャットダウン/一時停止などをしたい場合は、それを使用してボリュームを強制的にマウント解除し、データ損失の可能性について警告することができます(ただし、悪影響はありません)。強制終了より)。それでもNFSに正当にアクセスできない場合にのみこれを実行したいと思います。

umount -f -l /foo/nfs

参考までに: https://linux.die.net/man/8/umount

関連情報