Ubuntu9.10 Grub2修复LiveCD实现方法详解

系统 Linux
LiveCD是一种光盘上的可运行出系统的激光光碟,简单的说就是一个光盘上的系统,你可以通过光盘启动电脑

概述:windows xp与ubuntu9.10双系统,由于windows重新安装,原来的grub2启动菜单不见了,如何修复?   以下介绍用LiveCD修复Grub2的具体方法,经实践可行。参考好几篇文章,不再列出,一并感谢!

一、Ubuntu9.10 Grub2简介

LiveCD是一种光盘上的可运行出系统的激光光碟,
简单的说就是一个光盘上的系统,你可以通过光盘启动电脑,
启动出一个系统(这个系统在使用上和安装到硬盘上的是一样的,就是启动时速度比较慢)。
Linux Live CD就是一套在光盘上的Linux系统(和装出来的Linux时一样的)它也有图形界面,也有终端。
这种Linux Live CD主要是用于修复Linux系统或用于学习Linux系统。

事实上,ubuntu9.10安装时选择第一项不安装运行时即为进入LiveCD。

二、Ubuntu9.10 Grub2

9.10用的是grub2(包名叫grub-pc),它的系统引导文件为/boot/grub/grub.cfg(只读文件)。
而以前的grub用的是/boot/grub/menu.lst和/boot/grub/stage1等文件。

三、windows xp和ubuntu9.10双系统引导程序的修复

windows xp与ubuntu9.10双系统,由于windows重新安装,原来的grub2启动菜单不见了,如何修复?      
用LiveCD修复Grub2的具体方法如下:

1、用Ubuntu9.10 Grub2光盘启动系统;

2、打开终端,输入终端命令:
sudo fdisk -l (查看计算机分区列表)
请记录下来根分区 / 和 /boot 分区安装的位置(我的根分区位于/dev/sda6,/boot没有单独分区(若有则假设位于/dev/sda7)),
下面就以我的分区为例说明,请大家根据自己的磁盘分区情况进行相应修改;

3、在终端输入命令:  
sudo -i                                                          (取得root特权)
mount /dev/sda6 /mnt
mount /dev/sda7 /mnt/boot                            (如果/boot没有单独分区则不要执行这个命令)
grub-install --root-directory=/mnt/ /dev/sda   (注意此命令中root前面是两个减号横杠)

4、执行完以上步骤和命令,重新启动系统。
此时出现双系统启动菜单,且可正常进入ubuntu9.10,却无法进入windows xp了。

继续修复如下:
进入Ubuntu9.10系统,打开终端,输入命令:
sudo update-grub                          (重建GRUB列表,将windows xp引导项修复)
sudo grub-install /dev/sda               (重新写入第一分区mbr)

5、重新启动系统,双系统启动应该恢复成功。
若还是无法进入windows xp,可以尝试手动修改grub.cfg文件,
若想修改启动顺序的话,也要修改grub.cfg文件。

Ubuntu9.10 Grub2修复LiveCD具体方法如下:

进入Ubuntu9.10系统,打开终端,输入命令:
sudo -i                                         (取得root特权)
chmod   +w   /boot/grub/grub.cfg (修改grub.cfg文件的操作权限)
gedit   /boot/grub/grub.cfg          (编辑grub.cfg文件,方法类似修改grub的menu.lst文件)

当无法进入windows xp时,若grub.cfg文件中windows引导相关的部分包含search或drivemap的话,应该删除其所在行。(这种情况比较少见)
例如,将以下内容                                
 

  1. menuentry "Microsoft Windows XP Professional" {   
  2. set root=(hd0,1)   
  3. search –no-floppy –fs-uuid –set 4a807ca0807c93e3   
  4. drivemap -s (hd0) $root   
  5. chainloader +1   
  6. }   
  7. 修改为   
  8. menuentry "Microsoft Windows XP Professional" {   
  9. set root=(hd0,1)   
  10. chainloader +1   
  11. }  

 

grub.cfg文件修改完毕后,为了安全起见,应该恢复它的只读权限,操作如下:
chmod   -w   /boot/grub/grub.cfg

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/raul23551984/archive/2010/04/27/5533748.aspx

【编辑推荐】

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

2010-06-13 10:11:46

Ubuntu Grub

2010-06-17 09:59:34

Ubuntu 10.0

2010-06-13 10:44:57

Ubuntu Grub

2009-06-11 14:43:48

ubuntufedoragrub

2009-12-25 18:14:02

Ubuntu9.10光

2009-12-25 18:15:50

Ubuntu9.10文

2010-02-06 17:02:35

Ubuntu9.10

2010-06-17 16:54:54

Grub2背景

2010-06-13 12:59:15

Ubuntu xp G

2010-06-17 12:48:05

livecd 修复Gr

2010-06-17 16:23:32

Grub2 配置

2010-03-12 14:44:54

Ubuntu Live

2009-12-07 09:52:06

Ubuntu9.10/

2011-09-01 10:21:18

ubuntugdm

2010-03-18 11:13:42

2011-08-30 16:03:59

UbuntuGrubCustomi

2010-01-06 13:55:57

2010-06-17 15:59:39

Grub2 编辑

2010-04-30 09:37:07

Ubuntu 10.0GRUB2

2017-06-13 13:53:21

点赞
收藏

51CTO技术栈公众号