使用以下命令安装网络驱动器 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 密码,但后续窗口则不会。