我想将非常旧的 Ubuntu 版本升级到最新版本,因此我执行了以下步骤:
- 我创建了一个很大的(超过 30GB)tar.gz 文件,其中包含我的主目录中的所有数据
- 将其移至 NTFS 分区
- 从 CD 启动 Ubuntu 12.04
- 在安装过程中调整 NTFS 分区的大小
- 完成安装
然后我启动了我的全新 Ubuntu 并想要复制档案,因此:
- 我挂载了档案所在的分区
ls -l
我已经在文件大小、修改日期等位置运行,?
出现了一个,而不是任何值- 我启动了安装在同一台机器上的 Windows XP,但它根本没有在分区上显示该文件
- Linux 也不再显示该文件
我尝试chkdsk
在 Windows 下运行,但问题没有解决。我也在ntfsundelete
Linux 下尝试,结果显示该文件无法恢复。
非常感谢您的帮助!我丢失了很多数据。可能发生了什么?还有可能恢复这个文件吗?
答案1
有两件事可能发生。
1)调整大小/缩小时出现一些错误,导致文件“丢失”(有可能,但可能性不大)
2) 在刷新缓存磁盘写入之前强制卸载分区(更有可能的是向外部驱动器写入 30GB,如果您通过管道传输 tar 或类似的东西,则更可能出现这种情况)
在前一种情况下,恢复可能可以使用 FTK、Foremost、手术刀或其他工具。在后一种情况下,完全恢复的可能性很小。
无论如何,完全康复的可能性都很小。
答案2
我会尝试人为错误 - 是否有可能您没有取消选中此 ntfs 分区的“格式化”复选框?