如何在 windows Ubuntu 子系统中挂载子驱动器
问题:如何在 windows Ubuntu 子系统中挂载子驱动器 我在 Windows 上的开发环境包括替换文件夹,即文件夹 c:\MyBuild 可能替换为驱动器号,例如 t: 在 Ubuntu 子系统终端中,我可以将文件夹绑定到挂载,因为这样 sudo mount --bind /mnt/c/MyBuild /mnt/t 这在当前的 shell 中工作正常,但它不是持久的,如果从外部调用 ba
问题:如何在 windows Ubuntu 子系统中挂载子驱动器
我在 Windows 上的开发环境包括替换文件夹,即文件夹 c:\MyBuild 可能替换为驱动器号,例如 t:
在 Ubuntu 子系统终端中,我可以将文件夹绑定到挂载,因为这样
sudo mount --bind /mnt/c/MyBuild /mnt/t
这在当前的 shell 中工作正常,但它不是持久的,如果从外部调用 bash 脚本,则此挂载不存在,因此脚本可能会失败,说文件夹/mnt/t/someFolder 不存在。
我确实将以下内容添加到 /etc/fstab,但它没有按预期工作
/mnt/t /mnt/c/MyBuild none defaults,bind 0 0
如何使这个挂载在 Windows Ubuntu 子系统中持久化?
解答
此问题可能是由称为 Fast Boot for Windows 的东西引起的。此设置在 Windows 10 上默认启用。在关机或重新启动时,Windows 只需重新加载C:\hiberfile.sys
映像,然后锁定其驱动器分区以确保安全。 (在 NTFS 分区处于休眠状态时对其进行更改是有风险的。因此,如果挂载分区的 WSL 工具看到休眠标志,它将不会以读/写模式挂载它。)
我遇到了同样的问题,驱动器有时安装得很好,但有时它拒绝安装,这非常令人困惑和恼火。
要解决此问题,请转到控制面板 > 硬件和声音 > 电源选项 > 找到“打开快速启动”的设置并取消选中该选项。重新启动计算机,您应该可以访问该磁盘。
更多推荐
所有评论(0)