首发于云计算
wsl docker 突然 cgroup 报错怎么办?

wsl docker 突然 cgroup 报错怎么办?

当你执行

sudo service docker start

然后看到下面这个屏幕,

mount: /sys/fs/cgroup/cpuset: wrong fs type, bad option, bad superblock on cgroup, missing codepage or helper program, or other error.
mount: /sys/fs/cgroup/cpu: wrong fs type, bad option, bad superblock on cgroup, missing codepage or helper program, or other error.
mount: /sys/fs/cgroup/cpuacct: wrong fs type, bad option, bad superblock on cgroup, missing codepage or helper program, or other error.
mount: /sys/fs/cgroup/blkio: wrong fs type, bad option, bad superblock on cgroup, missing codepage or helper program, or other error.
mount: /sys/fs/cgroup/memory: wrong fs type, bad option, bad superblock on cgroup, missing codepage or helper program, or other error.
mount: /sys/fs/cgroup/devices: wrong fs type, bad option, bad superblock on cgroup, missing codepage or helper program, or other error.
mount: /sys/fs/cgroup/freezer: wrong fs type, bad option, bad superblock on cgroup, missing codepage or helper program, or other error.
mount: /sys/fs/cgroup/net_cls: wrong fs type, bad option, bad superblock on cgroup, missing codepage or helper program, or other error.
mount: /sys/fs/cgroup/perf_event: wrong fs type, bad option, bad superblock on cgroup, missing codepage or helper program, or other error.
mount: /sys/fs/cgroup/net_prio: wrong fs type, bad option, bad superblock on cgroup, missing codepage or helper program, or other error.
mount: /sys/fs/cgroup/hugetlb: wrong fs type, bad option, bad superblock on cgroup, missing codepage or helper program, or other error.
mount: /sys/fs/cgroup/pids: wrong fs type, bad option, bad superblock on cgroup, missing codepage or helper program, or other error.
mount: /sys/fs/cgroup/rdma: wrong fs type, bad option, bad superblock on cgroup, missing codepage or helper program, or other error.
mount: /sys/fs/cgroup/misc: wrong fs type, bad option, bad superblock on cgroup, missing codepage or helper program, or other error.

那么,您已经极可能已经成为了近期wsl 1.1.6.0更新的受害者

管理员身份打开powershell

wsl -v

如果显示

WSL version: 1.1.6.0

那么,你的问题就确认了。是的,您就是受害人,惹祸的就是1.1.6更新。

如何修复呢?

首先,下载1.1.3用于降级,链接在这里

github.com/microsoft/WS

管理员身份在powershell中运行

wsl --shutdown

$Package = Get-AppxPackage MicrosoftCorporationII.WindowsSubsystemforLinux -AllUsers

Remove-AppxPackage $Package -AllUsers

Add-AppxPackage Microsoft.WSL_1.1.3.0_x64_ARM64.msixbundle (您刚刚下载的1.1.3文件, 必要时加目录)

然后,重启您的电脑。

好了,您的wsl恢复正常了。

如果还是报错,那么,您多半是尝试了多种修复方法,比如修改wslconfig,请您删掉那些改动重试。问题多半可以解决。

发布于 2023-03-31 21:10・IP 属地北京