これは基本的に、コーナーケースのバッグ全体をチェックすることです。
- ドライブは/ proc / mountsに表示できます
- ドライブはスワップとして使用できます(/ proc / swapsを使用)
- ドライブをアクティブなLVM pvの一部にすることができます(pvdisplayを使用)
- ドライブはdm-mapper RAIDグループの一部にすることができます(/ proc / mdstatを使用)
- アプリケーションはドライブに直接アクセスできます(たとえば、Oracleはファイルシステムではなくドライブまたはパーティションへの直接書き込みをサポートしています)(フューザーを使用)
- ドライブは仮想マシンから直接アクセスできます(フューザーを使用)
- :ドライブは、ループバック・デバイス(例えば、で参照することができる
mount /dev/sda -o offset=1M /foo
)(losetupを-aを使用して)
これらは私がそれについて考えるために1分半与えられた例にすぎません。他にもダースはたくさんいると思います。
私が思うこの最後の例は最も興味深いものであり、それについて知っている人はほとんどいません。パーティションを使用せずにファイルシステムをマウントできます。開始オフセットを指定するだけで、Linuxはループバックデバイスを透過的に作成します。上記の例では、次のようになります。
# cat /proc/mounts
...
/dev/loop0 /foo ext4 relatime,data=ordered 0 0
# losetup -a
/dev/loop0 [0005]:2048 (/dev/sda), offset 1048576
どうしてそうするか?通常、それは以前にひどく間違っていた状況を含みます。
また、名前空間機能がメインライン(unshareを参照)になっているため、マウントされているものとマウントされていないものについて、プロセスごとにビューが異なる可能性があることにも注意してください。ここで物事は少し赤い丸薬を取得し始めます。