子命令的文档wsl --mount
说“在所有 WSL2 发行版中附加并装载一个物理磁盘……”但这是荒谬的,因为可能同时运行的发行版不止一个。多个 VM 试图使用 ext4 作为读/写访问同一块设备上的数据将是一个完整的火车残骸。
我错过了什么吗?
子命令的文档wsl --mount
说“在所有 WSL2 发行版中附加并装载一个物理磁盘……”但这是荒谬的,因为可能同时运行的发行版不止一个。多个 VM 试图使用 ext4 作为读/写访问同一块设备上的数据将是一个完整的火车残骸。
我错过了什么吗?
它不是多个虚拟机;所有 WSL2 实例都在单个 VM 中作为容器运行,并共享相同的运行内核(由 Microsoft 作为 WSL2“系统发行版”的一部分提供)。
(并不是只有WSL1 使用容器而 WSL2 使用 VM 的情况。相反,要强调的区别是 WSL1直接在模拟 Linux ABI 的 NT 内核之上使用容器,而 WSL2 在真正的虚拟机之上使用容器, Hyper-V 虚拟化 Linux 内核。)