在Windows 10上进行Bash,没有循环设备

Asy*_*ode 5 linux windows windows-10-desktop

我刚刚在Windows 10 PC上试过Bash,它运行正常.但是,我发现没有循环设备ls /dev/,并modprobe loop给出错误输出.

这是否意味着Bash根本不支持环路设备,或者是否有将图像作为环路设备安装的解决方案?

Jas*_*nCG 11

Windows上的Ubuntu上的Bash目前不支持循环设备.微软的Git仓库有一个功能请求和一个问题.


Rya*_* B. -3

您是否知道 Bash 只是一个 shell(读取命令、执行命令、在命令之间进行管道传输并允许您编写脚本的东西)而不是操作系统

循环设备是 Linux 内核的一部分,它们根本不存在于 Windows 内核中。

  • 当您使用“添加/删除 Windows 功能”来获取 Windows 10 周年更新上的 Bash 时,您获得的不仅仅是一个 shell,而是整个 Ubuntu 用户空间。以及模拟 Linux 系统调用的 Windows 内核层。(该功能的命名非常不准确)因此,虽然您对 bash shell 的有限范围的看法是正确的,但这与所询问的情况完全无关。 (3认同)
  • @iharob:Ubuntu 是一个发行版(或者实际上是它们的一个系列:xubuntu、kubuntu、服务器等),它有一个操作系统(内核和用户模式实用程序)加上应用程序,再加上一个包管理器。“Ubuntu 用户空间”意味着这个 Windows 10 功能具有 Ubuntu Linux 附带的一组完全相同的非内核二进制文件,可进行真正的 Linux 系统调用。 (3认同)
  • @RyanB:因为“它不是 bash 的一部分”对于区分此模拟环境中可用的功能和不可用的功能绝对没有用。文件系统不是 bash 的一部分,但“Windows 内的 Ubuntu”技术提供了两个文件系统。`ssh` 不是 bash 的一部分,但“Windows 内的 Ubuntu”使其工作起来就好像所有 Linux tcpip 内核模块都在那里一样。通过查看 shell,您可以零了解特定 Linux 内核模块是否具有模拟。 (2认同)