您的位置:首页 > 运维架构 > Linux

装好Centos后 window下修改分区 重启后进入救援模式(rescue mode)

2016-12-09 11:21 429 查看
原因:分区改变了 Centos找不到引导项

解决办法:重新找到分区修改后的引导项位置信息 并更新

参考信息:

Grub(GRand Unified Bootloader)是统一资源引导器,也就是引导加载器;它的工作是提供一个菜单,允许用户选择要启动的系统或不同的内核版本;把用户选定的内核装载到RAM中的特定空间中,然后解压、展开,而后把系统控制权移交给内核。

它目前有两个版本:1、GRUB 0.X:Grub Legacy   2、GRUB 1.X:Grub2


所以以下提及的grub2根据自己系统的差异进行替换 替换为grub

解决思路:1找到分区修改后的grub2位置(可以用命令查出当前grub2设置然后根据自己分区的修改来推断修改后的grub2位置) 2临时设置grub2位置为当前分区3 进入登录界面重新安装grub2

具体做法:

1 首先找到centos 的boot是装在哪个分区中;

先使用ls命令查看分区状态 然后用ls (硬盘号,分区号)/grub2 (如果/boot单独分区)

ls (硬盘号,分区号)/boot/grub2 (如果/boot没有单独分区)

如果位置正确 应该输出类似“grub.cfg i386-pc….”的内容

2临时设置grub2位置为当前分区

grub rescue> ls (hd0,msdos2)/grub2 // 找到/grub2分区位置

–> grub2 grub grub.cfg i386-pc …

grub rescue> set root=hd0,msdos2 // 临时重置grub位置为当前分区

grub rescue> set prefix=(hd0,msdos2)/grub2

grub rescue> insmod (hd0,msdos2)/grub2/i386-pc/normal.mod

// 加载normal模块

grub rescue> normal // 调用normal模块

3登录root并重新安装grub2

cd /sbin

grub2-install –boot-directory=/boot /dev/sdb // 重新安装grub到sdb, 根据ls /dev/sd* 的结果,替换成你自己的硬盘

–> grub2-install completed, No Error occured.

reboot
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos bootloader