如何清除在 Linux 中挂载共享文件夹时创建的不明确的文件夹路径?

如何清除在 Linux 中挂载共享文件夹时创建的不明确的文件夹路径?

我不知道如何更好地表达这个问题。我希望下面的描述是清楚的。我在双启动系统上与 Windows 10 一起安装了 Linux Mint 19.3 Cinnamon。在两个操作系统之间,我有一个名为 的共享分区DATA,我在其中放置可能需要从任一操作系统访问的文件。该驱动器/分区 DATA 位于/media/usernameLinux 中的文件夹中。现在,我需要访问保存在我们服务器上的远程文件夹及其子文件夹。假设共享文件夹包含//192.168.100.100/OurSharedFolder多个子文件夹。我想将此远程文件夹映射/安装到我的数据驱动器上的某个位置,更具体地说,位于/media/username/DATA/Projects/MappedFolders.

一个重要的细节。仅当我通过 VPN 连接时才能访问上述地址和 OurSharedFolder。

在 Windows 10 中永久映射此网络文件夹很容易。要在 Linux 上执行此操作,我遵循了以下给出的简单步骤这一页,在“永久安装”部分。基本上,使用创建并保存了凭据文件

sudo nano /root/.smbcredentials

并将安装路径配置保存在fstab文件中

//192.168.100.100/OurSharedFolder /media/username/DATA/Projects/MappedFolders cifs credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

然后我MappedFolders在该/media/username/DATA/Projects/位置创建了该文件夹。最后我执行了

mount -a

这创建了所需的安装驱动器。到目前为止,一切都很好。

但当我将 MappedFolders 文件夹的名称更改为 SharedFolders 时,问题就出现了。我更改了物理文件夹名称以及 fstab 文件中的路径。然后再次执行mount -a。它创建了挂载文件夹,但自动地,我的“Projects”文件夹(位于共享驱动器 DATA 内)的位置从 更改/media/username/DATA/Projects//media/username/DATA1/Projects/

我使用卸载

umount -a -t cifs

但是,DATA1别名仍然存在。我将挂载的文件夹名称改回MappedFolders之前的名称,然后再次挂载,现在出现了DATADATA1DATA2。他们都指向DATA.但它已将我的项目文件夹的位置更改为DATA2.

简而言之,对于每一个mountumount操作,它都为DATA驱动器创建了一个新的快捷方式。

这意味着现在“项目”文件夹内的数据文件有一个新路径,并且访问这些数据文件的文件中的链接已断开。

我希望我的描述很清楚。

先谢谢了!

答案1

好的,咨询了同事后,找到了解决方法。在这里发帖以防万一将来有人遇到类似的问题。

问题是 Linux 自动分配一个挂载名称。解决办法是给挂载一个固定的名称。

首先,我删除了 的冗余副本DATA,其中包含我为安装而创建的空白文件夹。就我而言,这些是文件DATADATA1

sudo rm -rf DATA

DATA2有我原来驱动器的文件夹DATA。所以我保持原样。然后,我从 Linux 菜单中打开“磁盘”程序。选择DATA分区(是的,它保留了原始名称)。

在此输入图像描述

单击卷下方的“其他分区选项”按钮,打开一个上下文菜单。从此菜单中,我选择了“编辑安装选项”。接下来是以下更改。

  1. 将“用户会话默认值”设置为OFF(以便更改默认设置)。
  2. 在“识别为”选项中,我选择了LABEL=DATADATA对于当前和所有未来的安装,这会将安装标签硬定义为。

在此输入图像描述

就是这样。重新启动系统会恢复DATA分区挂载名称。一点点差别。数据的路径不再是/media/username/DATA,而是/mnt/DATA。我发现这个设置甚至更好(比/media/username),因此我保持这种方式。刚刚修复了我的程序配置中损坏的文件寻址。

相关内容