最近、上司はUbuntu 16ワークステーションのバックアップを求めました。 C ++コードは特定のコンピュータでのみコンパイルされるため、すべてのライブラリとシステムファイルを保持したいと思います。怠惰なので、rsync
ネットワーク接続ストレージにルートディレクトリを追加しました。
私はあなたがバックアップしてはいけないことを知りませんでした/proc/
。
現在、NASに28Tbを占めるファイルがあります。ls -lha
返品:
-rwxr-xr-x 1 delton delton 28T Apr 20 07:08 cifs2695
最初は私のrm
コマンドはエラーなしで動作しました。ただし、数日経っても表示され、ls
デバイスに空き容量がありません。今すぐ使用しようとすると、rm
次の結果が表示されます。
rm: cannot remove 'cifs2695': No such file or directory
オンラインで読んだ内容に基づいて、その上に小さなテキストファイルをコピーしてみることも試みましたecho > cifs2695
。どちらも機能しません。同じ権限を持つ他のファイルを削除できるため、権限の問題ではないようです。
この不快な「ファイル」を削除する方法についてのアイデアはありますか?
アップデート:追加情報 これは私のfstabにSMB共有をマウントしたDell / EMC 300 NASです。 Dell Unisphere管理パネルにアクセスできますが、NASにSSHで接続できません(NASがCentOSバージョンを実行していると聞きました)。
更新 - 修正されました!
バックアップしたマシンを再起動しました。明らかに、マシンは何らかの方法でファイルを使用していますが、lsofには表示されません。もう一度実行できましたが、rm
今回は削除されました!
答え1
次のコマンドを使用すると、まだファイルを使用しているプロセスを見つけることができます。
lsof | grep -i \(deleted\)
これらのファイルはまだ使用中なので、まだディスク容量を占めています。サービスを再起動するか、ファイルを使用するプロセスを終了すると、ディスク領域が解放されます。