如何在Ubuntu上修复BusyBox InitRamfs错误

时间:2020-03-21 11:44:32  来源:igfitidea点击:

本简要教程介绍了如何在Ubuntu Linux上修复BusyBox InitRamfs错误。

BusyBox v1.30.1 (Ubuntu 1:1.30.1-4ubuntu6.1) built-in shell (ash) 
Enter 'help' for a list of built-in commands.
(initramfs)

我无法通过这个屏幕。
此外,它并没有显示出究竟是什么问题。
我所看到的只是一个空白的busybox shell。

我不确定此时该怎么办。
所以我只是通过了"退出"命令查看会发生什么。

然后我看到了实际错误:

(initramfs) exit
/dev/sda1 contains a file system with errors, check forced.
Inode 4326476 extent tree (at level 1) could be narrower, IGNORED.
/dev/sda1: Inode 4326843 extent tree (at level 1) could be narrower, IGNORED.
/dev/sda1: Inode 4327012 extent tree (at level 1) could be narrower, IGNORED.
/dev/sda1: Inode 4329004 extent tree (at level 1) could be narrower, IGNORED.
/dev/sda1: Inodes that were part of a corrupted orphan linked list found.
/dev/sda1: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
        (i.e., without -a or -p options) 
fsck exited with status code 4. 
The root filesystem on /dev/sda1 requires a manual fsck. 
BusyBox v1.30.1 (Ubuntu 1:1.30.1-4ubuntu6.1) built-in shell (ash)
Enter 'help' for a list of built-in commands.
(initramfs)

正如我们在上面的输出中看到的,/dev/sda1分区已损坏。
此分区中的文件系统具有一些错误。
如果我们遇到过此类问题,请遵循以下步骤。

对于那些想知道的人来说,BusyBox是软件套件,提供许多常见的UNIX实用程序进入一个小型可执行文件。
它为我们通常在GNU Fileutils,Shullutils等中找到的大多数公用设施提供替代品。

initRamfs是基于TMPFS的初始内存文件系统。
它包含在调用Real Root文件系统上的Init二进制文件之前安装文件系统所需的工具和脚本。

在Ubuntu上修复BusyBox InitRamfs错误

要解决Ubuntu Linux上的initramfs错误,我们需要使用"fsck"命令在损坏的分区中修复文件系统:

(initramfs) fsck /dev/sda1 -y

现在它将开始在文件系统中自动修复所有坏块。

几分钟后,我们将看到如下所示的输出:

/dev/sda1: * FILE SYSTEM WAS MODIFIED *
/dev/sda1: 497733/30531584 files (1.5% non-contiguous), ........

现在,键入"重新启动"并按Enter重新启动系统!

(initramfs) reboot

等待系统重启!如果一切顺利,系统将在没有任何问题的情况下通常启动。