以前にchrootされたファイルシステムを削除する方法は?

以前にchrootされたファイルシステムを削除する方法は?

私は次のようにDebianサーバーのいくつかの問題を解決するためにリカバリライブシステム(ライブCDに似ています)を使用しています:

# mkdir -p /mnt/rescue
# mount /dev/md2 /mnt/rescue
# mount --bind /dev /mnt/rescue/dev/
# mount --bind /proc /mnt/rescue/proc/
# mount --bind /sys /mnt/rescue/sys/

これでchrootを行うことができます/mnt/rescue。しかし、作業が終わったらファイルシステムを再マウント解除するにはどうすればよいですか?

umount: /mnt/rescue: target is busy.
    (In some cases useful info about processes that use
     the device is found by lsof(8) or fuser(1))

私はこれがマウントされたファイルシステムにバインドされているからだdevと思います。しかし、削除することも不可能です...procsys

ベストアンサー1

  1. まず、chrootセッションを終了する必要があります。通常、exit次のように簡単です。

    exit
    
  2. 次に、バインドされているすべてのディレクトリを削除します。

    umount /mnt/rescue/dev/
    umount /mnt/rescue/proc/
    umount /mnt/rescue/sys/
    
  3. それから:

    umount /mnt/rescue
    

ここで使用されていないことが心配な場合は、sync取り外し可能かどうかには影響しませんのでご注意ください。マウント解除すると、マウントされた書き込みがとにかくフラッシュされます(マウント解除後に行く場所がないため必要です)。 chrootプロセスが存在するかどうかは関係ありません(削除を避けない限り)。通常のシステム動作中は同期が顕著な影響を与えません。同期は、デバイスが取り外されずに物理的に切断された場合、またはデバイスがマウントされている間にシステムがクラッシュした場合にのみ影響します。

おすすめ記事