在 Windows 10 bash 中安装网络驱动器?

din*_*o_d 18 mount bash windows-10

在我的 Windows 10 命令提示符中,当我需要将驱动器设置为某个网络共享驱动器时,我只使用

net use V: //192.168.xxx.xxx/folder
Run Code Online (Sandbox Code Playgroud)

我在 Windows 10 的 Windows 上的 Ubuntu 上添加了 Bash,我也想从终端访问我的网络驱动器,所以我尝试安装它

sudo mount -t cifs -o username=myusername //192.168.xxx.xxx/folder /mnt/new_folder
Run Code Online (Sandbox Code Playgroud)

new_folder/mnt文件夹中创建我的位置,但出现错误

sudo:找不到计算机计算机名称

COMPUTER NAME我也可以在资源管理器中看到的我的计算机的实际名称在哪里。

我做错了什么,如何在 Windows bash 中安装网络驱动器?

编辑:

通过在主机文件中添加我的计算机名称,我让它部分工作 etc/hosts

 127.0.1.1    COMPUTER NAME
Run Code Online (Sandbox Code Playgroud)

但是我还是不能挂载网盘

Cal*_*are 9

2017 年 4 月宣布支持 WSL 可访问的网络驱动器(以及可移动本地驱动器)安装。不确定哪个版本是第一个包含它的版本,但我的猜测是大约 15063.250 及以上应该是最近的。如果您确实有支持,那么您现在可以运行:

sudo mount -t drvfs '\\192.168.xxx.xxx\folder' /mnt/new_folder

(请注意,网络路径必须以反斜杠表示,因此必须引用以阻止 shell 自动将它们转换为正斜杠。)


sim*_*lev -5

请参阅上面 Callum Gare 的回答
WSL 一直在大力开发,现在支持挂载网络共享文件夹。


旧答案

您所说的 Windows 10 Bash 对于某些用途来说非常出色,但对于其他用途则完全瘫痪。一般来说,它对开发人员很有用,但对系统管理员来说毫无用处。这是故意的,至少目前是这样。正如 Rik 指出的那样,这可能只是意味着它正在大力开发中,并且某些功能超出了当前的重点,这里的一些超级用户认为如此。关于此事的另一种观点是,它不能与 Powershell 竞争,Powershell 是目前排名第一的 Microsoft shell 产品。

这完全取决于您的具体需求。如果您需要的只是 Bash,我建议您帮自己一个忙,现在使用Cygwin 。或者cmder,它不需要安装。

在冗长的序言之后,我想回答你的问题。

问题:在 Windows 10 中通过Bash挂载网络驱动器?

答案:在 Windows 10 中,打开Cygwin Bash 提示符并发出:

net use V: //192.168.xxx.xxx/folder
Run Code Online (Sandbox Code Playgroud)

或者cmder bash提示符:

net use V: \\192.168.xxx.xxx\folder
Run Code Online (Sandbox Code Playgroud)

  • 这既不能回答问题,也不能解释罪魁祸首是什么。你的回答中有 2/3 是礼貌性的咆哮,然后你提供了一个解决方法,需要安装额外的软件,但与内置的“cmd”相比没有任何优势。 (2认同)
  • 你应该删除这个答案。 (2认同)