我在使用 Ubuntu 20.04。
我在5.8.16-050816-generic
,这个内核版本是通过从 Ubuntu 主线下载安装的。
就在最近,我手动构建了5.14.0-next-20210913+
从上游 linux-next 树中获取的内核。我确实更新了 initrd 和 grub。但我注意到一件事情,并且很好奇。为什么initrd.img
仍然指向旧内核版本,但vmlinuz
指向最新版本。见下文。
$ ls -lah /boot
total 396M
drwxr-xr-x 3 root root 4.0K Sep 14 22:05 .
drwxr-xr-x 20 root root 4.0K Dec 18 2020 ..
-rw-r--r-- 1 root root 253K Sep 14 21:18 config-5.14.0-next-20210913+
-rw-r--r-- 1 root root 243K Apr 12 20:47 config-5.8.0-50-generic
-rw-r--r-- 1 root root 242K Oct 17 2020 config-5.8.16-050816-generic
drwxr-xr-x 4 root root 4.0K Sep 14 21:43 grub
lrwxrwxrwx 1 root root 32 Jun 6 19:41 initrd.img -> initrd.img-5.8.16-050816-generic
-rw-r--r-- 1 root root 71M Sep 14 22:05 initrd.img-5.14.0-next-20210913+
-rw-r--r-- 1 root root 75M Jul 27 06:48 initrd.img-5.8.0-50-generic
-rw-r--r-- 1 root root 51M Jun 6 17:26 initrd.img-5.8.0-50-generic.old-dkms
-rw-r--r-- 1 root root 74M Sep 4 10:00 initrd.img-5.8.16-050816-generic
-rw-r--r-- 1 root root 74M Jul 27 06:48 initrd.img-5.8.16-050816-generic.old-dkms
lrwxrwxrwx 1 root root 27 Jun 6 19:16 initrd.img.old -> initrd.img-5.8.0-50-generic
-rw-r--r-- 1 root root 179K Aug 18 2020 memtest86+.bin
-rw-r--r-- 1 root root 181K Aug 18 2020 memtest86+.elf
-rw-r--r-- 1 root root 181K Aug 18 2020 memtest86+_multiboot.bin
-rw-r--r-- 1 root root 5.6M Sep 14 21:18 System.map-5.14.0-next-20210913+
-rw------- 1 root root 5.3M Apr 12 20:47 System.map-5.8.0-50-generic
-rw------- 1 root root 5.4M Oct 17 2020 System.map-5.8.16-050816-generic
lrwxrwxrwx 1 root root 29 Sep 14 21:18 vmlinuz -> vmlinuz-5.14.0-next-20210913+
-rw-r--r-- 1 root root 14M Sep 14 21:18 vmlinuz-5.14.0-next-20210913+
-rw------- 1 root root 9.4M Apr 12 22:17 vmlinuz-5.8.0-50-generic
-rw------- 1 root root 14M Oct 17 2020 vmlinuz-5.8.16-050816-generic
lrwxrwxrwx 1 root root 29 Jun 6 19:41 vmlinuz.old -> vmlinuz-5.8.16-050816-generic
可能是什么问题?我可以手动重新链接initrd.img
自己的符号链接以指向正确的符号链接吗?