dev
インストール後に削除できないようです。走り続けUbuntu 18.04.2 LTS
ています4.15.0-1052-aws
。
mkdir -p ~/jail/dev
pushd ~/jail
sudo mount --rbind /dev dev/
sudo umount dev/
umount: /home/ubuntu/Code/conversations/jail/dev: target is busy.
コンピュータを再起動せずに削除する方法はありますか?
または、簡単に削除できるようにインストールする方法はありますか?
修正する:これは次の出力ですlsof /home/ubuntu/Code/conversations/jail/dev
。
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
kdevtmpfs 55 root cwd DIR 0,6 2980 2 dev
kdevtmpfs 55 root rtd DIR 0,6 2980 2 dev
ベストアンサー1
mount --make-rslave dev/
umount -R dev/
安全上の理由から、最初の命令が必要です。 2番目のコマンドがディレクトリ内のサブディレクトリをアンロードするのを防ぎます。オリジナル /dev
目次。これは「インストールの伝播」によるものです。
2 番目のコマンドはツリー全体を再帰的にアンロードします。dev/pts
たとえば、これにより、削除する前に最初に削除できますdev/
。これが「ターゲットが使用中です」エラーの原因です。
最適化としてumount -l
代わりに使用できますumount -R
。これは、バインドマウントツリー全体を分解するのに役立ちます。
バインドマウントの「umount -R」は無視できないほど時間がかかります。なぜですか?
ただし、単純なバインドマウントや仮想ファイルシステム以上のものであれば注意が必要です。ファイルが開いているプログラムは通常、そのファイルに引き続きアクセスできます。ファイルシステムは閉じるまで開いています。ただし、ファイルシステムはすぐに「分離」されます。もはや名前空間を複雑にしません。スタンバイには表示されませんfindmnt
。これは、基本デバイスが「削除しても安全な」時期を簡単に知ることができないことを意味します。