デバイス/ファイルシステムなどをアンマウントするためのより正しい方法はありますか?最初にマウントしたデバイスまたはマウントポイントをアンマウントする必要がありますか?
mount /dev/sda1 /mnt/myusbstick
do stuff
umount /mnt/myusbstick
OR
umount /dev/sda1
マウントをどちらの方向に参照してもかまいません。
それが違いを生む唯一のケースは、デバイスが複数のマウントポイントにマウントされている場合です。その場合、umountコマンドでデバイスを指定すると、最後にマウントされたマウントポイントがアンマウントされます。マウントポイントを指定すると、その特定のマウントポイントをアンマウントできます。
Linuxでは、推奨される方法(util-linuxメンテナによる)[引用が必要] いくつかの理由で、umount <mountpoint>
を使用することです。
同じデバイスを複数の場所に取り付けることができます。バインドマウント、btrfsサブボリューム、またはFuseファイルシステムを使用します。どちらが最初にアンマウントされるかわかりません。
(ただし、umount --all-targets <device>
を使用できます。)
マウントには複数バッキングデバイスが含まれている可能性があります。btrfsなどのファイルシステムの場合、umount
は必ずしもすべてを理解するとは限りません(mtabファイルとmountinfoファイルには1つしか表示されないため)。
バッキングデバイスは、あなたが思っているものではないかもしれません。たとえば、mount foo.iso /mnt
はループデバイスをセットアップし、マウントしますthat。 (ただし、幸いなことに、umount foo.iso
は、対応するループデバイスを検索するのにも十分賢いです。)
同じ場所に複数のマウントを積み重ねて、最新のものだけを表示することができます。