启动项修复
ubuntu20.04与win7UEFI+GPT双启动修复

ubuntu20.04与win7UEFI+GPT双启动修复 ⽼笔记本,⼀直⽤的ubuntu14.04与win7双系统。
因为怕折腾,⼀直没有升级ubuntu,毕竟⾥⾯有数年常⽤的数据、软件,升级的话不折腾⼏天是搞不定的。
不过ubuntu14.04的⽀持基本到头了,趁着ubuntu20.04 LTS新鲜出炉,决定尝试⼀下。
这⼀尝试,⾸先出现的问题就是引导挂了。
只进⼊了grub shell,然后我进⼊LiveCD⽤boot-repair⼀顿操作,把win7的启动也弄挂了,这。
只能⼿动慢慢修了。
要修就得先知道UEFI是怎么⼯作的,这⾥先简单说下UEFI的启动过程。
⽀持UEFI的主板上都有NVRAM(Non-Volatile Ram即掉电也不丢失数据的存储空间),安装操作系统的时候,通常都会在NVRAM写⼊引导项,这个列表除了安装操作系统时写⼊的引导项,还有⼀些固定的硬件引导项,⽐如硬盘、U盘、⽹络启动)。
在开机的时候,进⼊BIOS应该是能看到这个列表的,不同的主板操作不⼀样,我机⼦上的NVRAM列表看起来是这样的:ubuntu是安装ubuntu时写⼊的引导项,IPV4、Boot From EFI File则是⼀些固定的硬件引导项。
实现UEFI启动,硬盘上还需要有⼀个ESP分区(EFI system partition),然后安装操作系统时,会在ESP分区写⼊引导⽂件。
我机⼦上的ESP分区⼤概是这样的:~$ sudo tree /boot/efi/EFI -L 3/boot/efi/EFI├── Boot│├── BOOTX64.CSV│├── bootx64.efi│├── grub.cfg│├── grubx64.efi│├── mmx64.efi│└── shimx64.efi├── Microsoft│└── Boot│├── BCD│├── BCD.LOG│├── BCD.LOG1│├── BCD.LOG2│├── bootmgfw.efi│├── bootmgr.efi│├── BOOTSTAT.DAT│├── cs-CZ│├── da-DK│├── de-DE│├── el-GR│├── en-US│├── es-ES│├──fi-FI│├── Fonts│├── fr-FR│├── hu-HU│├── it-IT│├── ja-JP│├── ko-KR│├── memtest.efi│├── nb-NO│├──nl-NL│├── pl-PL│├── pt-BR│├── pt-PT│├── ru-RU│├── sv-SE│├──tr-TR│├── zh-CN│├── zh-HK│└── zh-TW└── ubuntu├── BOOTX64.CSV├── grub.cfg├── grubx64.efi├── mmx64.efi└── shimx64.efi28 directories, 19 files其中,Boot⽬录是ESP分区的默认⽬录,Microsoft是win7的引导⽬录,ubuntu则是ubuntu的引导⽬录,注意,ESP分区是fat格式,这些⽬录及⽂件名不区分⼤⼩写。
解决电脑电源无法启动的故障

