跳入linux的第一个坑-因为安装ubuntu导致的硬盘被误格的恢复.(记testdisk使用记录)

余生所赋 余生所赋     2022-08-16     611

关键词:

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

前几日心血来潮想把家中的旧笔记本换成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系统下安装网易云音乐的安装包依赖问题

...入法安装错误的原因,解决方法如下:  首先我要解决的第一个问题是,安装搜狗拼音输入法linux版本,原汁原味的云输入法。  第一次我按照以前的思路安装,但是很快遇到问题,纠结了很久,查阅了很多资料,到论坛上... 查看详情

ubuntu14.04.3系统怎么安装网易云音乐软件

...入法安装错误的原因,解决方法如下:  首先我要解决的第一个问题是,安装搜狗拼音输入法linux版本,原汁原味的云输入法。  第一次我按照以前的思路安装,但是很快遇到问题,纠结了很久,查阅了很多资料,到论坛上... 查看详情

分享一个由于kde未被正确安装导致ubuntu无法用ssh正常访问的问题解决过程

一丶关于linux环境的版本 我是最近刚装的ubuntu版本信息如下Linuxversion4.4.0-78-generic([email protected])(gccversion5.4.020160609(Ubuntu5.4.0-6ubuntu1~16.04.4))大家也可以在linux命令行敲cat/proc/version查看自己的linux版本 二丶关于发 查看详情

xlearn安装采坑记录---由内核版本过低导致的问题

...解决方案的,但是按照人家说的改之后还是不行,主要是因为内核版本过低,一些包库(如glib14)安装不上导致的,换了一台系统为centos7.2,内核版本为3.10.0-327.18.2.el7.x86_64的机器后安装过程就很顺利了,同样直接pipinstallxlearn就... 查看详情

wsl避坑指南

...入网址:https://cr.console.aliyun.com/cn-hangzhou/mirrors此处需要一个阿里云的账号,没有的话可以使用支付宝登录登录进去会跳转到容器镜像服务,需要密码接下来按照里面的教程进行设置即可在windows的vscode里安装RemoteWSL插件之后可以... 查看详情

广电鲲鹏arm服务器使用遇到的第一个坑

参考技术A广电鲲鹏服务器是广电运通与华为合作,基于华为鲲鹏920处理的ARM架构的服务器,我这这里测试的是GRGBanking200(ModelRK2280)型号,2U高度,配置两个64核的Kunpeng920处理器。区别于Intel和AMD的X86平台,广电鲲鹏服务器使用的... 查看详情

centos填坑笔记

...对二进制包的./configure进行配置时(./configure是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,)报错:WARNING:failedtoautodetectCcompilerversion(CC=gcc)解决:http://www.cyberciti.biz/faq/centos-rhel-7-redhat-linux-instal 查看详情

ubuntu18.04安装搜狗拼音输入法(没有坑)(代码片段)

...buntu18.04发现自带的中文输入法太难用了,于是想起装一个搜狗拼音输入法,但是按照搜狗官方的教程安装失败,安装成功了也是不稳定,时不时用不了。最后参考大佬们的安装心得,终于安装成功,记录... 查看详情

安装cdh时启动spark一个坑

1、cdh在spark的conf中没有slaves文件解决方法:在spark的conf目录下添加slaves文件,内容为worker节点名2、yarn的端口和spark的worker端口冲突都是7337,导致worker进程不能正常工作解决办法:在spark的conf目录下修改spark-default.conf文件,把里... 查看详情

mongodbcount导致不正确的数量(mongodbcount一个坑)

...存在orphaneddocuments和chunkmigration, count查询可能会导致一个不正确的查询结果,例如我就是踩的这个坑,先不说话,看结果:skip只能获取到54631,而count查出来了77396条数据,这就是坑,一样的查询条件,不一样的结果,为了... 查看详情

关于linux环境搭建的那些坑---简易安装\创建用户

参考技术A由于测试原因,需要用虚机搭建了一个Linux环境,本以为凭着度娘的指导,小事一桩,万万没想到~~总所周知,vmware软件安装好后,新建虚机安装centos镜像,按照网上教程,一步一步来就ok。那么问题来了,在首次创建... 查看详情

我在linux的第一个c程序

今天在虚拟机装起了linux,根据大家学习所需要,可以安装自己喜欢的版本,我这里装的是centos7.0版本,也正是学习的开始,现在来看看简洁大气的centos界面吧;  在centos编译C程序我需要先安装gcc和g++我下面给大家安装的... 查看详情

做一个.netcore小项目遇到的一些坑

1、验证码图片的问题,原本的system.drawing不能用了,比较linux系统不支持这个东西,所以导致图片不能展示   解决办法:改用ZKWeb.System.Drawing,用法跟system.drawing一样2、session存储的问题,每次请求sessionid都会变,这就... 查看详情

mongodbcount导致不正确的数量(mongodbcount一个坑)

...存在orphaneddocuments和chunkmigration, count查询可能会导致一个不正确的查询结果,例如我就是踩的这个坑,先不说话,看结果:skip只能获取到54631,而count查出来了77396条数据,这就是坑,一样的查询 查看详情

jsonutils.tojsonstring的一个坑

JSONUtils.toJSONString(null);//返回一个为"null"的字符串这样会导致一个结果就是StringUtils.isBlank判断后,会为false因为高德返回的这个数据结构是个key-value结构,除了null,就是一个带有”{}“的一个字符串。因此不需要判断使用Str... 查看详情

ubuntu如何输入代码

...(按照日常的习惯,从1开始数),(hd0,0)表示第一个硬盘的第一个分区,(hd0,1)表示第一个硬盘的第2个分区,(hd1,4)表示第2个硬盘的第5个分区。(注意,linux系统里是用hda1表示第一个硬盘的第一个分区,不要把它和grub中的表示混... 查看详情

httpdns的坑以及一个针对安卓不太完善的测试方案(代码片段)

背景:单位因为域名劫持(具体表象是某个地区的用户ping不通域名或者因为DNS解析的ip跨网段导致访问速度很慢)需要运维经常去定位,于是提出了httpDNS方案。         想法是美好的,现实是残... 查看详情

linux笔记almalinux安装screen详细踩坑教程(代码片段)

...决:安装ncurses-devel后记:吐槽screen介绍screen像是一个对话容器,方便远程登录后随时进入上次操作对话。举个例子:以CentOS中安装程序为例,程序下载、编译都需要比较长的时间,如果中途遇到网络断开... 查看详情