ubuntu server 下使用 /etc/fstab 挂载的 s3 存储目录,如何卸载掉

更新日期: 2025-03-15 阅读次数: 163 字数: 682 分类: Linux

之前通过 s3fs-fuse 将 Linode Object Storage 挂载到 Ubuntu Server 本地文件系统,但是现在想将其中一个 Linode Bucket 去掉。记录一下如何操作:

直接复制了 DeepSeek 的回答,感觉比我自己整理的清晰多了 🥲

在 Ubuntu Server 下卸载通过 /etc/fstab 挂载的 S3 存储目录,需按以下步骤操作:


步骤 1:卸载挂载点

首先使用 umount 命令卸载目录:

sudo umount /path/to/mount_point  # 替换为实际挂载路径(如 /mnt/s3)

常见问题处理:

  • 设备忙(Device is busy)
    若有进程占用挂载点,使用以下命令查找并终止进程:
    sudo lsof /path/to/mount_point    # 查看占用进程
    # 或
    sudo fuser -mv /path/to/mount_point
    
    # 终止进程(谨慎操作)
    sudo kill -9 <PID>
    
    或强制卸载(风险较高):
    sudo umount -l /path/to/mount_point  # 延迟卸载(lazy)
    

步骤 2:编辑 /etc/fstab

永久移除自动挂载配置:

sudo nano /etc/fstab  # 或使用其他编辑器(如 vim)

找到对应S3存储的挂载行,删除或注释(行首加 #)该行,保存退出。


步骤 3:验证卸载

检查是否成功卸载:

mount | grep /path/to/mount_point  # 若无输出则表示已卸载
# 或
findmnt /path/to/mount_point

补充说明

  1. 工具依赖
    若使用 s3fsrclone 等FUSE工具,卸载后无需额外操作。但若挂载时启用了后台进程,检查并结束相关进程:

    pgrep -l s3fs    # 查找 s3fs 进程
    sudo pkill s3fs  # 结束进程
    
  2. 重启验证
    重启服务器后确认挂载点未自动恢复:

    sudo reboot
    mount | grep /path/to/mount_point
    

注意事项

  • 操作前确保无关键进程使用该目录,避免数据丢失。
  • 编辑 /etc/fstab 时注意语法,避免破坏其他配置。

按上述步骤操作即可安全卸载并永久移除S3存储的挂载配置。

微信关注我哦 👍

大象工具微信公众号

我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式