Win 10 Linux 子系统:自动挂载网络驱动器

Win 10 Linux 子系统:自动挂载网络驱动器

使用以下命令安装网络驱动器 W: 没有任何问题:

sudo mount -t drvfs W: /mnt/htdocs

相应/proc/mounts的行是:

W: /mnt/htdocs drvfs rw,relatime 0 0

但是如果我添加此行/etc/fstab并重新启动,我希望系统自动安装驱动器,但这并没有发生。

有任何想法吗?

答案1

WSL 确实处理 fstab,但仅限于内部版本 17093。假设您使用的是早期版本,您可能需要编写脚本来执行挂载并手动调用它。

答案2

我遇到了同样的问题。

我修复该问题的方法是,转到/etc/bash.bashrc 并在顶部添加以下脚本:

sudo rm -r /mnt/d
sudo mkdir /mnt/d
sudo mount -t drvfs D: /mnt/d

请注意,D 是我的网络驱动器。

答案3

我遇到了同样的问题。

我正在运行 Windows 10 企业版 1709,操作系统内部版本 16299.431

/etc/bash.bashrc我所做的是在以下行的顶部添加了:

sudo mount -t drvfs '\\127.0.0.1\MyDrive' /mnt/MyDrive

我并不是说这是最好的解决方法,但我确实厌倦了每次启动 WSL bash 时都必须安装驱动器。

答案4

Windows build 17093 应该可以修复 fstab 问题,但目前它只是一个 Insider Build,因此不建议用于稳定性目的。

.bash您可以通过在主目录中编写 _login 脚本来有效地实现此目的,如下所示:

if [ ! -e full_file_name ]
then sudo mount --bind ...
fi

只需将 mount 命令替换为您想要的任何 mount 命令,并 full_file_name使用一个在挂载到位时可靠存在的文件名。

第一个 Linux 窗口可能要求您输入您的 Linux 密码,但后续窗口则不会。

相关内容