【发布时间】:2017-10-01 12:58:20
【问题描述】:
由于WSL(windows子系统Linux)的循环模块无法启用,那么我该如何在磁盘映像中挂载(或以其他方式写入和读取)文件系统。
【问题讨论】:
标签: linux windows-10 osdev windows-subsystem-for-linux
由于WSL(windows子系统Linux)的循环模块无法启用,那么我该如何在磁盘映像中挂载(或以其他方式写入和读取)文件系统。
【问题讨论】:
标签: linux windows-10 osdev windows-subsystem-for-linux
您关于环回在 WSL 中不起作用的说法只是部分正确。
在 WSL1 中,它的工作方式是基本的系统调用仿真。 NT 以本机方式运行 Linux 代码,并模拟系统调用。 T'是一个相当简单的机制,它适用于相当多的程序。但是,大多数驱动程序和许多内核级代码都无法工作,因为没有实际运行的 Linux 内核。 (这包括环回。)
然而,在 WSL2 中,它只是 HyperV 中高度优化的 Linux VM。因此,完整的 Linux 内核正在被虚拟化,并且没有 Linux 代码在 NT 中本机运行。因此,Linux 本身可以做的所有事情,你很可能在 WSL2 中做,因为它是一个完整的 Linux 内核,并且驱动程序大部分都可以工作。
因此,如果你有 WSL1,将其更新为 WSL2,然后你可以使用环回。
【讨论】: