我最近在 WSL2 上安装了 Arch,想知道为什么官方引导镜像导入失败,但导入提取的 Arch 的 Docker 镜像工作正常。
情况1
- 从archlinux.org列出的镜像之一下载了最新的引导映像。
- 重新打包它以摆脱
root.x86_64
子目录:fakeroot -- bash -c "tar -xf bootstrap.tar.gz && tar -czaf rootfs.tar.gz root.x86_64/*"
- 移至
.tar
Windows 文件系统 - 导入
.tar
并运行wsl -d Arch
。这产生了以下错误,使发行版无用。Error mounting one of the file systems. Run 'dmesg' for more details.
- 我尝试运行
dmesg
但wsl -d Arch --exec dmesg
返回相同的先前错误,因此无法查明问题。
案例2
- 使用最新的 Arch 镜像创建了一个 Docker 容器。
docker run -t --name arch archlinux ls /
- 将其导出为 tar 文件。
docker export arch -o arch-wsl.tar
- 进口的。冉
wsl -d Arch
。它立即让我陷入了bash
.
知道为什么这两种情况会产生不同的结果吗?