Grub学习笔记(一)[For Ubuntu]

2008年10月29日 | 标签: , , ,

10月24日晚上,敝人的多动症再次发作:弄坏了Grub引导程序,Ubuntu无法启动;在qt兄弟的细心指导下,我对Linux系统的引导管理器Grub有了比较全面的学习(详见:系统引导管理器Grub),现将Grub学习笔记整理如下,希望对初学者有用。

 一、系统启动引导管理器,是在计算机启动后运行的第一个程序,他负责加载、传输操作系统的内核。目前常见的多重系统启动引导管理器是:NTLoader(for windows)、Grub和LiLo(for Linux or Unix)。Grub广泛应用于Linux、Unix的各种版本当中,是我们今天学习的主角。

二、设定Grub的/boot分区并写入MBR。
(1)在Linux中,Grub软件包的安装,仅仅在配置过程中安装grub到/boot中还是不够的,还要把GRUB,写入MBR才行;(2)有时我们重新安装了Windows,Windows会把MBR 重写;(3)或者双系统启动出现故障,采用了Fdisk /mbr进行修复;这样Grub就消失了。如果您出现前面这几种情况,就需要进行以下这个过程:
[root@localhost ~]# grub 注:执行该命令需要root权限,您可能需要这样sudo grub;
会出现grub>提示符,这是grub命令行模式;您可以在开机出现启动菜单时,按 e 或者c 键进入 >grub 命令行;如果能在开机中出现提示符,那就没有引导不起来的系统,除非您的系统破坏的极为严重。如果仅仅是GRUB被破坏了,GRUB命令行是能让操作系统引导起来的;
接着看例子,我们要找到 /boot/grub/stage1的,在grub>后面输入;
grub> find /boot/grub/stage1 注:查找boot引导分区所在位置;
(hd0,6)

注解:
(hd0,6) 这是/boot所在的分区;不要误解为是Linux 的/所在的分区;
grub>root (hd0,6) 注:这是/boot所在的分区;
grub>setup (hd0) 注:把GRUB写到MBR上;

注解:
上面这步骤是根据 find /boot/stage1而来的,仔细看一下就明白了;现在我们一般安装很少会把/boot分区列为一个单独的分区;不过有的弟兄可能也喜欢这么做;所以还是有必要说一下为好;

上面这点东西,已经可以解决很多新手的问题啦;下次推出Grub学习笔记(二),介绍menu.lst,如果没有这个文件,Grub是无法工作的。

  1. Yacca
    2008年10月29日14:47

    不玩这个 只能纯支持了…

    回复留言

    SimpleSeo 回复于:十月 29th, 200811:08 下午

    @Yacca, 支持就好 :mrgreen:

    回复留言

  2. 禅猫
    2008年10月29日16:59

    :mrgreen: :mrgreen: 原来你也是小白鼠啊哈哈

    回复留言

    simpleseo 回复于:十月 29th, 200811:02 下午

    @禅猫, 唉,闲来无聊嘛,也许哪天找到MM了,精力就转移啦 :mrgreen:

    回复留言

  3. Star
    2008年10月29日18:46

    朋友,做互链吧。你的我已经做好了。

    回复留言

    SimpleSeo 回复于:十月 29th, 200811:08 下午

    @Star, 链接已经做好,请看footer.php。看了你的博客,你是做网管的吧。

    回复留言

    Star 回复于:十月 30th, 200810:38 上午

    @SimpleSeo,
    Web开发的。

    回复留言

    simpleseo 回复于:十月 30th, 200812:59 下午

    @Star, 哈,以后还要请多多指教呢 :o

    回复留言