首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >exFAT卸载错误导致文件丢失,而我无法删除这些文件

exFAT卸载错误导致文件丢失,而我无法删除这些文件
EN

Ask Ubuntu用户
提问于 2020-08-21 10:10:11
回答 3查看 729关注 0票数 1

当我的系统的电源中断时,我正在向外部exFAT硬盘写入数据。这不是我的主要驱动器的问题,因为它使用日志和恢复良好。我的麻烦在于我所写的外部硬盘。我正在给外部驱动器写一个tarball (在大约1TB时中断)。在重新启动目标文件后,ls -la报告了0B大小的目标文件,但是df仍然显示大约有1TB被占用。当第一次安装驱动器后,事故exFat保险丝给出了一个错误“未正确卸载”,然而,这个错误现在不会再次出现。

TLDR:断电后,df和du之间的差异约为1TB (我正在写的Tarball )。

到目前为止我尝试过的是:

  • 未发现错误,所使用的空间与df一样高(包括未列出的文件)
  • 删除0B文件:已工作,但未更改df、du差。

我不需要tarball (源文件仍然在我的主驱动器上),但还有其他的文件仍然在驱动器上,我想保留。有办法修复损坏吗?我真的很想修复损坏,因为磁盘上的其他文件相当大,在形成驱动器之前卸载它们是不方便的。

我正在运行UbuntuServer18.04.5LTS

谢谢你的时间和帮助

EN

回答 3

Ask Ubuntu用户

发布于 2021-07-01 14:21:47

Linux在其最新内核中本机支持extfat。此外,文件格式相当简单。因此,在linux上,维护和修复应该是完全可能的。

有关选项,请参见man fsck.exfat (如果安装了该工具)。要有效地进行修复,即删除无效的目录项并恢复或丢弃丢失的群集,请使用-r选项(“以交互方式修复文件系统”)、-y选项(“修复文件系统对所有问题的回答是肯定的”)。或者-p选项(“如果可以安全地进行用户交互,则修复文件系统。”)。例如,如果您的exfat分区称为/dev/sdc1,您将首先卸载该分区,然后执行检查:

代码语言:javascript
复制
sudo umount /dev/sdc1
sudo fsck.exfat -r /dev/sdc1
票数 1
EN

Ask Ubuntu用户

发布于 2021-06-30 17:29:46

解决exFAT问题的最佳选择可能是在Windows上使用克茨克

代码语言:javascript
复制
chkdsk E: /x /f /freeorphanedchains

再加上反复的磁盘清理,我又回到了6.5TB

票数 0
EN

Ask Ubuntu用户

发布于 2023-02-23 17:36:59

Linux中的fsck.exfat并不总是修复exFAT错误的最佳工具。您还应该在Windows中尝试chkdsk,看看它是否更适合您。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1268931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档