【.com快言】当您在朋友或家人的PC上安装操作系统时,突然出现数据丢失的情况,这可能会吓到您;而且,这是一件大事。当你自己的数据出问题时它很糟糕,但当问题发生在别人的机器上时它是无法忍受的。我最近在纽约州北部的一次家庭聚会上亲身经历了上述情况。当时,我正在尝试在我母亲的笔记本电脑上双系统Ubuntu16.04和Windows7。事前完全没有做详细的分析(说起来有点尴尬),结果我妈的数据备份失败了。以前,我根本没有调整过她硬盘上的Windows分区。直到我尝试重新启动机器以切换回Windows7时,我才意识到自己做了什么。当时,我感到有点恐慌,并向妈妈保证我承诺会解决问题。最后,我找到了一个真正帮助我的程序——TestDisk(http://www.cgsecurity.org/wiki/TestDisk)。事实上,TestDisk工具已经存在了一段时间,2011年甚至在PCWorld网站(http://www.pcworld.com/article/222134/TestDisk.html)上进行了介绍。该工具非常有用,只是没有提供漂亮的GUI界面来提供帮助。事实证明,它位于随Ubuntu16.04版本一起部署的官方Ubuntu存储库中。(此工具也可在ArchLinuxExtra存储库中使用。)使用TestDiskTestDisk的网站声明该程序旨在“帮助恢复丢失的分区和/或使磁盘可引导但不再可引导;前提是这些症状是由软件故障:如某些类型的病毒或人为错误(如不小心删除分区表)等。”关于存储驱动器需要了解的一件事是,当您删除文件或分区表时,数据仍然存在于磁盘上。实际上,删除操作只是删除了指向数据的指针,允许操作系统对这些块进行写操作。(当然你也可以删除数据本身,但通常需要使用shred等工具专门删除。)你可以使用TestDisk作为Windows或Linux分区拯救工具,但你需要一个Ubuntu在线U盘(https://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows),这样您就可以在PC上启动到一个单独的环境并找回丢失的文件。在Ubuntu运行环境下,可以使用命令sudoapt-getinstalltestdisk安装TestDisk。此外,您需要以管理员权限运行它:sudotestdisk。[提示]虽然TestDisk是一个控制台程序,但它的菜单和命令操作起来很容易,即使对于那些不使用命令行向导的人来说也是如此。首次运行时,TestDisk会询问您是否要启动一个新的日志文件。(你可能会这样做。)之后,程序将自动查找任何已安装的驱动器以使用日志文件。如果没有找到驱动器,则需要指定块设备作为TestDisk的参数,例如:sudotestdisk/dev/sda。如果您不确定要恢复的驱动器位于何处,请使用命令lsblk获取更多信息。一旦您看到驱动器,TestDisk将尝试自动检测分区,包括已删除的分区。TestDisk还会自动查找文件条目,但损坏或删除的分区需要更深入的扫描。深度扫描需要一些时间,因为TestDisk将逐块读取整个分区。扫描完成并看到所有文件后,您可以将文件复制到备份媒体。***,特别值得注意的是,TestDisk仅处理驱动器数据中的软件故障,在物理驱动器故障的情况下不会帮助您。与往常一样,您确实应该妥善保存数据。原因再简单不过了:有了完整且安全的备份,如果驱动器出现问题,您就可以自由擦除整个驱动器上的数据。原标题:HowtorecoverlostdatausingTestDisk,作者:AlexCampbell