解决电脑电源无法启动的故障电脑电源无法启动是我们在使用电脑过程中常遇到的故障之一。
这种故障可能由多种原因引起,例如硬件故障、电源供应问题或操作系统错误等。
在本文中,我们将介绍一些常见的电脑电源无法启动的故障,并提供解决方法,帮助您解决这些问题。
一、硬件故障1.检查电源插头和电源线是否连接牢固。
有时电源线可能会松动或损坏,导致电源无法启动。
解决方法:确保电源插头牢固地连接到电源插座,并检查电源线是否完好无损。
2.检查电源开关是否开启。
有时候我们可能会忘记打开电源开关,导致电脑无法启动。
解决方法:确保电源开关处于打开状态,并且电源指示灯亮起。
3.检查电源供应是否正常。
如果电源供应出现故障,电脑将无法正常启动。
解决方法:可以尝试更换电源供应,或者寻求专业人员的帮助进行修理。
二、软件故障1.检查操作系统是否正常。
有时候操作系统错误会导致电脑无法启动。
解决方法:尝试通过安全模式重新启动电脑,或者使用系统恢复功能修复操作系统错误。
2.检查启动项设置。
如果启动项设置不正确,电脑也无法正常启动。
解决方法:进入BIOS界面,检查启动项设置,并确保正确设置启动顺序。
3.检查硬盘驱动器是否工作正常。
硬盘驱动器故障也可能导致电脑电源无法启动。
解决方法:可以尝试更换硬盘驱动器,或者使用硬盘维修工具修复故障。
三、其他故障1.检查内存条是否损坏。
如果内存条损坏,电脑可能无法正常启动。
解决方法:可以尝试重新安装内存条,或者更换新的内存条。
2.检查显卡是否正常。
显卡故障也可能导致电脑无法启动。
解决方法:检查显卡连接是否牢固,尝试更换显卡,或者寻求专业人员的帮助。
总结:电脑电源无法启动可能由多种原因引起,包括硬件故障、软件故障或其他故障。
在遇到这种问题时,我们可以先检查硬件是否正常连接,然后排除软件方面的问题。
如果仍然无法解决,建议寻求专业人员的帮助。
以上是解决电脑电源无法启动故障的一些建议和方法。
希望这些信息对您有所帮助,能够帮助您解决电脑电源启动问题。
GRUB系统引导启动项修复

电脑使用过程中,可能因为某些安全性软件,引起修复或者非法关机导致系统重启以后系统无法启动常见图片如下这里简单介绍几种方法修复准备工具:1.上网的电脑一台2.U盘一个(4G,或者4G以上都可以),PE制作的时候会格式化U盘,注意提前保存资料一,大白菜PE 的系统启动项修复1. 百度搜索大白菜,下载保存到我的电脑,(此教程是保存在桌面)/2.安装运行下载的大白菜PE制作软件4,安装完运行桌面上的大白菜PE制作软件,如下提示连接U盘到电脑,PE制作工具是自动识别出U盘,可以通过容量判断,直接点击下方按钮,一键制作USB点击确定,开始制作PE耐性等待一会,会有如下提示出现如果,代表之作完成,此时我们点否,关闭软件就可以了5.如果想判断是否制作成功,可以通过,计算机右键—管理-磁盘管理判断或者看下U盘有没一个大白菜的图标,如下图6.U盘连接到要修复的笔记本上,开机出现 THINKPAD界面的时候按下 F12键进行启动项的选择(把握不了的话,可以在开机的瞬间狂按F12键,不要按住不放就可以)7.F12加载出系统启动项的话,会出现如下图,上下左右键选择USB HDD选项,选中的话此项会变白,然后回车确认进入PE8.出现PE界面,选择02或者03都可以进入到不同内核的PE,(本图进入的是03选项)9,等待进入到PE桌面,会看到桌面有如下图标,运行桌面上的 WIN引导修复,会出现如下界面选择C,直接按下键盘的C字母键盘就可以,系统会继续运行按下1键开始修复修复完成,直接关闭此对话框,重启电脑就可以正常进系统二,采用DISKGEN分区工具重建主引导(推荐)此方法依然会用到PE工具,具体步骤参考以上教程此方法也可以在进入到PE里面选择桌面上的DG分区工具进行引导具体操作方法,参考如下教程和步骤1. 进入到大白菜的PE启动项选择(参考第一种方法第8步骤),选择06,运行DISKGEN分区工具2.出现如下图界面,这是一个DOS工具箱,参考上面的选项,DISKGEN软件命令是 D ,直接在光标出,下午圈圈,键盘输入字母 D ,回车就可以3.输入字母D,运行的DISKGEN分区工具,下图4,运行DISK跟分区工具以后,在左侧下方空白处有两个HD 的选项,一个是U盘的,一个是硬盘的(如有双硬盘会有多余的一个HD选项)选中左侧主磁盘的系统盘,一般盘符是C盘,然后选中,有蓝色框框选中5,选中以后,在DISKGEN分区软件任务栏选择硬盘选项,下拉菜单选择重建主引导 MBR选项5,根据提示,确定,确定,关闭软件,或者直接强制关机再开机就可以正常启动三,利用360急救箱U盘版(此方法不会导致U盘数据的丢失),但弊端也很明显,因为此PE内核技术不是很成熟,不是对所有的主板芯片组都支持,有时候会出现加载无法继续进行,或者进入到PE桌面花屏的情况,不是很推荐1. 下载360急救箱U盘版,/jijiuxiang/2.下载到我的电脑下或者周末,直接运行,运行软件的时候会自动检测到U盘,直接点击下一步之前下载的文件其实之是一个很小的运行程序,具体的组件还要在制作的过程中下载,耐性等待下,如下图3,继续下一步4,此窗口提示,已经成功,右上角关闭就可以了5,U盘连接到电脑,开机的时候F12选择USB启动,方法参考第一种方法,6和7步骤6.进入到PE界面,运行桌面上木马查杀工具7,点击开始急救,使用离线模式8,如果有MBR病毒的话,基本上10秒钟就可以检测出来,此时可以停止检测,重启电脑就可以正常进系统了。
多硬盘多系统启动项修复与添加方法

