如何解决错误“根文件系统上的结构需要清理”?

如何解决错误“根文件系统上的结构需要清理”?

我正在使用 ubuntu 虚拟主机来托管一些网站。遗憾的是,我遇到了一些麻烦,不得不硬重启服务器,现在看来文件系统已损坏。虽然我可以启动并使用它,但无法更新系统:

root@myserver:~# apt update
Hit:1 http://mirror.scaleway.com/ubuntu zesty InRelease
Hit:2 http://mirror.scaleway.com/ubuntu zesty-updates InRelease                                                                                       
Hit:3 http://mirror.scaleway.com/ubuntu zesty-security InRelease                                                                                      
Hit:4 http://archive.ubuntu.com/ubuntu zesty InRelease                                                                                                
Get:5 http://archive.ubuntu.com/ubuntu zesty-updates InRelease [89.2 kB]                                                                              
Hit:6 http://ppa.launchpad.net/olipo186/git-auto-deploy/ubuntu zesty InRelease                                                          
Hit:7 http://mirror.klaus-uwe.me/mariadb/repo/10.2/ubuntu zesty InRelease                                                               
Get:8 http://archive.ubuntu.com/ubuntu zesty-security InRelease [89.2 kB]           
Fetched 178 kB in 2s (71.9 kB/s)                               
Reading package lists... Error!
E: flAbsPath on /var/lib/dpkg/status failed - realpath (117: Structure needs cleaning)
E: Could not open file  - open (2: No such file or directory)
E: Problem opening 
E: The package lists or status file could not be parsed or opened.

我在网上找到了一些解决方案(例如(fsck.ext4 /dev/nbd0),但都要求先卸载驱动器。但是如果根文件系统受到影响该怎么办?

是否可以使用 fsck.ext4 修复已安装的卷?

编辑: 我尝试通过在根文件系统中创建文件来强制在重启时进行检查forcefsck。它成功触发了检查,但当我想要更新系统时仍然出现相同的错误。还有其他方法可以修复系统吗?

答案1

sudo touch /forcefsck

并且重新启动将强制检查/

相关内容