如何在 Windows Ubuntu 子系统中挂载订阅驱动器



我在Windows上的开发环境包括子文件夹,即文件夹c:\MyBuild可以代入驱动器号,比如t:

在 Ubuntu 子系统终端中,我可以将文件夹绑定到挂载,如下所示

sudo mount --bind  /mnt/c/MyBuild /mnt/t

这在当前的 shell 中工作正常,但它不是持久的,如果从外部调用 bash 脚本,则此挂载不存在,因此脚本可能会失败,说 folder/mnt/t/someFolder 不存在。

我确实将以下内容添加到/etc/fstab,但它没有按预期工作

 /mnt/t /mnt/c/MyBuild none defaults,bind 0 0

如何使此挂载在 Windows Ubuntu 子系统中持久化?

此问题可能是由于称为Windows快速启动的结果。此设置在 Windows 10 上默认处于打开状态。在关机或重新启动时,Windows只需重新加载C:hiberfile.sys映像,然后锁定其驱动器分区以确保安全。(在 NTFS 分区处于休眠状态时对其进行更改是有风险的。因此,如果装载分区的 WSL 工具看到休眠标志,则不会在读/写模式下装载分区。

我遇到了同样的问题,驱动器有时安装良好,但有时它拒绝安装,这非常令人困惑和烦人。

要解决此问题,请转到控制面板>硬件和声音>电源选项>找到"打开快速启动"的设置并取消选中该选项。重新启动计算机,您应该可以访问磁盘。

我在 c 上创建了一个指向路径位置的链接

sudo ln -s /mnt/c/MyBuild /mnt/t

它不像自动挂载替换文件夹那样动态,但保持"挂载"持久。

相关内容

  • 没有找到相关文章

最新更新