卸载设备或安装点?

tar*_*yte 4 mount umount

是否有更正确的方法来卸载设备/文件系统/等?我应该卸载最初安装的设备还是安装点?

mount /dev/sda1 /mnt/myusbstick
do stuff
umount /mnt/myusbstick
Run Code Online (Sandbox Code Playgroud)

或者

umount /dev/sda1
Run Code Online (Sandbox Code Playgroud)

use*_*686 6

在 Linux 上,推荐的方法(根据 util-linux 维护者的说法)[引用需要]是使用umount <mountpoint>, 出于以下几个原因:

  • 同一设备可以安装在多个位置,例如使用绑定安装、btrfs子卷或 FUSE 文件系统;你不知道哪个会首先被卸载。

    umount --all-targets <device>(不过你可以使用。)

  • 对于 btrfs 等文件系统,安装可能有多个支持设备,并且umount不一定能理解所有这些设备(因为 mtab 和 mountinfo 文件仅显示一个)。

  • 支持设备可能不是您想象的那样。例如,mount foo.iso /mnt将设置一个循环设备并安装。(不过,幸运的是,umount foo.iso它也足够聪明,可以查找相应的循环设备。)

  • 您可以在同一位置堆叠多个坐骑,但仅最新的一个可见。