![我如何更新 e2fsck?](https://linux22.com/image/1202027/%E6%88%91%E5%A6%82%E4%BD%95%E6%9B%B4%E6%96%B0%20e2fsck%EF%BC%9F.png)
最近,突然断电后,我的 1TB 硬盘 (/dev/sda1) 出现故障,无法挂载。它显示:Error mounting /dev/sda1 at /media/zangar_/4b84d62b-520d-408e-addc-7a2bf52cc4e3: Command-line ``mount -t "ext4" -o "uhelper=udisks2,nodev,nosuid" "/dev/sda1" "/media/zangar_/4b84d62b-520d-408e-addc-7a2bf52cc4e3"' exited with non-zero exit status 32: mount: wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error
`In some cases useful info is found in syslog - try
dmesg | tail or so.`
我试过了e2fsck
,但是它要求我Get a newer version of e2fsck!
然后,我查看了所有其他关于更新 e2fsck 的帖子(这里和这里)这些答案对我没有用。
非常感谢您的帮助,因为我在无法安装的驱动器中有一些时间敏感的文档。
答案1
使用实时 CD/DVD/USB 似乎是一种解决方法,但可能并不总是适用。
我相信如何更新 e2fsck 的正确答案是从源代码编译最新版本。
从以下网址下载最新版本(1.44.3)http://e2fsprogs.sourceforge.net/并将其解压
cd
到目录中。根据 INSTALL 文档:
mkdir build; cd build ../configure make sudo make install
检查您是否有新版本:
$ e2fsck -V e2fsck 1.44.3 (10-July-2018) Using EXT2FS Library version 1.44.3, 10-July-2018
注意:您可能需要安装编译器和工具apt get install gcc
。
2020 年 9 月更新:以上链接为 ext2fs 官方信息微网站(非 https 保护),最新资源安全托管于https://sourceforge.net/projects/e2fsprogs/。顺便说一句,作者宣布:“敦促所有 e2fsprogs 用户尽快升级到 1.45.6 版本”。
答案2
启动至 Ubuntu Live DVD/USB 16.10(最好是 DVD)。必须是 16.10 或更高版本。
打开terminal
并输入sudo fsck -f /dev/sda1
。
现在您可以正常安装该驱动器了。