LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1307|回复: 1

由于分区调整引起分区号或分区 UUID 改变造成的 grub2 不能正常启动

[复制链接]
发表于 2009-12-2 10:10:31 | 显示全部楼层 |阅读模式
在ubuntu9.10按照grub2教程修复方法如下:  
在 rescue 模式下启动并修复
   由于分区问题,启动时会自动进入 rescue 模式,只要 grub 核心文件还在分区内,就能
由 rescue 模式转到 normal 模式,进而通过命令进入系统。下面这个就是 rescue 介面:
   由于在 rescue 模式下,只有少量的基本命令可用,必须通过一定的操作才能加载正常模
块,然后进入正常模式。
  
   我的 grub2 的核心文件在(hd0,8)分区

    运行附件图片上的命令
     1)分区号(hd0,8)在单独使用时可以不加小括弧,在使用路径是必须加小括弧,如第
2 和第 3 步。
     2)由于 grub2 版本的的不一致,有的可能在第 9 步 insmod normal.mod 加载正常模
块后直接进入 normal 模式,即出现了 normal grub>的提示符,这种情况就不能执行第 10 步,
即可以跳过 normal 命令的输入。
     3)虽然输入 normal 命令会出现菜单,但由于缺少加载内核的 Linux 命令,直接从菜
单不能进入系统,需要按 c 在命令行继续操作。
     4)使用/boot 单独分区的,要正确修改路径,如
     prefix=(hd0,8)/grub
     insmod /grub/normal.mod
     另外 root=/dev/sda8 也要修改根分区的分区号。
     5)按 boot 启动系统后,再在系统下打开终端,执行命令修复 grub
           重建配置文件 grub.cfg
           sudo update-grub
           重建 grub 到第一硬盘 mbr
           sudo grub-install /dev/sda


但出现了问题,在菜单按C以后不能进入mormal grub>而是进入sh:grub>
而且在用 insmod /grub/normal.mod找不到文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2009-12-5 14:15:48 | 显示全部楼层
我用livcd弄。sudo blkid看uuid。改/etc/fstab。然后再干别的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表