有没有更正确的方法来卸载设备/文件系统/等等?我应该卸载最初安装的设备还是安装点?
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 命令时,它将卸载最近挂载的挂载点。指定挂载点将允许卸载该特定挂载点。