Grub学习笔记(一)[For Ubuntu]
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是无法工作的。

不玩这个 只能纯支持了…
回复留言
@Yacca, 支持就好
回复留言
回复留言
@禅猫, 唉,闲来无聊嘛,也许哪天找到MM了,精力就转移啦
回复留言
朋友,做互链吧。你的我已经做好了。
回复留言
@Star, 链接已经做好,请看footer.php。看了你的博客,你是做网管的吧。
回复留言
@SimpleSeo,
Web开发的。
回复留言
@Star, 哈,以后还要请多多指教呢
回复留言