返回 Bug 清单
BUG-1373project-12高已修复docker-build
Windows Docker Desktop WSL2 ext4 数据盘挂载坏: mounting disk bad message / invalid argument
发现:2026-10-15验证:2026-10-15置信度:75%
症状
docker ps 报 failed to connect to docker API at npipe:////./pipe/dockerDesktopLinuxEngine; com.docker.service Stopped; WSL distro docker-desktop 启动失败; Docker Desktop GUI 弹 There was a problem with WSL; wsl.exe -d docker-desktop wsl-bootstrap run provisioning data /dev/sdx: mounting disk: bad message
根因
Docker Desktop WSL2 模式下,数据盘 docker_data.vhdx (ext4 文件系统) 损坏。典型触发: 宿主异常关机、wsl --shutdown 期间 ext4 journal 未 flush、.wslconfig pageReporting=true 与当前 WSL2 内核兼容问题。wsl-bootstrap 检测到 existing ext4 后尝试 unmount → remount,文件系统状态不一致返回 EIO (bad message)。这个错误发生在 WSL2 VM 内核态,用户态 wsl --shutdown + 重开无法修复——因为 ext4 vhdx 文件本身坏了。
修复方案
Stop Docker Desktop 所有进程 → wsl --shutdown → 把 %LOCALAPPDATA%\Docker\wsl\disk\docker_data.vhdx 和 main\ext4.vhdx 重命名为 .bak → 重启 Docker Desktop。Docker Desktop 找不到旧盘会自动 create new ext4。结果: Server 29.8.1 恢复,拉 hello-world 跑容器 OK。代价: 丢本地所有镜像/容器/volume (约 48 GB)。生产服务器 Docker 完全不受影响(走独立的 docker-compose)。
错误签名
mounting disk: bad message / unmounting disk: invalid argument / failed to read component versions: no such file or directory技术信息
来源项目
project-12
标签
project-12, mcp-reported, source-agent