多硬盘多系统启动项修复与添加方法本文探讨的是多系统启动项建立与修复,因此,单硬盘单系统者可以忽略。
多系统是指在计算机内存在着两个以上的不同版本的操作系统。
比如最流行的组合:Windows XP与Windows 7,双系统。
windows xp 与ubuntu ,windows 7 与ubuntu 等。
笔者的大奶机里安装了单硬盘三系统:分别是windows 7 enterprise x86与windows 7 ent erprise x64与windows service 2008R2。
原硬盘容量为500G,品牌为西数蓝盘。
笔者的分区为单硬盘划分为三个主分区,一个扩展分区,其中在扩展分区又划分为三个逻辑分区。
三个主分区平均容量为35G左右,由于笔者机器内的内存为2*4G ddr3 1333内存,主要以windows 7 64位操作系统为主,因此该分区容量为50G。
这样划分的好处,便于适宜更新操作系统。
笔者计划在windows 8 professional发布后,将windows 7 enterprise x86换成windows 8,当然这是后话。
有兴趣组建多系统的网友可以参考笔者的分区方案,打造自己的多系统组合。
至于安装的过程,笔者使用大白菜PE进行安装的,安装顺序是windows 7 x86 x64,windows 2008 R2。
由于windows 系统在安装结束后,会覆盖硬盘主引导记录,因此,在安装完第二个系统后,原先安装的windows 7 x86系统就无法引导了。
全部安装结束后,笔者进入PE,用NTboot软件对系统启动项进行了修复。
只所以NTboot能够顺利完成修复工作,主要是这三个系统的内核都是以NT6为核心的,当然也包括vista系统。
修复方法,笔者不再赘述。
在本文里,笔者将重点介绍如何在windows 系统内用NTBOOT进行系统引导项修复。
首先准备软件NTboot最新版本v2.3.9,下载请点击这里。
修复ubuntu的启动项

用ubuntu 9.10的livecd启动后,打开终端输入:sudo fdisk -l 查看你的linux系统和boot分区在哪个硬盘的哪个分区上,假如你的ubuntu的分区是sdb2,又假如你的/boot分区在sdb1上,用livecd启动,在终端输入“
sudo -i
mount /dev/sdb2 /mnt
mount /dev/sdb1/mnt/boot(如果没有/boot单独的分区这一步跳过)
grub-install - -root-directory=mnt /dev/sdb
和以前一样,要装入第一块硬盘要把sdb改为sda.
如果grub.cfg已丢失,或grub.cfg出现错误,耍要重建的继续执行下面的操作:
如果ubuntu的启动分区使用ext4格式,要有支持ext4grub才修复。
4.没有安装引导器的grub4dos引导ubuntu方法
按第一种的方法使用boot.ini建立grub4dos引导项,自己编写menu.lst,内容如下:
timeout 3
default 0
title ubuntu 9.10
mount -bind /proc /mnt/proc
mount -bind /dev /mnt/dev
mount -bind /sys/mnt/sys
chroot /mnt update-grub
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
标题:修复Grub2
出处:Thought-Blog
时间:Thu, 28 Jan 2010 14:13:49 +0000
修复WIN10系统的8种方法

