在 wsl 下运行 Ubuntu。wsl.exe --status
在 Windows (11) 中发出返回
Default Distribution: Ubuntu-22.04
Default Version: 2
Windows Subsystem for Linux was last updated on 27-Mar-22
WSL automatic updates are on.
Kernel version: 5.10.102.1
uname -r
Ubuntu 内部显示。5.10.102.1-microsoft-standard-WSL2
但/boot
目录包含
drwxr-xr-x 3 root root 4096 May 4 20:29 ./
drwxr-xr-x 19 root root 4096 May 4 21:01 ../
-rw-r--r-- 1 root root 260489 Apr 14 08:46 config-5.15.0-27-generic
-rw-r--r-- 1 root root 261613 Apr 27 14:06 config-5.15.0-28-generic
-rw-r--r-- 1 root root 261233 May 3 14:20 config-5.15.0-29-generic
drwxr-xr-x 2 root root 4096 Apr 19 14:05 grub/
lrwxrwxrwx 1 root root 28 May 4 20:29 initrd.img -> initrd.img-5.15.0-29-generic
-rw-r--r-- 1 root root 118149011 May 4 20:29 initrd.img-5.15.0-27-generic
-rw-r--r-- 1 root root 118191763 May 4 20:28 initrd.img-5.15.0-28-generic
-rw-r--r-- 1 root root 118173389 May 4 20:29 initrd.img-5.15.0-29-generic
lrwxrwxrwx 1 root root 28 May 4 20:29 initrd.img.old -> initrd.img-5.15.0-28-generic
-rw-r--r-- 1 root root 182800 Feb 7 00:35 memtest86+.bin
-rw-r--r-- 1 root root 184476 Feb 7 00:35 memtest86+.elf
-rw-r--r-- 1 root root 184980 Feb 7 00:35 memtest86+_multiboot.bin
-rw------- 1 root root 6241791 Apr 14 08:46 System.map-5.15.0-27-generic
-rw------- 1 root root 6248105 Apr 27 14:06 System.map-5.15.0-28-generic
-rw------- 1 root root 6248105 May 3 14:20 System.map-5.15.0-29-generic
lrwxrwxrwx 1 root root 25 May 4 20:29 vmlinuz -> vmlinuz-5.15.0-29-generic
-rw------- 1 root root 11064224 Apr 14 08:47 vmlinuz-5.15.0-27-generic
-rw------- 1 root root 11081440 Apr 27 16:32 vmlinuz-5.15.0-28-generic
-rw------- 1 root root 11081856 May 3 14:32 vmlinuz-5.15.0-29-generic
lrwxrwxrwx 1 root root 25 May 4 20:29 vmlinuz.old -> vmlinuz-5.15.0-28-generic
这似乎表明当前内核版本是5.15.0-29
。
如何理解这一点?
顺便问一下,我可以删除-27
和-28
条目吗?
答案1
/boot
实际上并未在 WSL2 下使用。如果您有内核/boot
,似乎您可能已通过它们安装它们sudo apt install linux-image...
,或者它们可能是作为另一个软件包的依赖项安装的?我的 WSL2 (22.04)(以及我所有的其他发行版)默认为空,并且仅在我刚刚手动安装了不同的内核映像进行测试后才填充。
请记住,WSL2 上的 Ubuntu 实际上是在您无权访问的 VM 中运行的(Windows 中的“虚拟机平台”功能)。此 VM 提供内核,然后 Ubuntu 在该 VM 内的“命名空间”中运行。如果您要在 WSL2 中安装 18.04、20.04 和 22.04,它们都将使用相同的 WSL2 内核,而不是普通的 Ubuntu 内核。
如果要清理它们,我认为最好使用 ,sudo apt remove linux-image...
然后使用sudo apt autoremove
。如果这不起作用,我认为我们需要找出哪个软件包将它们作为依赖项安装。