- デバイスが実際にマウント解除されているかどうかはわかりません
- 「アンマウントされた」ファイルシステムは、状況によってはアクセス可能なままです
- 「マウント解除された」ファイルシステムにアクセスできない場合があります
誤った安心感があります。ファイルシステムがマウント解除されているようですが、実際にはファイルの名前空間/階層からのみ隠されています。
- プロセスはまだオープンファイル記述子を介して書き込むことができます
- 相対パス名を使用して、マウントポイント内の作業ディレクトリを使用して、プロセスが書き込み用に新規または既存のファイルを開くことができます
これは、(絶対パス名)umount -l /media/hdd
にアクセスできなくても/media/hdd/dir/file
、作業ディレクトリを持つプロセスがある場合、/media/hdd
読み取り/書き込みが可能な新しいプロセス./dir/file
(相対パス名)を作成できることを意味します。
デバイスをアンマウントしようとすると、混乱するメッセージが表示されます。
# umount --force --all-targets /dev/sdb2
umount: /dev/sdb2: not mounted
これにより、デバイスはununtuntされたように見えますが、ディスクに書き込むプロセスがまだ存在する可能性があります。
umountをブロックする原因となる可能性のあるさまざまな非自明な状況があるため、lsof +f -- /dev/device
何も表示されていなくても、ファイルシステムがアンマウントされない場合があります。
ファイルシステムが実際にマウント解除されているかどうかは決してわかりません。調べる方法はありません。
取り外しできる装置
その場合はumount -l
リムーバブルディスクを、あなたはどっちつかずの状態-地にいる:あなたはすべての保留中のデータがディスクに書き込まれていることを確認することはできません。
後にできる最善のことumount -l
は、すべての書き込みを確実に完了し、今後の書き込みを防ぐことですが、それがアンマウントされていることを保証することはできません。
リムーバブルデバイスでは、デバイスが適切にアンマウントされていないと、次に接続したときに奇妙な動作が発生する可能性があります。
デバイスは、増分されたデバイス名を取得します。つまり、に/dev/sdb
なり/dev/sdc
ます。/dev/sdb
そのデバイスがの下のファイルとして存在しなくなった場合でも、カーネルログメッセージが引き続き参照される場合があります/dev
。(これを解決する唯一の方法は、再起動することです。)
btrfsの破損が発生する可能性があります。btrfsは、特定のUUIDを持つファイルシステムが一度に1つだけ存在することを期待しています。カーネルは、ファントムデバイスと新しいデバイスで利用可能な同じUUIDをまだ認識しています。(btrfsバックアップHDDを再構築する必要がありました)。
systemd
落とし穴