修复WIN10系统的8种方法第一种:重启当发现电脑存在未知的问题,且问题不至于系统损坏而重启失败,首先应当尝试重启电脑,能解决一些小的问题。
第二种:重置电脑在搜索框中,输入“重置”,即可转到以下界面,重置时针对现有文件可以选择两种方式,如下图。
第三种:运行高级启动项重启时,按住shift键,鼠标点击重启选项按钮,进入蓝色界面的win10疑难解答模式,也可在开机或重启进入系统前,长按F8。
可根据需要,选择对应功能的进行修复,也可逐一尝试,直至解决问题。
例如使用“修复计算机”选项,电脑会自动查找问题并进行修复。
例如进入安全模式,删除新安装的功能更新、驱动、软件等。
网络安全模式。
在安全模式下启动Windows,包括访问Internet或网络上的其他计算机所需的网络驱动程序和服务。
第四种:使用命令行在CMD命令行中输入sfc /scannow,扫描所有受保护的系统文件,并对损坏的文件进行修复。
(注意sfc后为空格)第五种:删除已安装的 Windows 更新如果近期安装了Windows更新,请卸载该更新以尝试解决问题。
在控制面板中找到“卸载”,点击“已安装更新”,选中近期更新内容进行卸载。
第六种:使用sysprep功能在“运行”命令中,输入sysprep,点击确定,即可弹出如下界面,运行此程序,即可进入重置程序。
打开系统准备工具第七种:使用备份、系统映像功能或创建修复光盘功能设置文件备份创建系统映像创建系统修复光盘以上三种办法,需要在系统正常时进行,有备无患,系统出现问题时,再根据需要进行修复。
第八种:使用正常桌面下的高级启动点击立即重新启动,从U盘和DVD光盘中的win10原系统中进行修复。
win7启动项修复问题

win7系统启动项破坏解决方案之一
下面是处理win7装完系统后,无法进入系统,启动项有问题处理方法。
可以用doc中bcd命令处理:
首先:有个一作为启动的U盘
其次:进入系统后,运行里输入cmd打开命令窗口
最后:在其中输入bcdboot c:\windows /s c:修复系统启动项。
重启后电脑就好了。
用U盘启动界面,进入系统,在运行cmd后输入:bcdboot c:\windows /s c:
win7系统启动项破坏解决方案之一
下面是处理win7装完系统后,无法进入系统,启动项有问题处理方法。
可以用doc中bcd命令处理:
首先:有个一作为启动的U盘
其次:进入系统后,运行里输入cmd打开命令窗口
最后:在其中输入bcdboot c:\windows /s c:修复系统启动项。
重启后电脑就好了。
用U盘启动界面,进入系统,在运行cmd后输入:bcdboot c:\windows /s c:
win7系统启动项破坏解决方案之一
下面是处理win7装完系统后,无法进入系统,启动项有问题处理方法。
可以用doc中bcd命令处理:
首先:有个一作为启动的U盘
其次:进入系统后,运行里输入cmd打开命令窗口
最后:在其中输入bcdboot c:\windows /s c:修复系统启动项。
重启后电脑就好了。
用U盘启动界面,进入系统,在运行cmd后输入:bcdboot c:\windows /s c:
最后:在其中输入bcdboot c:\windows /s c:修复系统启动项。
重启后电脑就好了。
用U盘启动界面,进入系统,在运行cmd后输入:bcdboot c:\windows /s c:
Win7启动过程及启动项修复详解

