本文结构:
1. 逐一解释每一条消息
2. 解决问题的代码
1.1 [ 5.151429] piix4_smbus 0000:00:07.3: SMBus Host Controller not enabled!
这是一个来自Linux内核的日志消息,具体地说,这是一个内核启动时的警告或错误消息。
消息内容 [ 5.151429] piix4_smbus 0000:00:07.3: SMBus Host Controller not enabled!
的意思是:
piix4_smbus 0000:00:07.3
: 这指的是一个特定的SMBus(System Management Bus)控制器,它位于PCI(Peripheral Component Interconnect)总线上的0000:00:07.3
位置,并且它是piix4
类型的。SMBus Host Controller not enabled!
: 这意味着SMBus主机控制器没有被启用。
SMBus是一个用于连接系统管理设备的总线,如温度传感器、电压传感器等。在某些情况下,如果系统不需要这些功能或这些功能由其他方式提供,那么SMBus控制器可能不会被启用。
1.2 /dev/sda3 contains a file syste with errors, check forced.
/dev/sda3 contains a file system with errors, check forced.
这个信息通常是在Linux系统启动时或者执行文件系统检查时显示出来的,表明 /dev/sda3
这个分区(通常是一个硬盘分区)的文件系统存在错误,并且系统已经强制进行了检查。
1.3 /dev/sda3:
inodes that were part of a corrupted orphan linked list found
/dev/sda3: inodes that were part of a corrupted orphan linked list found
这样的错误消息时,这通常意味着文件系统(特别是Ext4文件系统)中的孤儿inode链表已损坏。孤儿inode是那些由于某种原因(如突然的系统崩溃或文件系统未正常卸载)而没有被正确释放的inode。
在Ext4文件系统中,孤儿inode链表用于跟踪这些未被释放的inode,以便在文件系统重新挂载时能够清理它们。如果这个链表损坏,文件系统可能无法正确识别和处理这些孤儿inode,从而导致文件系统的不一致。
1.4 /dev/sda3: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
(i.e., widthout -a or -p options)
/dev/sda3: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options)
这样的错误消息时,这意味着文件系统 /dev/sda3
存在不一致性,且这种不一致性的严重程度使得 fsck
工具不能自动修复它。因此,系统建议你手动运行 fsck
工具,并且不使用 -a
或 -p
选项来尝试修复这个问题。-a
选项让 fsck
自动修复所有可修复的问题,而 -p
选项会提示用户确认每一个需要修复的问题。由于系统提示你手动运行 fsck
,这意味着你可能需要亲自查看每一个问题并决定如何处理,所以不使用这两个选项。
1.5 fsck exited with status code 4
fsck exited with status code 4
通常表示 fsck
工具在尝试修复文件系统时遇到了无法解决的问题。这个错误代码通常意味着文件系统存在严重的不一致性或损坏,而 fsck
无法自动恢复。
1.6 The root filesystem on /dev/sda3 requires a manual fsck
这通常意味着您的系统根文件系统(即 /dev/sda3
)存在一些问题,这些问题严重到足以阻止系统正常启动,并需要人工干预来修复。fsck
(文件系统一致性检查)是一个用于检查和修复Linux文件系统中不一致性的工具。
1.7 BusyBux v1.30.1 (Ubuntu 1:1.30.1-7ubuntu3) built-in shell (ash)
BusyBox是一个在Linux系统上常用的软件,它提供了一个精简的shell和一些常用的Unix工具。
2.1 解决方案一
输入:fsck -y /dev/sda3