修复Ubuntu xp Grub具体实现介绍

系统 Linux
以前是先装XP,然后装ubuntu。ubuntu在安装的时候,会自动配置grub的启动菜单,达到双/多系统启动的目的。

修复Ubuntu xp Grub具体实现,我先装ubuntu,然后将原来在硬盘***个分区的XP的GHOST文件恢复到了硬盘的第二个分区。启动的时候,就没有之前那个grub菜单了(PE里看,XP的那个分区是active的,想把***个分区设为active,不敢乱动)。

不过,那个XP备份,我之前安装过wingrub,所以在XP的启动菜单里可以进入grub。

重启,选择进入grub菜单,然后选ubuntu的任意启动项,失败。原因是UUID已经更改过了(该GHOST备份是比较老了,备份后,ubuntu都格式化并重装了好几次),怎么办?不会要重新装一次ubuntu吧?

不必!既然现在的硬盘里有grub,那就手动加载系统吧。
开机,出现启动项选择,我选了grub启动,然后在grub的启动菜单里,按“C”键
 

  1. [ Minimal BASH-like line editing is supported. For  
  2. the first word, TAB lists possible command  
  3. completions. Anywhere else TAB lists the possible  
  4. completions of a device/filename. ]  
  5. grub>   

试了一下命令:
find /boot/grub/stage1
显示:
Error 15: File not found
不成功。
想起来我的ubuntu的\boot是在第六个分区的,于是:
cat (hd0,5)/grub/menu.lst
哈哈,看到menu.lst文件数据了。
看到有什么用呢?
很有用,因为看到了这些:
 

  1. root (hd0,5)  
  2. kernel /vmlinuz-2.6.24-19-generic root=UUID=2ce94fa6-e3f6-42b2-a148-9e86d98  
  3. 021cf ro quiet splash locale=zh_CN 
  4. initrd /initrd.img-2.6.24-19-generic  

只要将这几行输入,执行,就能进入ubuntu了!

修复Ubuntu xp Grub具体实现进入不是目的。
其实我们可以用grub修复双系统启动的菜单的:
先输入:
root (hd0,5)

然后输入:
setup (hd0)
显示结果:
 

  1. Checking if "/boot/grub/stage1" exists... no  
  2. Checking if "/grub/stage1" exists... yes  
  3. Checking if "/grub/stage2" exists... yes  
  4. Checking if "/grub/e2fs_stage1_5" exists... yes  
  5. Running "embed /grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded.  
  6. succeeded  
  7. Running "install /grub/stage1 (hd0) (hd0)1+16 p (hd0,5)/grub/stage2 /grub/menu.lst"...  
  8. succeeded  
  9. Done.  

然后
quit
重启机器,就可以了。

现在还是搞不懂有一个no,结果还是succeeded了。
PS:grub是什么?其实,就是GHOST一件还原或者MAXDOS一类的软件所使用的启动管理程序。
看看你的C盘根目录下有没有GRLDR吧:)
另:
进入grub后,会显示
grub>_
输入help就能看到所有支持的命令。

装了那么多次的ubuntu,终于***次,不重装就解决了自己遇到的问题。

【编辑推荐】

  1. Ubuntu GRUB非常优秀的系统引导器
  2. Ubuntu GRUB開機選項修改
  3. Ubuntu grub利用安装光盘硬盘安装ISO文件
  4. Linux rescuev修复模式跨越控制台登录
  5. Linux rescue单用户模式修复模式
     
责任编辑:chenqingxiang 来源: hi.baidu
相关推荐

2010-06-17 10:13:28

Grub命令启动Ubu

2010-06-13 12:59:15

Ubuntu xp G

2010-06-17 14:00:20

用Live cd 修复

2010-06-13 12:32:58

Ubuntu Grub

2010-06-17 11:35:24

Ubuntu 修复Gr

2010-06-17 09:39:07

Ubuntu Grub

2010-06-12 10:03:20

Ubuntu Grub

2010-06-13 15:46:41

Grub Rescue

2010-06-13 13:17:51

Ubuntu9.10

2010-06-13 10:11:46

Ubuntu Grub

2010-06-12 09:02:12

Ubuntu Grub

2010-06-17 13:30:22

Grub修复工具

2010-06-17 09:59:34

Ubuntu 10.0

2009-06-11 14:43:48

ubuntufedoragrub

2010-06-17 12:48:05

livecd 修复Gr

2010-06-12 11:26:21

Grub Rescue

2010-01-06 13:18:07

Ubuntu访问

2010-06-17 17:26:21

如何修复Grub

2010-06-13 10:44:57

Ubuntu Grub

2010-06-13 09:03:41

Grub安装Ubunt
点赞
收藏

51CTO技术栈公众号