当我的系统的电源中断时,我正在向外部exFAT硬盘写入数据。这不是我的主要驱动器的问题,因为它使用日志和恢复良好。我的麻烦在于我所写的外部硬盘。我正在给外部驱动器写一个tarball (在大约1TB时中断)。在重新启动目标文件后,ls -la报告了0B大小的目标文件,但是df仍然显示大约有1TB被占用。当第一次安装驱动器后,事故exFat保险丝给出了一个错误“未正确卸载”,然而,这个错误现在不会再次出现。
TLDR:断电后,df和du之间的差异约为1TB (我正在写的Tarball )。
到目前为止我尝试过的是:
我不需要tarball (源文件仍然在我的主驱动器上),但还有其他的文件仍然在驱动器上,我想保留。有办法修复损坏吗?我真的很想修复损坏,因为磁盘上的其他文件相当大,在形成驱动器之前卸载它们是不方便的。
我正在运行UbuntuServer18.04.5LTS
谢谢你的时间和帮助
发布于 2021-07-01 14:21:47
Linux在其最新内核中本机支持extfat。此外,文件格式相当简单。因此,在linux上,维护和修复应该是完全可能的。
有关选项,请参见man fsck.exfat (如果安装了该工具)。要有效地进行修复,即删除无效的目录项并恢复或丢弃丢失的群集,请使用-r选项(“以交互方式修复文件系统”)、-y选项(“修复文件系统对所有问题的回答是肯定的”)。或者-p选项(“如果可以安全地进行用户交互,则修复文件系统。”)。例如,如果您的exfat分区称为/dev/sdc1,您将首先卸载该分区,然后执行检查:
sudo umount /dev/sdc1
sudo fsck.exfat -r /dev/sdc1发布于 2021-06-30 17:29:46
发布于 2023-02-23 17:36:59
Linux中的fsck.exfat并不总是修复exFAT错误的最佳工具。您还应该在Windows中尝试chkdsk,看看它是否更适合您。
https://askubuntu.com/questions/1268931
复制相似问题