/boot/vmlinuz 文件不存在

/boot/vmlinuz 文件不存在

我正在使用 debian,当我只是检查我的文件系统时,没有vmlinuz文件,经过一番谷歌搜索后,许多没有 vmlinuz 的用户在启动时遇到了麻烦,但我的计算机启动良好。另外,还有一个损坏的符号链接指向/boot/vmlinuz它,这让我非常确定它在我安装 debian 时就在那里。这是正常现象还是出了什么问题?我曾经删除过启动分区,但我以为我修复了它(之后我没有做任何与内核相关的事情)。这是原因吗?我怎样才能把它带回来。而且我的initrd.img72MB大小是不是很大?

答案1

这个是正常的; Debian 内核存储在名称包含基本版本的文件中,例如 /boot/vmlinuz-4.19.0-9-amd64

/boot默认情况下不再维护符号链接;可以在/etc/kernel-img.conf(使用do_symlinks设置)中进行控制。

72MiB initrd 比它大可以是的,但并不奇怪。这很大程度上是由文件MODULES中的设置控制的/etc/initramfs-tools/initramfs.conf

答案2

我手头没有 Debian grub,但@Stephen Kitt 关于符号链接的回答肯定在 Ubuntu 上运行正确:

ll /boot/init*59*
-rw-r--r-- 1 root root 67558713 Jun 20 02:49 /boot/initrd.img-5.3.0-59-generic
-rw-r--r-- 1 root root 39420228 Jun 28 03:37 /boot/initrd.img-5.3.0-59-lowlatency
~ # ll /boot/vmlinuz*59*
-rw------- 1 root root 9158912 Jun  4 15:23 /boot/vmlinuz-5.3.0-59-generic
-rw------- 1 root root 9220352 Jun  4 15:23 /boot/vmlinuz-5.3.0-59-lowlatency
~ # ll /vmlinuz*
lrwxrwxrwx 1 root root 32 Jun 20 14:16 /vmlinuz -> boot/vmlinuz-5.3.0-59-lowlatency
lrwxrwxrwx 1 root root 29 Jun 28 03:36 /vmlinuz.old -> boot/vmlinuz-5.3.0-59-generic
~ # ll /init* 
lrwxrwxrwx 1 root root 35 Jun 20 14:16 /initrd.img -> boot/initrd.img-5.3.0-59-lowlatency
lrwxrwxrwx 1 root root 32 Jun 28 03:36 /initrd.img.old -> boot/initrd.img-5.3.0-59-generic

请注意,我bloatware在低延迟内核中删除了,因此大小就是您得到的大小,但是无论它在哪里,您的/boot/grub/grub.cfg或都会找到它。/boot/grub/grub.list

重新启动后:dmesg|head -10会告诉您加载了什么。这是我的Ubuntu:

dmesg |head -10
[    0.000000] Linux version 5.3.0-59-lowlatency (buildd@lcy01-amd64-025) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #53~18.04.1-Ubuntu SMP PREEMPT Thu Jun 4 16:09:34 UTC 2020 (Ubuntu 5.3.0-59.53~18.04.1-lowlatency 5.3.18)
[    0.000000] Command line: BOOT_IMAGE=/vmlinuz-5.3.0-59-lowlatency root=UUID=51e6fcad-3f35-d601-5040-fcad3f35d601 ro acpi=off quiet splash vt.handoff=1
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Hygon HygonGenuine
[    0.000000]   Centaur CentaurHauls
[    0.000000]   zhaoxin   Shanghai  
[    0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'

查看 Debian 启动过程。说实话我不知道差别这么大!

否则,你就不会启动。

编辑1:我猜你跑了:`sudo find / -name '*vmlinuz*'

相关内容