Label Cloud

Monday, December 8, 2008

学习编辑grub启动菜单

  Grub启动菜单的性质就和Windows NT/2000/XP的OS Loader一样。是一个多系统引导管理器。Grub启动菜单中的各个项目也是通过编辑相关的文件来实现的。
这个文件是/boot/grub/menu.lst,需要注意的是,当打开这个文件,里面有很多行是以#符号开头的,这些行仅仅是一些注释文字,它是对一些没有以#开头的行做的详细的说明,在其他程序调用menu.lst的时候,这些行不起任何作用。当然,作为用户,如果喜欢,可以任意添加以#开头的行作为备忘录使用。
在一个menu.lst文件中,重要的文字是类似于下面的:



default 0
timeout 10
title Solaris
root (hd0,0,a)
kernel /platform/i86pc/multiboot -B console=ttya
module /platform/i86pc/boot_archive
title Solaris failsafe
root (hd0,0,a)
kernel /boot/multiboot -B console=ttya -s
module /boot/x86.miniroot.safe
#----- second_disk - ADDED BY LIVE UPGRADE - DO NOT EDIT -----
title second_disk
root (hd0,1,a)
kernel /platform/i86pc/multiboot
module /platform/i86pc/boot_archive
title second_disk failsafe
root (hd0,1,a)
kernel /boot/multiboot kernel/unix -s
module /boot/x86.miniroot-safe
#----- second_disk -------------- END LIVE UPGRADE ------------
title Windows
root (hd0,0)
chainloader -1









default

指定超时期满后要引导的项。要更改缺省值,可以通过更改编号指定列表中的另一项。第一个标题的计数从零开始。例如,将缺省值更改为 2 以自动引导至 second_disk 引导环境。

timeout

指定了在引导缺省项前等待用户输入的时间(秒)。如果未指定超时值,则需要选择一项。

title OS 名称

指定操作系统的名称。


  • 如果是 Solaris Live Upgrade 引导环境,则 OS 名称就是当创建新引导环境时所赋予的名称。在上例中,Solaris Live Upgrade 引导环境名为 second_disk


  • 如果是故障安全引导归档文件,则该引导归档文件用于恢复损坏的主 OS。在上例中,Solaris 故障安全和 second_disk 故障安全是 Solaris 和 second_disk 操作系统的恢复引导归档文件。



root (hd0,0,a)

指定要装入文件的磁盘、分区和片。GRUB 会自动检测文件系统类型。

kernel /platform/i86pc/multiboot

指定多引导程序。kernel 命令后必须始终跟有多引导程序。multiboot 后面的字符串被传送给 Solaris OS(没有解释)。

重装 Windows 后,如何恢复Grub菜单

  1. 用 Hiweed Desktop CD 启动

  2. 打开终端窗口,执行 sudo grub 进入 Grub 命令行

  3. 确定 /boot 的位置,执行
    find /boot/grub/stage1会出现类似 (hd0,N)字样的结果,后面的命令里使用您机器上得到的结果, 这儿假定是 (hd0,2)
    (这一步是为了确定您的 /boot 的位置,如果您知道在哪儿, 那么跳过这步)

  4. root (hd0,2)(注意要换成您机器上的实际位置)

  5. setup (hd0)

  6. quit退出,完成了。

No comments: