我正在尝试在 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 内核,它应该可以启动。