初识Ubuntu:[4]Grub2救援模式恢复启动

 时间:2024-10-01 23:42:32

日前,为了调整硬盘4K对齐,进行一次调整。重启后,悲催的发现,不能正常启动了。在打黑屏只有,一行"grubrescue>"。在该模式下,你会所有的补全,帮助功能都消失了。如何在这样的环境下,恢复正常的引导呢?当然是来百度经验了。

工具/原料

grubrescue>

set,ls,insmod,root,prefix

方法/步骤

1、造成引导失败的几个原因。1.引导分区在前,因建立分区先后顺序不同,导致分区编号错位。2.引导分区在后,因前面分区删除或者添加,导致分区移位。如图,笔者是在100GC盘分出50G安装Ubuntu14.04。该分区是主分区,但是建立的时候已经建立了扩展分区(扩展分区也是主分区)。后来为了扩展分区4K对齐,删除重建。然后分区就发生变化了。导致启动失败。

初识Ubuntu:[4]Grub2救援模式恢复启动

2、Grub2的救援模式只能使用几个命令,自动补全水貔藻疽,帮助是没有的。命令注释:(1)ls查看设备,查看可识别分区下的目录文围泠惶底件。(2)set查看环境变量,这里可以查看启动路径和分区。(3)root指定用于启动系统的分区,在救援模式下设置grub启动分区(4)prefix设定grub启动路径(5)insmod加载模块如图:命令运行的效果,当然这是马后炮。此图为正常模式grub2的效果。

初识Ubuntu:[4]Grub2救援模式恢复启动

3、恢复启咿蛙匆盗动流程(#后为注释):ls#查看分区信息,会看到(hd0,msdos1)等信息,可以根据硬盘分区状况来判断哪个分区是你的启动分区(如果有单独的boot分区,请找bo泠贾高框ot分区)。我的是/分区。ls(hd0,msdos2)/#验证我的判断是否正确,后面要跟“/”,否则可能会报错。如果判断没错,就会现实各种目录,如“/etc”、“/boot”等。set#查看当前的启动信息。救援模式比较简陋,但是你还是会发现,这里的分区和你刚才验证的分区是不符的。setroot=(hd0,msdos2)#设置grub启动分区setprefix=(hd0,msdos2)/boot/grub/#设置grub启动路径insmodnormal#有资料说这里用normal.mod笔者这里带后缀反而失败。如果没有问题,这时候就会出现启动菜单了。

4、从上步进入系统之后,重启你发现问题依旧。执行上步,进入Ubuntu系统,启动终端。sudoupdate-grub#更新grub信息,笔者曾经很天真的以为这样就结束了。实际不然。sudogrub-install/dev/sda#安装Grub,至此问题解决了。

Beyond Compare十六进制常见问题(上) WINDOWS2003设置匿名共享的方法访问共享文件夹 如何通过注册表隐藏任务栏搜索按钮 删除Ubuntu后 开机grub rescue 无法进入BIOS QNAP NAS的AppCenter无法获取网络?
热门搜索
少女时代林允儿图片 taylor swift图片 图片素材网站有哪些 柏林墙图片 夏利n5报价及图片