不看废话,直接跳到操作说明

前几日心血来潮想把家中的旧笔记本换成Linux操作系统,算是在业余生活中正式投入Linux的怀抱。说干就干,发行版选择了Ubuntu,下载了Ubuntu16.04的ISO,下载软碟通,制作成U盘启动。恩,重启电脑,U盘引导,进入安装界面。

恩,安装界面挺炫酷啊,还检测到硬盘中安装的Win8,恩,问我是与其他系统共存还是清除并安装,既然都正式投入怀抱了,肯定只安装Ubuntu啊,Win8,拜拜了,恩,选第二个。下图是网上找的。请注意第二个选项的注意:。。算了,我就是看到了,并注意到系统两个字才踏入了这个坑。我还以为系统是指C盘。我还以为这都16.4了,应该不至于就干掉整个硬盘吧。

然后继续,继续,继续,恩,开始安装了,但是我越想越不对劲,心想还是小心能使晚年船,我当时做了一个决定,虽然这个决定后来被证实了然并卵.我按下了电源,关闭了电脑,然后开机,恩,进不了Win8了,恩,U盘引导,进入Ubuntu live cd模式,Oh No!我发现我的硬盘空了。我的照片,我的资料.Oh No!

我冷静了5分钟,回想了一下都发生了什么,恩,从选择清除安装到开始安装应该最多只有5分钟时间,应该只是高级格式化,也就是说数据还能找回来。

首先想到了windows下面的EasyRecovery,但是此刻我唯一的U盘已经刻了Ubuntu,没有办法,找找Linux下的解决方案吧,发现了一个神器 TestDisk,看了看使用说明,发现在Live CD模式下不能安装该程序.不想等,大概推算了一下之前的D盘位置,我曾经整理过磁盘碎片,按理说装好系统应该不会影响到之前的数据盘(当然,正常情况夏,如果发生数据丢失,最安全的方式是,不要再对硬盘做任何操作),继续安装系统,安装好了。

TestDisk使用说明及注意事项

1.使用sudo apt-get install testdisk (Ubuntu)安装好TestDisk.在终端输入TestDisk。界面如下图

2.三个选项 创建Log、追加Log、无Log ,第一个和第三个随便选择一个。

3.选择要恢复的设备,我选了我的硬盘。

4.选择分区表类型,因为之前的操作系统是win8,所以选第一个Intel/PC,你可以根据你的实际情况选择

5.然后选择第一个,分析(Analyse),恩,后面的都有啥用我也没有试过。

6.先选择快速查找,可能由于我两次安装系统的缘故,恩,我没有找到我的Windows分区.我查到的其他资料基本上到这步就结束了,按他们的说法,找回分区表后,Write写入即可。

7.没办法,快速扫描扫不出来,只有回车选择(Deeper Search)继续深度扫描(这个步骤按磁盘和分区大小所需时间不等)

8.扫出来了,按p键查看内容,如果内容正确,按c选择复制到存储中即可。

9.使用心得。

在使用的过程中其实没有截图看起来这么顺利,还是记录一下所用过程中的经验给后来人参考。主要有两点。

1.深度扫描时只要扫描出你需要的NTFS分区(或其他)即可,没必要等待全盘扫描完毕来节约时间。

2.如果扫描出来的分区按p或回车进入后显示为以下终端画面,千万不要敲回车键选择Quit,你可以敲击键盘q回到上一个分区选择页面,如果你按了回车,界面会回到第五步,深度扫描结果会丢失,只有重新在进行深度扫描,这点很坑。

对了,这款神器也有Windows版本,也是免费的。

在最后,感谢TestDIsk的作者 Christophe GRENIER

