在Ubuntu上挂载远程SMB文件夹

2023/12/26 03:05 上午 posted in  服务器

挂载

在Ubuntu上挂载远程SMB文件夹的过程通常分为以下几个步骤:

  1. 安装必要的软件包
    首先,确保已安装cifs-utils软件包。这个包提供了挂载SMB共享所需的工具。你可以使用以下命令来安装它:

    sudo apt-get update
    sudo apt-get install cifs-utils
    
  2. 创建挂载点
    接下来,创建一个本地目录来作为远程SMB共享的挂载点。例如:

    sudo mkdir /mnt/myshare
    
  3. 编辑fstab文件(可选)
    如果你希望在每次启动时自动挂载SMB共享,可以编辑/etc/fstab文件。在文件末尾添加一行类似以下格式的内容:

    //server/share /mnt/myshare cifs credentials=/path/to/credentials,file_mode=0777,dir_mode=0777 0 0
    

    其中,server是SMB服务器的地址,share是共享的名称,/mnt/myshare是你创建的本地挂载点,/path/to/credentials是一个包含用户名和密码的文件路径。

  4. 创建凭证文件(如果编辑了fstab)
    如果你决定编辑fstab文件,需要创建一个包含SMB登录凭证的文件。这个文件通常包含以下内容:

    username=your_username
    password=your_password
    

    确保这个文件的权限设置得当,以避免安全风险。

  5. 手动挂载(如果没有编辑fstab)
    如果你不希望共享在每次启动时自动挂载,可以手动挂载它。使用以下命令:

    sudo mount -t cifs -o username=your_username,password=your_password //server/share /mnt/myshare
    
  6. 访问和使用共享
    一旦共享被挂载,你就可以像访问本地文件系统一样访问和使用它。

卸载

要取消挂载(卸载)一个已经挂载的SMB共享,你可以使用umount命令。这是一个标准的命令,用于卸载任何类型的文件系统,包括SMB共享。以下是具体步骤:

  1. 使用umount命令
    打开终端,并输入以下命令来卸载SMB共享:

    sudo umount /mnt/myshare
    

    其中/mnt/myshare是你之前创建的挂载点。

  2. 确认卸载成功
    卸载完成后,你可以使用df -hmount命令来检查共享是否已经被成功卸载。如果共享不再出现在列表中,这表示它已经被卸载。

  3. 处理卸载问题

    • 如果在尝试卸载时遇到“设备正忙”的错误,这通常意味着有进程正在使用挂载点。确保没有任何进程(如文件浏览器或命令行工具)正在访问该挂载点,然后再次尝试卸载。
    • 如果仍然无法卸载,你可以使用lsof命令查看哪个进程正在使用挂载点:
      sudo lsof /mnt/myshare
      
      然后可以决定是否关闭相关进程或终止相关会话,然后再尝试卸载。
  4. 自动卸载(可选)
    如果你的系统支持,你也可以使用umount -a命令卸载所有已挂载的文件系统。但请小心使用这个命令,因为它会尝试卸载所有挂载点,包括系统自动挂载的点。

在处理挂载和卸载操作时,请确保你了解命令的含义和可能的影响。错误的操作可能会导致数据丢失或系统不稳定。如果你不确定,建议咨询经验丰富的用户或管理员。