initramfs 问题

initramfs 问题

我正在尝试在 Ubuntu 16.04 系统的新内核上重新安装一些东西。我不小心尝试了命令:sudo update initramfs -u 从那时起,我的电脑就无法正常启动了。每次启动时,它都会进入 busybox,就像:

BusyBox v1.21.1(Ubuntu 1:1.21.0-1ubuntu1)内置 shell(ash)输入“help”获取内置命令列表。

(initramfs)

更重要的是,在这种情况下我无法输入任何内容。

现在,我可以通过另一个内核使用我的电脑。但是有人能提供一些解决我的问题的好办法吗?谢谢。

以下是输出ls -al /boot

total 158540  
drwxr-xr-x  4 root root     4096 Apr  7 12:28 .  
drwxr-xr-x 24 root root     4096 Apr  7 07:01 ..  
-rw-r--r--  1 root root   217286 Apr  5  2019 config-4.15.0-48-generic  
-rw-r--r--  1 root root   217465 Feb 28 12:24 config-4.15.0-91-generic  
-rw-r--r--  1 root root   217465 Apr  1 01:44 config-4.15.0-96-generic   
drwx------  3 root root     4096 Dec 31  1969 efi  
drwxr-xr-x  5 root root     4096 Apr  7 12:30 grub  
-rw-r--r--  1 root root 55577646 Aug 28  2019 initrd.img-4.15.0-48-generic  
-rw-r--r--  1 root root 56163066 Mar 18 06:25 initrd.img-4.15.0-91-generic  
-rw-r--r--  1 root root 12625827 Apr  7 12:28 initrd.img-4.15.0-96-generic   
-rw-r--r--  1 root root   182704 Jan 28  2016 memtest86+.bin  
-rw-r--r--  1 root root   184380 Jan 28  2016 memtest86+.elf  
-rw-r--r--  1 root root   184840 Jan 28  2016 memtest86+_multiboot.bin  
-rw-------  1 root root  4051368 Apr  5  2019 System.map-4.15.0-48-generic  
-rw-------  1 root root  4067536 Feb 28 12:24 System.map-4.15.0-91-generic  
-rw-------  1 root root  4068326 Apr  1 01:44 System.map-4.15.0-96-generic  
-rw-------  1 root root  8141400 Apr  8  2019 vmlinuz-4.15.0-48-generic  
-rw-------  1 root root  8193432 Mar  1 05:28 vmlinuz-4.15.0-91-generic  
-rw-------  1 root root  8191544 Apr  6 12:08 vmlinuz-4.15.0-96-generic

我试过了sudo update-initramfs -c -k 4.15.0-96-generic
,但是没有帮助。

我的终端截图

更新后的输出ls -al /boot

总计 158540

drwxr-xr-x  4 root root     4096 Apr  7 16:25 .  
drwxr-xr-x 24 root root     4096 Apr  7 07:01 ..  
-rw-r--r--  1 root root   217286 Apr  5  2019 config-4.15.0-48-generic  
-rw-r--r--  1 root root   217465 Feb 28 12:24 config-4.15.0-91-generic  
-rw-r--r--  1 root root   217465 Apr  1 01:44 config-4.15.0-96-generic  
drwx------  3 root root     4096 Dec 31  1969 efi  
drwxr-xr-x  5 root root     4096 Apr  7 12:30 grub  
-rw-r--r--  1 root root 55577646 Aug 28  2019 initrd.img-4.15.0-48-generic  
-rw-r--r--  1 root root 56163066 Mar 18 06:25 initrd.img-4.15.0-91-generic  
-rw-r--r--  1 root root 12625839 Apr  7 16:25 initrd.img-4.15.0-96-generic  
-rw-r--r--  1 root root   182704 Jan 28  2016 memtest86+.bin  
-rw-r--r--  1 root root   184380 Jan 28  2016 memtest86+.elf  
-rw-r--r--  1 root root   184840 Jan 28  2016 memtest86+_multiboot.bin  
-rw-------  1 root root  4051368 Apr  5  2019 System.map-4.15.0-48-generic  
-rw-------  1 root root  4067536 Feb 28 12:24 System.map-4.15.0-91-generic  
-rw-------  1 root root  4068326 Apr  1 01:44 System.map-4.15.0-96-generic  
-rw-------  1 root root  8141400 Apr  8  2019 vmlinuz-4.15.0-48-generic  
-rw-------  1 root root  8193432 Mar  1 05:28 vmlinuz-4.15.0-91-generic  
-rw-------  1 root root  8191544 Apr  6 12:08 vmlinuz-4.15.0-96-generic  

答案1

您的initrd.img-4.15.0-96-generic文件已损坏。您可以看到文件大小与 -48 和 -91 版本有很大不同。

-rw-r--r--  1 root root 55577646 Aug 28  2019 initrd.img-4.15.0-48-generic  
-rw-r--r--  1 root root 56163066 Mar 18 06:25 initrd.img-4.15.0-91-generic  
-rw-r--r--  1 root root 12625827 Apr  7 12:28 initrd.img-4.15.0-96-generic   

修理:

terminal...

sudo update-initramfs -c -k 4.15.0-96-generic

然后做...

ls -al /boot/initrd*

并比较文件大小。它们应该很接近。如果接近,请尝试重新启动到 -96 内核,它应该可以启动。

相关内容