我如何更新 e2fsck?

Zan*_*gar 4 64-bit boot badblocks 16.04

最近突然断电,我的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.`
Run Code Online (Sandbox Code Playgroud)

我尝试过,e2fsck但它要求我这样做Get a newer version of e2fsck! 然后,我查看了所有其他有关更新 e2fsck 的帖子(此处此处)。这些答案对我不起作用。 我的问题!

非常感谢任何帮助,因为我在不可安装的驱动器中有时间敏感的文件。

Vas*_*kCh 9

使用 live CD/DVD/USB 似乎是一种可能并不总是适用的解决方法。

我相信如何更新 e2fsck 的正确答案是从源代码编译最新版本。

  1. http://e2fsprogs.sourceforge.net/下载最新版本 (1.44.3)并解压到一个目录中cd

  2. 根据安装文件:

     mkdir build; cd build
     ../configure
     make
     sudo make install
    
    Run Code Online (Sandbox Code Playgroud)
  3. 检查您现在是否有新版本:

     $ e2fsck -V
     e2fsck 1.44.3 (10-July-2018)
     Using EXT2FS Library version 1.44.3, 10-July-2018
    
    Run Code Online (Sandbox Code Playgroud)

注意:您可能需要使用apt get install gcc.

2020 年 9 月更新:以上链接是官方 ext2fs 信息微型站点(不受 https 保护),最新来源安全托管在https://sourceforge.net/projects/e2fsprogs/ 上。BTW作者宣布:“敦促所有e2fsprogs用户尽快升级到1.45.6版本”。

  • 感谢@brezniczky 的评论,我已经添加了答案的更新 (2认同)

hey*_*ema 5

启动至 Ubuntu Live DVD/USB 16.10(首选 DVD)。它必须是 16.10 或更高。

打开terminal并输入sudo fsck -f /dev/sda1.

现在您可以正常安装驱动器了。