居然……还我数据?!?!

在学校的时候把windows还原了一遍,导致linux进不去了,orz
回来之后重装linux,结果不小心操作不当,把硬盘格式化了!!
后来发现硬盘又出了点问题,哎烦,查了好多东西,试了好多方法,而且恰巧在看鸟哥的第三章(硬盘分区方面的内容),折腾了三天半终于把这娃整好,真是感动
查的东西好杂,让我写个总结冷静冷静

  • 【补充】:重装linux后无法进入windows的解决方法
    ubuntu和debian直接使用update-grub命令扫一遍即可
    通用的方法是grub-mkconfig -o /boot/grub/grub.cfg

还原windows导致linux无法进入的原因

windows是相当霸道的,在安装时,win会主动覆盖掉MBR,也就直接把linux的引导加载程序给覆盖掉,linux就自然无法进入啦

那么,我们把linux引导加载程序grub修复了就好啦?

咳咳……蛋蛋让我去百度查查怎么修复grub,不过太弱了,看了三种修复的教程都没能看懂,最后似乎还把linux整坏了!!!只好重装linux,可又忘记重新分区,选了个“清除所有程序和数据”…………呵呵,linux比windows还霸道,清除的不只是linux的系统分区,而是全硬盘啊!!把我全硬盘都格式化成ext4,真是吓哭我了……

找回丢失的数据

  1. 硬盘被格式化并不会直接把上面的数据抹去,不被新数据覆盖的区段的数据其实是可以复原的;
  2. 而linux安装的位置在硬盘的头部,我的主要数据是放在DEF盘,并不会被覆盖,修复数据还是有戏的
    重要的数据放在C盘是极不安全的,一旦系统崩溃,还原、重装之后就被新的系统文件覆盖,找都找不回来……所以平常要把桌面、我的文档、收藏夹等数据设置在DEF盘,至少应该把文档所在的文件夹放在DEF盘,再创建快捷方式到桌面上……非常非常重要的数据要做好备份,备份到网络上(并不可靠)或者备份到移动硬盘等其他设备上

所以呢,网上找找PE,通过UltraISO等软件把iso镜像烧进U盘里,插进计算机,开机启动项设置为该U盘,在PE下利用diskgenius等分区工具进行“重建分区表”就可以啦。它会自动搜索电脑上丢失的分区,把还存在数据恢复出来

但是,恢复的数据会有少数被损坏,也就是说不可能完好无损的找回来,所以平时要保护好自己的数据啊?!?!?!!!
而且,找回来的分区必须设置为主分区= =好麻烦!改回逻辑分区的话需要把数据移到其他地方,把这些分区删除后新建扩展分区,在扩展分区下新建逻辑分区,再把数据移回来!
因为一个硬盘只能存在四个主分区或扩展分区(其中扩展分区至多只能有一个)
嗯……我比较懒,所以把原本win上的四个磁盘缩减为三个磁盘,都作为主分区,留下一个作为扩展分区给linux
另外呢,win系统分区必须激活设置为活动分区!!

安装windows

找回数据时,把dell出厂的镜像分区也给找回来了,但是还原程序被格掉,重装后也识别不了出厂镜像= =它那鬼镜像(wim)还分成了两组,每组两个,着实看不懂要怎么用……只好放弃正版win8,上网找了原版的win8.1企业版,在PE下通过winNT安装,再用激活工具破解,从此又过上了盗版的日子
不过镜像我还留着,据说有方法能够调用,但是实在复杂,等我有空好好研究研究

安装windows其实有个小插曲,一开始NT一直识别不了我下载的win8.1的安装程序,折腾半天后无奈的检验了一下SHA1,简直哭,SHA1值并不匹配——也就是下载的时候文件被损坏了!
所以啊,以后安装重要的、安装过程复杂的程序、软件,一定一定要注意先校验一下MD5值或者SHA1值(在官网下载的话一般会提供)
否则如果在安装过程中才发现损坏,会很麻烦的。比如安装系统,装一半的时候才告诉你文件损坏,可是你原来的win早被格式化了,整起来可就麻烦多了(所幸现在系统安装程序在安装前大都保守地检验了一下安装文件的完整性)

internal hard disk drive not found?

这条错误信息着实折腾了我好久,到底是无法读取硬盘呢还是无法调用驱动程序?
大概是后者吧,毕竟我在BIOS中能找到硬盘的信息,在PE下也能正常访问硬盘的数据
硬盘驱动?这个一般操作系统都会提供——一开始我以为只要把系统装上,这个问题就能够解决,然而并没有这么简单!
在PE下安装系统后,需要重启进行最后的设置,但是每次都不能成功进入系统,都卡在这句错误信息上!
怎么办?我尝试了百度上的各种办法,最后终于成功了?!——
在BIOS的boot选项卡下把Secure Boot设置为Disabled,把Boot List Option改为Legacy
竟然这样就把问题解决了?!百思不得其解,只好求教度娘这两个选项的含义

Secure Boot ##参考资料##

若干年前,各大主板厂商推出UEFI取代历史悠久的BIOS,UEFI全称为“统一的可扩展固定接口”。
而Secure Boot是UEFI的一部分,它采用密钥,防止恶意软件侵入操作系统和硬件驱动程序

但是UEFI并不能得到广泛的推广,原因是微软的态度并不积极,他们要求安装Windows8时要关闭Secure Boot,而对预装的Windows8需要打开Secure Boot,所以我在安装windows时就必须把Secure Boot关闭啦!

Boot List Option

硬盘启动模式,包括Legacy和UEFI两种

UEFI如上文介绍,是一种新的BIOS;
Legacy则是传统的BIOS模式

在UEFI下安装的系统以后只能由UEFI模式进入系统;
在Legacy下安装的系统以后只能由Legacy模式进入系统

甚是复杂!!

(2015/08/12补充)以UEFI模式安装windows系统

参考资料:win8/win8.1 UEFI + GPT 安装详细图解

  • 先前windows安装失败的原因
    数据恢复后将分区表格式转换成了MRP格式,而安装uefi系统需要gpt分区表
  • UEFI系统启动速度比传统模式快
  • gpt分区表
    • 支持四个以上的主分区
    • 支持2.2TB以上的硬盘
    • 但是XP不支持该分区表
  • 分区表转换方法
    • 通过PE系统下的diskgenuis工具
    • 直接利用windows安装程序的命令行(需要烧制到光盘或U盘)
      注意:修改分区表后硬盘数据将丢失,要提前做好备份工作
      • 在安装界面下按<S-F10>打开命令行
      • 输入diskpart启动分区工具
      • 输入list disk打印所用硬盘,找到所要修改的硬盘的序号
      • 输入select disk {num}选择num号硬盘
      • 输入clean清空硬盘数据
      • 输入convert gpt修改分区表类型

Linux安装

引导方式有两种——

  1. win引导linux:
    把引导分区设置为挂载/boot的分区
    通过软件easybcd等软件进行引导
  2. linux引导win:(默认)引导程序将被安装到MBR上

最后

电脑修的累死我咯,但是能修好,重新见到windows桌面,真是非常的愉悦,感觉三天半没白忙)
说不定以后找不到工作还能给人修修电脑啊哈哈哈哈哈哈!!!

唯一不满意的是没能把出厂的原版系统找回来,等有空接着研究研究吧!