在几次使用 rclone 挂载 s3 文件系统的过程中,较常用到这 2 条命令,做一下笔记。
/bin/fusermount -uz /data 和 umount /data 都用于卸载挂载点,但它们在处理文件系统挂载和特定功能方面有所不同。
/bin/fusermount -uz /data
- 用途:专门用于卸载由 FUSE 挂载的文件系统。
- 功能:-u:表示卸载挂载点。-z:表示强制卸载,即使设备忙碌或有挂载阻塞,也会尝试强制卸载。
- 使用场景:常用于卸载通过 rclone mount、sshfs 或其他 FUSE 文件系统挂载的目录。
umount /data
- 用途:用于卸载任何类型的挂载文件系统,包括本地文件系统、网络文件系统(如 NFS)、虚拟文件系统(如 tmpfs)等。
- 功能:umount 会尝试安全地卸载文件系统。如果挂载点正在被使用(如文件打开或进程运行),则通常会失败。
- 使用场景:常用于卸载标准文件系统挂载,无论是本地磁盘、网络存储还是虚拟文件系统。
区别总结
- 适用范围:fusermount 专门用于 FUSE 文件系统。umount 通用,可用于任何类型的文件系统。
- 强制卸载:fusermount -uz 提供了强制卸载选项,可以在设备忙碌时强制卸载。umount 没有内置强制卸载选项,需要额外的工具或参数(如 umount -l 或 umount -f)来实现类似功能。
- 如果确定目录是通过 FUSE 挂载的(如 rclone mount、sshfs 等),建议使用 fusermount -uz /data。
- 对于其他类型的挂载点或不确定挂载类型时,使用 umount /data。