我不知道如何更好地表达这个问题。我希望下面的描述是清楚的。我在双启动系统上与 Windows 10 一起安装了 Linux Mint 19.3 Cinnamon。在两个操作系统之间,我有一个名为 的共享分区DATA
,我在其中放置可能需要从任一操作系统访问的文件。该驱动器/分区 DATA 位于/media/username
Linux 中的文件夹中。现在,我需要访问保存在我们服务器上的远程文件夹及其子文件夹。假设共享文件夹包含//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
之前的名称,然后再次挂载,现在出现了DATA
、DATA1
和DATA2
。他们都指向DATA
.但它已将我的项目文件夹的位置更改为DATA2
.
简而言之,对于每一个mount
和umount
操作,它都为DATA
驱动器创建了一个新的快捷方式。
这意味着现在“项目”文件夹内的数据文件有一个新路径,并且访问这些数据文件的文件中的链接已断开。
我希望我的描述很清楚。
先谢谢了!
答案1
好的,咨询了同事后,找到了解决方法。在这里发帖以防万一将来有人遇到类似的问题。
问题是 Linux 自动分配一个挂载名称。解决办法是给挂载一个固定的名称。
首先,我删除了 的冗余副本DATA
,其中包含我为安装而创建的空白文件夹。就我而言,这些是文件DATA
夹DATA1
。
sudo rm -rf DATA
DATA2
有我原来驱动器的文件夹DATA
。所以我保持原样。然后,我从 Linux 菜单中打开“磁盘”程序。选择DATA
分区(是的,它保留了原始名称)。
单击卷下方的“其他分区选项”按钮,打开一个上下文菜单。从此菜单中,我选择了“编辑安装选项”。接下来是以下更改。
- 将“用户会话默认值”设置为
OFF
(以便更改默认设置)。 - 在“识别为”选项中,我选择了
LABEL=DATA
。DATA
对于当前和所有未来的安装,这会将安装标签硬定义为。
就是这样。重新启动系统会恢复DATA
分区挂载名称。一点点差别。数据的路径不再是/media/username/DATA
,而是/mnt/DATA
。我发现这个设置甚至更好(比/media/username
),因此我保持这种方式。刚刚修复了我的程序配置中损坏的文件寻址。