web-dev-qa-db-ja.com

すでに取り外されているUSBドライブに自動的にアンマウントを強制するにはどうすればよいですか?

USBドライブが接続されているときにfstabファイルのエントリを自動マウントするDebianシステムがあります。

  • これは、読み取り専用デバイスとして実行されます
  • デバイスは/ media/usb1にマウントされています

私がコンソールにいて、私がcd /media/usb1次に、ディレクトリの内容がまだリストされているデバイスを取り外します。umountコマンド(または同様のコマンド)が失敗したと想定しています。 USBドライブを引き出しているときにそのディレクトリにいない場合、これは発生しません。

ドライブを取り外す前にドライブをアンマウントする必要があることは理解していますが、これはヘッドレスで実行されるため、オプションにはなりません(自動画像画面を考えてください)。このような状況でドライブを強制的にアンマウントする方法はありますか?

OSはudevとudisksを使用して自動マウント/アンマウントしていると思います。

2
linuxuser42

Umountの-fパラメーターは、常にアンマウントを強制しようとします。

(ただし、これには非常に意図しない副作用が発生する可能性があります。)

この方法を使用することはお勧めしません。また、ラフでプレイすることに満足している場合は、umountを実行する前にsyncを実行することをお勧めします-f

説明しているディレクトリリストの動作は、シェルプログラムのキャッシュ動作の副作用である可能性があります。

1
Tanami