最近很多笔记本出现启动就进BIOS,而且无法设置从硬盘启动,不能正常启动Windows系统的问题。似乎华硕的中招较多?从贴吧盗一张图,效果如下导致这个问题的直接原因一般是分区表数据损坏了。也可能是硬盘存在硬件问题,还可能只是BIOS设置和装机小哥的习惯对不上。其实最近几天还碰到比较玄学的状况,最后找到了绕过方法也一头雾水……根本原因是什么?抱歉,我不清楚。如果你对根本原因有兴趣……可以在找回分区之前,用BOOTICE、DiskGenius等工具备份出硬盘空间开头和结尾的一些数据(2048个扇区也许就够了),说不定保存下“凶杀现场”有助于定位凶手……(别找我,我可没这能耐)不过……在碰到这个问题的电脑上,用BOOTICE打开LBA0,发现里面似乎是NT5的VBR代码……不知道是什么情况。自我吐槽:硬盘存在硬件问题、BIOS引导设置不对——啊,这不已经列出了2条可能的根本原因了么?你可以按我的经验折腾一下试试。首先,还原BIOS默认设置。按←、→键切换到Save&Exit页面,按↑、↓键选择RestoreDefaults,回车,再选择SaveChangesandExit,回车,弹出确认提示,选择Yes,再回车。自我吐槽:其实界面右下方就有操作说明啊……用得着描述得那么啰嗦么……说不定还原完了就完全恢复正常,不需要折腾了呢!联想笔记本的SecureBoot可能比较变态,启用SecureBoot时从U盘启动可能会碰到问题,或者干脆被拒绝启动,需要关闭SecureBoot才行——但我试过的华硕笔记本还不至于这样。——啊,我想起来了,几个月前找楼下XX电脑店重装过系统来着……当时整个硬盘都给清空啦!华硕出厂安装的Win8/8.1/10都是UEFI引导+GPT分区表,不需要关闭SecureBoot也不需要启用LaunchCSM。装机小哥们可能习惯于使用LegacyBIOS引导+MBR分区表。如果那位小哥已经这么干了,目前的状况就解释得通了——硬盘里没有ESP(EFI系统分区),也没有用于UEFI的引导文件,所以BIOS(其实应该改叫UEFI固件了)扫描完硬盘,一个引导选项也列不出来。一句话就是BIOS的引导设置不对。在BIOS里,转到Security页面,把SecureBoot设为Disabled,再转到Boot页面,将LaunchCSM设为Enabled,按F10保存并重启,就可以正常启动。读到了这里,你可能没那么幸运?啊,很不幸,下面的步骤~非常~非常~折腾……是否继续要看你的选择了。下面,你需要用WinPE启动U盘启动有问题的电脑。可以用微PE(),下载64位版,安装到U盘,安装时要选择支持UEFI的方案。安装前别忘了把U盘里的文件拷出来!不拷出来文件就没了!然后下载好gdisk(),放在U盘里备用。顺便说一下,微PE自带的bcdboot好像有点问题,可能会报错“无法复制启动文件”。你可以试试我从Win10安装盘里拷出来的bcdboot.exe(,密码aunu)。启动WinPE后,用它替换掉X:\Windows\System32\bcdboot.exe即可。启动WinPE后可以用HDTune等软件检查SMART信息。如果硬盘硬件有问题,下面这些软件层面的操作肯定是没用的(可能第一步打开磁盘就卡住/报错了)。但是你的RP一般不至于那么坏……虽然硬盘的寿命是有限的。如果你的硬盘上有非常重要的数据,保险起见,请你联系专业的数据恢复公司。只是拿来刷刷贴吧的话,大概就不用大动干戈了吧……然后你可以打开DiskGenius。软件界面左边就是硬盘、分区列表(盗一张图。看见分区、目录层次图了吧?)点击选择你的硬盘(一般是HD0),检查你的硬盘是不是丢失了所有分区。1.如果每个分区都被DiskGenius列出了,那就点“开始”菜单-计算机,看看熟悉的C盘、D盘是否还都能点开、看到文件。(也许被分配到E:、F:等其他的盘符,但我相信,改了盘符你也是能认出来的~)貌似都没问题?你的分区很可能没丢。你可以先跳过下面“找回分区”的步骤。2.如果所有分区已经消失不见,你就需要找回分区。如何找回分区?DiskGenius具备搜索丢失分区的功能。如果你熟悉DiskGenius,可以用它搜索丢失的分区。不过DiskGenius搜索到的分区位置并不一定是正确的,尤其是你以前调整过分区时。你需要根据自己的经验不断猜测、调整。我身边有的朋友就用DiskGenius搜索分区时,首先搜到的是错误的分区布局。所以,推荐你先尝试用gdisk来找回分区。但是gdisk恢复出来的也不一定是正确的……gdisk可能会恢复出早已无效的GPT数据,这样恢复完成后,当然还是不能访问每个分区中的文件。那样的话还是要用回DiskGenius。下面使用gdisk来找回分区。其实很简单……你只需要双击gdisk64.exe,然后对着它的黑窗口输入以下几行命令就可以了。(如果提示你是否继续XXX?(Y/N),先输入y再继续)\\.\PhysicalDrive0rbcw这样很疯狂对吧……所以你大概会看我先操作一遍?我的情况和你碰到的可能并不一样……下面是我用虚拟磁盘模拟的结果。但实际上我的确这样恢复了好几台笔记本。黑色是软件输出,红色是我的输入,绿色是我后来加的注释。GPTfdisk(gdisk)version1.0.0Typedevicefilename,orpressEntertoexit:\\.\PhysicalDrive0一般内置硬盘是PhysicalDrive0Caution:invalidmainGPTheader,butvalidbackup;regeneratingmainheaderfrombackup!我只覆盖了LBA0-64,所以备份GPT头(位于磁盘空间末尾)没有被破坏掉。Caution!Afterloadingpartitions,theCRCdoesn'tcheckout!Warning!MainpartitiontableCRCmismatch!Loadedbackuppartitiontableinsteadofmainpartitiontable!备份GPT分区表(位于磁盘空间末尾)也没被我破坏Warning!OneormoreCRCsdon'tmatch.Youshouldrepairthedisk!警告:CRC校验不符(因为磁盘空间开头的GPT数据全被我破坏了)Partitiontablescan:MBR:MBRonlyBSD:notpresentAPM:notpresentGPT:damagedFoundvalidMBRandcorruptGPT.Whichdoyouwanttouse?(UsingtheGPTMAYpermitrecoveryofGPTdata.)gdisk找到了有效的MBR(实际上并不是,磁盘管理里一个分区也没识别出来)和受损的GPT1-MBR2-GPT3-CreateblankGPT创建空白GPTYouranswer:2先看看现有的GPT内容吧在gdisk中,只要不输入w命令,硬盘上的内容就不会被gdisk写入、修改。你可能看到的不是1/2/3,而是Y/N的选项,可以输入y继续,然后尝试找回正确的分区表,再输入w写入请谨慎操作,输入w之前一定要三思!Command(?forhelp):p输入?即可查看命令列表。p命令可以列出GPT分区表的内容Disk\\.\PhysicalDrive2:2147483648sectors,1024.0GiBLogicalsectorsize:512bytesDiskidentifier(GUID):123456-1234-1234-1234-123456789012Partitiontableholdsupto128entriesFirstusablesectoris34,lastusablesectoris2147483614Partitionswillbealignedon2048-sectorboundariesTotalfreespaceis2014sectors(1007.0KiB)下面输出了分区表的内容(还在内存里,没被写入硬盘)。其中Code一栏是分区类型代码,它决定了分区的类型:EF00:EFI系统分区(即ESP),用来存放引导文件。如果它丢失了,就不能从硬盘正常启动系统了,但它一般很容易重建2700:恢复分区,存放WinRE镜像、出厂时安装的系统镜像等文件0700:基本数据分区,也就是平时能看见的C盘、D盘、E盘等0C01:MSR分区,如果你没有在用动态磁盘,它不会含有任何有用数据,但也不必删除它Size这一栏则是分区大小,可以帮助你判断分区表是否正确!Name这一栏是分区的名字,但它并不是卷标,在Windows里是不显示的Start(sector)和End(sector)是分区起始位置和终止位置,这两个值决定了分区在硬盘上的位置注意Number值并不一定对应分区在磁盘空间上排列的顺序!NumberStart(sector)End(sector)SizeCodeName12048206847100.0MiBEF00EFIsystempartitionEFI系统分区(即ESP)2206848821247300.0MiB2700Basicdatapartition恢复分区,从大小(300MB)上看,应该存有WinRE38212481083391128.0MiB0C01MicrosoftreservedMSR分区,经常位于C盘之前41083392210798591100.0GiB0700BasicdatapartitionC盘52107985922106519551904.0GiB0700BasicdatapartitionD盘62106519552214748361419.5GiB2700WindowsRE恢复分区,从大小(8GB)上看,应该存有出厂系统镜像和WinRECommand(?forhelp):r进入恢复/变换菜单Recovery/transformationcommand(?forhelp):b使用备份GPT头重建主GPT头Recovery/transformationcommand(?forhelp):c使用备份GPT分区表重建主GPT分区表Warning!Thiswillprobablydoweirdthingsifyou'veconvertedanMBRtoGPTformandhaven'tyetsavedtheGPT!Proceed?(Y/N):y虽然我已经成功恢复好几台笔记本了,但是——如果你的电脑被电脑店重装过系统,硬盘可能早就被装机小哥转为MBR分区表了。继续恢复的话,虽然能恢复出看似正常的分区结构,但分区表是“驴头不对马嘴”的,写入后当然还是不能访问每个分区的数据。请你根据分区大小等数据进行判断。如果和印象不符,请输入q退出gdisk。这里先输入y继续Recovery/transformationcommand(?forhelp):p看看刚刚从备份GPT里读取出的分区表是什么样Disk\\.\PhysicalDrive2:2147483648sectors,1024.0GiBLogicalsectorsize:512bytesDiskidentifier(GUID):123456-1234-1234-1234-123456789012Partitiontableholdsupto128entriesFirstusablesectoris34,lastusablesectoris2147483614Partitionswillbealignedon2048-sectorboundariesT