卸载设备或挂载点?

卸载设备或挂载点?

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

mount /dev/sda1 /mnt/myusbstick
do stuff
umount /mnt/myusbstick

或者

umount /dev/sda1

答案1

在 Linux 上,推荐的方式(根据 util-linux 维护者)[需要引用]是使用umount <mountpoint>,原因如下:

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

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

  • 坐骑可能有多种的支持设备,用于诸如 btrfs 之类的文件系统,并且umount不一定了解所有这些设备(因为 mtab 和 mountinfo 文件只显示一个)。

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

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

答案2

无论您以何种方式提及该坐骑都没有关系。

唯一会产生影响的情况是当您将设备挂载到多个挂载点时。在这种情况下,当您将设备指定给 umount 命令时,它将卸载最近挂载的挂载点。指定挂载点将允许卸载该特定挂载点。

相关内容