Win7启动过程及启动项修复先让我们看一下win7的启动过程的常识:电脑加电后,首先是启动BIOS程序,BIOS自检完毕后,找到硬盘上的主引导记录MBR,MBR读取DPT(分区表),从中找出活动的主分区,然后读取活动主分区的PBR(分区引导记录,也叫dbr),PBR再搜寻分区内的启动管理器文件 BOOTMGR,在BOOTMGR 被找到后,控制权就交给了BOOTMGR。
BOOTMGR读取\boot\bcd文件(BCD=Boot Configuration Data),也就是“启动配置数据”,简单地说,win7下的bcd文件就相当于xp下的boot.ini文件),如果存在着多个操作系统并且选择操作系统的等待时间不为0的话,这时就会在显示器上显示操作系统的选择界面。
在我们选择启动WINDOWS7后,BOOTMGR就会去启动盘寻找WINDOWS\system32\winload.exe,然后通过winload.exe加载win7内核,从而启动整个win7系统。
可以把这个过程简单地概括为:BIOS-->MBR-->DPT-->pbr-->Bootmgr-->bcd-->Winload.exe-->内核加载 -->整个win7系统本文就来说一说MBR-->DPT-->pbr--> Bootmgr-->bcd这一段可能出现的故障的解决。
1.MBR出现问题主要是mbr代码被改写,因为被改写的代码不同,所以出错信息也各不相同。
比如我们装了win7与ubuntu双系统,ubuntu改写了mbr,在我们把ubuntu 所在的分区格式化后,既进不了win7,也进不了ubuntu,开机的时候会出现如图的错误提示:GRUB Loading stage1.5. GRUB loading, please wait... Error 22解决的办法就是重写mbr。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
双系统启动项修复方法
首先,在修复xp Windows7启动项之前,我有必要给大家介绍一下Windows的启动顺序,让大家更深一层了解Windows
xp:mbr-->ntldr-->boot.ini--到这里就已经是启动菜单选择条了
Windows7:mbr-->bootmgr-->BCD-->到这里就是Windows7的启动菜单了
从上边我们可以看出,本来在Windows xp里边最重要的文件ntldr在Windows7里边居然用不到了。
1、如果你只有一个xp安装在c盘、由于某种原因,出现“ntldr is missing”错误,先确保你c盘ntldr文件的存在,然后随便用pe U盘启动(我从来不用光碟的),在命令行下,把Windows7的boot目录复制到c 盘先,输入:
c:\boot\bootsect.exe /nt52 C: //nt52代表使用过去的NTLDR
看到successfully 即可成功修复xp启动菜单。
2、如果你只有一个Windows7安装在c盘、由于某种原因,出现启动错误,请随便用pe启动(我从来不用光碟的),把Windows7的boot目录复制到c盘,,输入:
c:\boot\bootsect.exe /nt60 c: //为硬盘写入NT引导信息,/nt60代表Vista以后的bootmanager 把硬盘主引导记录定位到bootmgr,如果还是启动不了,可能就是BCD(相当于xp里的boot.ini配置文件)启动列表菜单丢失了。
解决方法:
=============================
path c:\windows\system32
bcdedit /store c:\boot\bcd /create {bb68514c-cff8-11dd-aca9-a775dac50ae8} /d "Microsoft Windows 7" /application osloader
bcdedit /store c:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} device partition=C: //这里的C是你Windows7的安装分区
bcdedit /store c:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} path \Windows\system32\winload.exe
bcdedit /store c:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} locale zh-CN
bcdedit /store c:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} inherit {bootloadersettings} bcdedit /store c:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} osdevice partition=C: //这里C 是你Windows7的安装分区
bcdedit /store c:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} systemroot \Windows
bcdedit /store c:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} nx OptIn
bcdedit /store c:\boot\bcd /displayorder {bb68514c-cff8-11dd-aca9-a775dac50ae8} /addlast
bcdedit /store c:\boot\bcd /timeout 5
pause
==============================
以上复制至记事本,然后abc.bat【批处理文件】保存好;运行即可
3、如果你有两个操作系统,比如c盘是xp d盘是Windows7,由于某种原因,你的Windows7启动菜单坏了、修复方法见上。
如果你可以进入xp,那就不用pe了哦。
4、如果你有两个操作系统,比如c盘是xp d盘是Windows7,由于某种原因,你的Windows7启动菜单没有xp启动选项!
================================
c:\windows\system32\bcdedit /create {ntldr} /d "Microsoft Windows XP" (添加XP的引导菜单,菜单名为Windows XP);
c:\windows\system32\bcdedit /set {ntldr} device partition=c: //C表示xp安装所在的安装分区
c:\windows\system32\bcdedit /set {ntldr} path \ntldr //(添加NTLDR引导);
c:\windows\system32\bcdedit /displayorder {ntldr} /addlast
==========保存为bat文件运行一下吧========
当然、如果你想把启动顺序修改一下可以这样做:
进WINDOWS7-打开“计算机”属性-高级系统设置-“启动和故障恢复”设置-“默认操作系统”里WINDOWS7改为早期版本的WINDOWS(也就是XP)-勾选“显示操作系统列表的时间”时间改为5秒-确定
下边,我附上BCDEDIT的一些使用方法:
BCDEDIT - 启动配置数据存储编辑器
Bcdedit.exe 命令行工具修改启动配置数据存储。
启动配置数据存储包含启动配置参数
并控制操作系统启动的方式。
这些参数以前在Boot.ini 文件中(在基于BIOS 的操作
系统中)或在稳定RAM 项中(在基于可扩展固件接口的操作系统中)。
可以使用
Bcdedit.exe 在启动配置数据存储中添加、删除、编辑和附加项。
有关命令和选项的详细信息,请键入bcdedit.exe /? <命令>。
例如,若要显示
有关/createstore 命令的详细信息,则键入:
bcdedit.exe /? /createstore
有关本帮助文件中按字母顺序排列的主题列表,请运行"bcdedit /? TOPICS"。
对存储执行的命令
================================
/createstore 新建空的启动配置数据存储。
/export 将系统的内容导出到文件。
以后可以使用该文件还原系统存储的状态。
/import 使用/export 命令创建的备份文件来还原系统存储的状态。
对存储中的项执行的命令
=======================================
/copy 复制存储中的项。
/create 在存储中新建项。
/delete 删除存储中的项。
运行bcdedit /? ID 获得有关这些命令使用的标识符的信息。
对项选项执行的命令
======================================
/deletevalue 删除存储中的项选项。
/set 设置存储中的项选项值。
运行bcdedit /? TYPES 获得这些命令使用的数据类型的列表。
运行bcdedit /? FORMATS 获得有效数据格式的列表。
控制输出的命令
============================
/enum 列出存储中的项。
/v 命令行选项,完整显示项标识符,而不是使用已知标识符的名称。
单独使用命令/v 可完整显示ACTIVE 类型的项标识符。
单独运行"bcdedit" 等同于运行"bcdedit /enum ACTIVE"。
控制启动管理器的命令
======================================
/bootsequence 为启动管理器设置一次性启动序列。
/default 设置启动管理器将使用的默认项。
/displayorder 设置启动管理器显示多重引导菜单的顺序。
/timeout 设置启动管理器的超时值。
/toolsdisplayorder 设置启动管理器显示工具菜单的顺序。
控制启动应用程序紧急管理服务的命令
================================================== /bootems 启用或禁用启动应用程序的紧急管理服务。
/ems 启用或禁用操作系统项的紧急管理服务。
/emssettings 设置全局紧急管理服务参数。
控制调试的命令
==============================
/bootdebug 启用或禁用启动应用程序的启动调试。
/dbgsettings 设置全局调试程序参数。
/debug 启用或禁用操作系统项的内核调试。