关于修复系统引导的一点心得

昨天使用一款叫做分区助手的软件给笔记本C盘扩容,过程很顺利,但是在开机的时候却发现系统无限进入修复模式,用pe进入系统后,查看了各个盘的状态,还好所有盘的数据都还健在.通过这里,我也排除了C盘被清空的可能性,而且也进bios排查了设备的启动顺序,那最有可能的就是在给C盘增加容量的时候,把引导文件破坏了,于是我百度了相关的信息如下:

 

1

win10系统自动修复故障无法成功时,执行以下操作:

在自动修复的高级选项里,打开命令行模式,(在pe模式下也可以),输入

bcdedit /set recoveryenabled NO

这条指令需要在有bcdedit.exe的目录下执行,一般该可执行文件位于system32目录下,这条指令的含义其实就是禁止系统进入修复模式,然后在bios里关闭传统模式,.这样重启后就会提示出报错信息,而不是进入修复模式,用户记住报错的路径,用pe进入系统后,可以备份后删掉它.这样再用uefi模式开启,就有可能成功

一般出现这种错误,有可能是某些文件的数字签名(.sys后缀名)不对,用户也可以尝试禁止强制用户签名的开启方式,说不定可以进入系统.

原帖地址

win10自动修复无法开机

 

2

第二种方法适用于系统引导文件损坏,对于win10系统来说,硬盘(disk)是最大的存储单位,一个disk下可以分区成若干的卷(volume),这些卷又叫做磁盘,C盘,D盘就是指这些磁盘.

其中有一个隐藏的磁盘,它是专门用于开机引导系统的一个分区(ESP分区),如果支持UEFI模式启动,则这个分区是必不可少的.

如果引导文件损坏,用户可以尝试重新配置ESP分区,详情内容比较多,见原帖

原帖地址

UEFI引导修复教程

如何重建ESP分区

一个成功解决问题的案例

 

3

当系统无法启动时,学会如何在命令行下操作磁盘是很有用的

 

需要管理员账户。如果不是这个管理员就无法读写ESP分区
windows建+X,然后按A,打开命令提示符(管理员)。
1:输入diskpart
2:list disk (列出磁盘)
3:select disk 0(选择磁盘0,0是你需要选择的磁盘,如果只有一个磁盘那么就是0)
4:list partition(列出分区)
5:select partition 1(选择分区1,一般GPT格式有ESP分区的磁盘,分区1就是ESP分区)
6:assign letter=V(分配盘符为“V”)
然后进电脑可以看到挂载的ESP分区了,如果从来没用过的ESP分区,会需要格式化才能进入,格式化成fat32格式。这个时候可以在命令提示符里输入:bcdboot c:\windows /s V: /f UEFI(其中c是你需要启动的系统盘,h是目标磁盘,这句代码意思就是把c盘的启动信息写入到V盘去,后面的/f UEFI指的是用UEFI方式启动)写过以后你就会在V盘看到EFI文件夹。重启电脑选择刚操作的盘启动,便启动刚写过的系统。如果有多个系统可以以同样的方式再写入V盘的启动信息,不会覆盖,只会添加新项目,也就是启动的时候会出现多系统选择。

这个ESP分区分配的盘符,重启后自动消失的

 

4

在这次修复过程中还用到了bootrec命令,详见原帖

使用bootrec命令修复引导记录

 

5

总结一下,C盘的容量在win系统下是很难随意更改的,一不小心就会导致系统损坏,如果是大神,那完全不是问题,可是对于我这样的小白来说,就如同噩梦了,虽不至于重要文档丢失,但是一个系统已经使用了很长时间,也自然安装了很多环境,大型的仿真软件什么的,如果再重新开始,必然会浪费很多时间.所以,平日里做好备份确实是相当有用的啊,除此之外,也不能太作死了!


 

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: GRUB(GRand Unified Bootloader)是一种常用来管理 Linux 系统启动的引导程序。如果您的 Linux 系统无法正常启动,可以尝试使用 GRUB 修复系统引导修复 GRUB 的方法有很多种,其中一种是使用系统安装盘进入 rescue 模式进行修复。这需要您先准备一张 Linux 系统安装盘,然后在启动时按下相应的键进入 rescue 模式,运行下面的命令来修复 GRUB: ``` grub-install /dev/sda grub-install --recheck /dev/sda ``` 也可以使用 boot-repair工具 修复 还有其他一些方法,但不同的 Linux 发行版可能有差异,请参考官方文档或者搜索相关资料。 ### 回答2: 对于Linux系统来说,GRUB是一个非常重要的组件。GRUB(GRand Unified Bootloader)负责在电脑启动时加载操作系统,并提供一个菜单供用户选择启动哪个系统,而且可以在启动时向操作系统传递参数。如果你的Linux系统无法启动,那么很可能是由于GRUB不能正常加载造成的。这时,我们需要使用GRUB修复工具将GRUB修复回原来的状态。 首先在Linux系统中检测一下是否有GRUB引导程序,如果没有,则需要用命令行安装GRUB。如果已经有了GRUB引导程序,则可以使用GRUB修复工具进行修复修复GRUB引导程序需要先进入Linux系统,在终端中输入以下命令: sudo update-grub sudo grub-install /dev/sda 其中,/dev/sda是你的Linux系统所在的硬盘。如果你的Linux系统在其他硬盘或分区中,需要将/sda替换成对应的硬盘或分区名。 接下来需要打开GRUB的引导菜单。在电脑启动时,按下Shift键,就可以进入GRUB菜单。在这个菜单中,我们可以选择要启动的操作系统。 如果发现GRUB菜单中缺失了某个系统,那么可能是某个引导文件损坏了。这时需要使用GRUB修复工具进行修复。以下是修复GRUB的步骤: 1. 按下Ctrl+Alt+T打开终端 2. 输入以下命令 sudo apt-get install -y boot-repair 3. 安装完之后启动boot-repair,选择“Recommended repair” 4. 在boot-repair中选择“OK” 5. 等待程序运行,完成后系统将会自动重启。 通过上述步骤,我们就可以修复GRUB,恢复Linux系统引导程序了。在使用时一定要仔细查看所有命令,以避免误操作。 ### 回答3: Grub是一种系统引导程序,用于启动操作系统。当Grub无法加载或损坏时,系统就无法正常启动。因此,如果你的Linux系统的Grub无法正常工作,那么你需要进行Grub修复以确保系统正常启动。 Grub修复需要以下步骤: 1.在Linux系统引导时按下e键打开grub编辑器。在编辑器中,你可以编辑启动选项。 2.在编辑器中,找到以“root=”开头的行。这行指定了根文件系统所在的设备。在行末尾的位置,添加“rw init=/bin/bash”。 3.按Ctrl+X键保存修改并重新启动。此时系统将以单用户模式启动。 4.输入“mount -o remount, rw /”命令以将根文件系统挂载为可写。 5.输入“grub-install /dev/sda”命令,其中“/dev/sda”应替换为你的启动设备。 6.输入“update-grub”命令更新Grub配置文件。 7.重新启动系统并测试Grub是否能正常工作。如果一切正常,那么你的系统就已经修复好了。 总之,进行Grub修复有助于恢复系统对于操作系统引导能力,确保你的linux系统可以正常启动并运行。如果你发现Grub无法正常工作,那么不要慌张,按照上述步骤进行修复即可。请注意,在进行这些操作之前备份你的数据以避免数据丢失。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值