wsl --mount 将相同的块设备挂载到所有发行版吗?

wsl --mount 将相同的块设备挂载到所有发行版吗?

该子命令的文档中wsl --mount说“在所有 WSL2 发行版中连接并安装物理磁盘...”,但这太荒谬了,因为可能同时运行多个发行版。多个虚拟机尝试使用 ext4 作为读/写访问同一块设备上的数据,这将是一场彻底的灾难。

我是否遗漏了什么?

答案1

wsl --mount 子命令的文档中说“在所有 WSL2 发行版中连接并安装物理磁盘...”,但这太荒谬了,因为可能同时运行多个发行版。多个虚拟机尝试使用 ext4 作为读/写访问同一块设备上的数据,这将是一场彻底的灾难。

它不是多个虚拟机;所有 WSL2 实例都作为单个虚拟机内的容器运行,并共享相同的运行内核(由 Microsoft 作为 WSL2“系统发行版”的一部分提供)。


(这是不完全是只有 WSL1 使用容器,而 WSL2 使用虚拟机的情况。相反,需要强调的区别是 WSL1 使用容器直接在 NT 内核之上它模拟 Linux ABI,而 WSL2 在真实的 Hyper-V 虚拟化 Linux 内核上使用容器。)

相关内容