答案1
从评论来看,这里似乎有几个问题,所以我将尽力回答。
首先,如何在您的系统上运行 fsck?
有几种方法可以做到这一点。最直观的方法是从实时 USB 启动,然后运行sudo fsck /dev/sd**
,将 /dev/sd** 替换为安装 Ubuntu 的分区的分区 ID。例如,如果 Ubuntu 安装在 /dev/sda2,则您可以sudo fsck /dev/sda2
从实时 USB 运行。
(请注意,/dev
目录下的磁盘 ID 在每次启动时可能会有所不同,因此您需要lsblk
在实时 USB 上使用来确定哪个分区包含您的 Ubuntu 安装,然后fsck
根据该数据运行。)
如果从实时 USB 启动太麻烦,您可以使用 tune2fs 让系统在启动时运行 fsck。此答案详细介绍了如何执行此操作:https://askubuntu.com/a/1352782/1598467
其次,如何扫描系统文件?
fsck 只能捕获某些类型的损坏。如果要检查系统文件是否未修改,要使用的命令是sudo dpkg -V
。此命令将输出系统上所有已从原始状态进行修改的系统文件和配置文件的列表。
如果打印输出(可能有很多输出),请不要感到惊讶,因为 dpkg 能够检测到很多各种更改,包括您可能故意进行的更改。例如,sudo dpkg -V
在我的计算机上运行发现,在 下缺少一堆 .list 和 .asc 文件/usr/lib/kfocus
,这可能是我的笔记本电脑制造商的设置机制工作的正常结果。/usr/share/misc/pci.ids
也被修改了,我认为这可能是正常的。然后还有另外三个文件,我知道我是故意修改的。
某些输出sudo dpkg -V
可能正常。但是,如果您发现二进制文件(如可执行文件、.so 文件等)已更改,或者您发现某些文件已被修改而您并未修改,并且无法弄清楚为什么它们会被修改,那么您可能需要进一步研究。