跳入linux的第一个坑-因为安装Ubuntu导致的硬盘被误格的恢复.(记TestDisk使用记录)的更多相关文章

  1. centos LAMP第二部分apache配置 下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转 配置apache的访问日志 配置静态文件缓存 配置防盗链 访问控制 apache rewrite 配置开机启动apache tcpdump 第二十节课

    centos    LAMP第二部分apache配置  下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转  配置apache的访问日志  配置静态文件缓存  配置防盗链 ...

  2. 初入Linux

    初步进入linux世界 [Linux 系统启动过程] Linux的启动其实和windows的启动过程很类似,不过windows我们是无法看到启动信息的,而linux启动时我们会看到许多启动信息,例如某 ...

  3. (linux shell)第一章--小试牛刀(上)

    来源:(linux shell)第一章--小试牛刀(上) 从今天開始,我们一起来学习<linux shell脚本攻略>这本书. 1.1简单介绍 shell脚本一般是一个以#!起始的文本文件 ...

  4. 【菜鸟学习Linux】-第一章-Linux环境搭建-安装VMware虚拟机

    本人菜鸟一个,刚毕业才上班2个月,现在用到Linux部署项目,这才开始学习Linux,以下是我在安装Linxu系统是遇到的一些问题,希望能给广大菜鸟们在学习的道路上提供帮助和指导,废话不多说!开工! ...

  5. 笔记本装双系统!win10+Linux!所有的坑自己一个个爬过来,纪念一下。

    笔记本装双系统!win10+Linux!所有的坑自己一个个爬过来,纪念一下. 2018年09月16日 21:27:19 Corax_2ven 阅读数:14038   写在前面,装了大概5遍,装了删删了 ...

  6. 入园的第一篇--where、where

    这篇是入园的第一篇随便,后面我会将自己几年前写的博文都转到这里.哎,其实说到博文的事情,我就很郁闷,甚至有些恼火,后面我会详细说说这中间的过程,也许能帮助某些人避免遇到类似的事情.突然想起<西游 ...

  7. (linux shell)第一章--小试牛刀(下)

    文章来源: (linux shell)第一章--小试牛刀(下) 1.6 数组和关联数组 1.6.1 预备知识 Bash同一时候支持普通数组和关联数组.普通数组仅仅能使用整数作为数组索引,而关联数组能够 ...

  8. 操作系统开发系列—12.b.从Loader跳入保护模式

    现在,内核已经被我们加载进内存了,该是跳入保护模式的时候了. 首先是GDT以及对应的选择子,我们只定义三个描述符,分别是一个0~4GB的可执行段.一个0~4GB的可读写段和一个指向显存开始地址的段: ...

  9. ajax 跳入error的一些原因

    先放一个标准的jquery的ajax代码: $.ajax({ type: 'POST', url: 'getSecondClassification', data: {"sort2" ...

随机推荐

  1. canvas第一天

    第一次接触canvas,<canvas></canvas>是html5出现的新标签,IE9开始支持,像所有的dom对象一样它有自己本身的属性.方法和事件,其中就有绘图的方法,j ...

  2. 解析大型.NET ERP系统架构设计 Framework+ Application 设计模式

    我对大型系统的理解,从数量上面来讲,源代码超过百万行以上,系统有超过300个以上的功能,从质量上来讲系统应该具备良好的可扩展性和可维护性,系统中的功能紧密关联.除去业务上的复杂性,如何设计这样的一个协 ...

  3. 在 CSS 预编译器之后:PostCSS

    提到css预编译器(css preprocessor),你可能想到Sass.Less以及Stylus.而本文要介绍的PostCSS,正是一个这样的工具:css预编译器可以做到的事,它同样可以做到. “ ...

  4. 3. 解析 struts.xml 文件

    1. struts.xml 文件基本配置: 主要放在资源路径下,配置 sturts2相关的 Action , 拦截器等配置 <struts> <!-- 设置常量 --> < ...

  5. c 线程(平行世界)

    我们已经知道如何使用进程来做一些事情了,然而 它并不是在什么地方都是最适合的. 我们看看进程的缺点是什么: 线程隆重登场 1. 如何创建线程 创建线程可以使用多种线程库,在此我们使用最流行的一种:PO ...

  6. Vertica 高可用性测试

    1.基本概念介绍 2.停止某节点服务 3.测试其他节点访问 1.基本概念介绍 Vertica也是MPP架构的数据库,相比大家熟悉的MPP架构,比如Greenplum和hadoop这些产品,Vertic ...

  7. C#泛型方法解析

    C#2.0引入了泛型这个特性,由于泛型的引入,在一定程度上极大的增强了C#的生命力,可以完成C#1.0时需要编写复杂代码才可以完成的一些功能.但是作为开发者,对于泛型可谓是又爱又恨,爱的是其强大的功能 ...

  8. ASP.NET MVC5中的Model验证

    Model验证是ASP.NET MVC中的重要部分,它主要用于判断输入的数据类型及值是否符合我们设定的规则,这篇文章就介绍下ASP.NET MVC中Model验证的几种方式. 后台验证 DataAnn ...

  9. const 与 readonly知多少

    原文地址: http://www.cnblogs.com/royenhome/archive/2010/05/22/1741592.html 尽管你写了很多年的C#的代码,但是可能当别人问到你cons ...

  10. Date.parse

    JavaScript: Date.parse(),一个参数,参数类型是 JavaScript 中的 Date 类型. 返回值 : 得到一个 Unix 时间戳,比如说,1470993235000,这种东 ...