`
gyht0808
  • 浏览: 115038 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Ubuntu 9.10 grub2的启动配置文件grub.cfg

阅读更多

升级到Ubuntu 9.10后,就要接触grub2了,它和以前的版本有了很多的不同。这里是一个基础教程。

一、grub2的启动配置文件grub.cfg

grub2的启动配置文件grub.cfg是/boot/grub/grub.cfg,而不是以前的memu.lst。

如果你是多系统,有ubuntu和windows,那么用下面的命令,可以使grub2得到所以可以启动的系统。

sudo update-grub

实际就是让系统自己生成合适的grub.cfg文件。

这个grub.cfg文件是只读属性,so如果你要修改它,需要权限。

sudo chmod +w /boot/grub/grub.cfg

然后可以编辑grub.cfg了。

sudo gedit /boot/grub/grub.cfg

二、默认系统和等待时间

1、set default=0

这是说从第一项启动。每个启动项都是以menuentry开始,menuentry后面“xxx”是启动项名称,然后{xxx}是启动代码。

### BEGIN /etc/grub.d/10_linux ###
menuentry “Ubuntu, Linux 2.6.31-14-generic” {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,6)
search –no-floppy –fs-uuid –set 040508ff-fec7-4c66-ba64-a09f8abe8059
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=040508ff-fec7-4c66-ba64-a09f8abe8059 ro   quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
menuentry “Ubuntu, Linux 2.6.31-14-generic (recovery mode)” {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,6)
search –no-floppy –fs-uuid –set 040508ff-fec7-4c66-ba64-a09f8abe8059
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=040508ff-fec7-4c66-ba64-a09f8abe8059 ro single
initrd /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry “Memory test (memtest86+)” {
linux16 /boot/memtest86+.bin
}
menuentry “Memory test (memtest86+, serial console 115200)” {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry “Microsoft Windows XP Home Edition (on /dev/sda1)” {
insmod ntfs
set root=(hd0,1)
search –no-floppy –fs-uuid –set 5c108a1c1089fd70
drivemap -s (hd0) ${root}
chainloader +1
}
if keystatus; then
if keystatus –shift; then
set timeout=-1
else
set timeout=10
fi
else
if sleep$verbose –interruptible 3 ; then
set timeout=10
fi
fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/10_linux ###

menuentry “Ubuntu, Linux 2.6.31-14-generic” {

recordfail=1

if [ -n ${have_grubenv} ]; then save_env recordfail; fi

set quiet=1

insmod ext2

set root=(hd0,6)

search –no-floppy –fs-uuid –set 040508ff-fec7-4c66-ba64-a09f8abe8059

linux /boot/vmlinuz-2.6.31-14-generic root=UUID=040508ff-fec7-4c66-ba64-a09f8abe8059 ro   quiet splash

initrd /boot/initrd.img-2.6.31-14-generic

}

menuentry “Ubuntu, Linux 2.6.31-14-generic (recovery mode)” {

recordfail=1

if [ -n ${have_grubenv} ]; then save_env recordfail; fi

insmod ext2

set root=(hd0,6)

search –no-floppy –fs-uuid –set 040508ff-fec7-4c66-ba64-a09f8abe8059

linux /boot/vmlinuz-2.6.31-14-generic root=UUID=040508ff-fec7-4c66-ba64-a09f8abe8059 ro single

initrd /boot/initrd.img-2.6.31-14-generic

}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###

menuentry “Memory test (memtest86+)” {

linux16 /boot/memtest86+.bin

}

menuentry “Memory test (memtest86+, serial console 115200)” {

linux16 /boot/memtest86+.bin console=ttyS0,115200n8

}

### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###

menuentry “Microsoft Windows XP Home Edition (on /dev/sda1)” {

insmod ntfs

set root=(hd0,1)

search –no-floppy –fs-uuid –set 5c108a1c1089fd70

drivemap -s (hd0) ${root}

chainloader +1

}

if keystatus; then

if keystatus –shift; then

set timeout=-1

else

set timeout=10

fi

else

if sleep$verbose –interruptible 3 ; then

set timeout=10

fi

fi

### END /etc/grub.d/30_os-prober ###

我的第个启动项是menuentry “Microsoft Windows XP Home Edition (on /dev/sda1)”,我要它默认是以xp启动,所以修改为set default=”4″。(hd0,1)表示第一块硬盘的第个分区,我的Linux在(hd0,6)。

当然,你也可以把你需要默认启动的系统放到最前面,那么就还是set default=0

2、set timeout=10

if [ ${recordfail} = 1 ]; then

set timeout=-1

else

set timeout=10

fi

这里停留在grub选择系统界面的时间就是10秒,即set timeout=10。

有时候我并不想等待这么久,我直接启动xp,需要ubuntu时才按几下Shift键进入grub选择系统界面。可以添加如下代码:

if keystatus; then

if keystatus –shift; then

set timeout=-1

else

set timeout=10

fi

else

if sleep$verbose –interruptible 3 ; then

set timeout=10

fi

fi

三、其他详细配置说明

请点击此处

四、我的grub.cfg文件

安装了xp和ubuntu,默认启动xp,在电脑启动grub时,按Shift键进入系统选择界面。

#

# DO NOT EDIT THIS FILE

#

# It is automatically generated by /usr/sbin/grub-mkconfig using templates

# from /etc/grub.d and settings from /etc/default/grub

#

### BEGIN /etc/grub.d/00_header ###

if [ -s /boot/grub/grubenv ]; then

have_grubenv=true

load_env

fi

set default=”4″

if [ ${prev_saved_entry} ]; then

saved_entry=${prev_saved_entry}

save_env saved_entry

prev_saved_entry=

save_env prev_saved_entry

fi

insmod ext2

set root=(hd0,6)

search –no-floppy –fs-uuid –set 040508ff-fec7-4c66-ba64-a09f8abe8059

if loadfont /usr/share/grub/unicode.pf2 ; then

set gfxmode=640×480

insmod gfxterm

insmod vbe

if terminal_output gfxterm ; then true ; else

# For backward compatibility with versions of terminal.mod that don’t

# understand terminal_output

terminal gfxterm

fi

fi

if [ ${recordfail} = 1 ]; then

set timeout=-1

else

set timeout=10

fi

### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###

set menu_color_normal=white/black

set menu_color_highlight=black/white

### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###

menuentry “Ubuntu, Linux 2.6.31-14-generic” {

recordfail=1

if [ -n ${have_grubenv} ]; then save_env recordfail; fi

set quiet=1

insmod ext2

set root=(hd0,6)

search –no-floppy –fs-uuid –set 040508ff-fec7-4c66-ba64-a09f8abe8059

linux /boot/vmlinuz-2.6.31-14-generic root=UUID=040508ff-fec7-4c66-ba64-a09f8abe8059 ro   quiet splash

initrd /boot/initrd.img-2.6.31-14-generic

}

menuentry “Ubuntu, Linux 2.6.31-14-generic (recovery mode)” {

recordfail=1

if [ -n ${have_grubenv} ]; then save_env recordfail; fi

insmod ext2

set root=(hd0,6)

search –no-floppy –fs-uuid –set 040508ff-fec7-4c66-ba64-a09f8abe8059

linux /boot/vmlinuz-2.6.31-14-generic root=UUID=040508ff-fec7-4c66-ba64-a09f8abe8059 ro single

initrd /boot/initrd.img-2.6.31-14-generic

}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###

menuentry “Memory test (memtest86+)” {

linux16 /boot/memtest86+.bin

}

menuentry “Memory test (memtest86+, serial console 115200)” {

linux16 /boot/memtest86+.bin console=ttyS0,115200n8

}

### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###

menuentry “Microsoft Windows XP Home Edition (on /dev/sda1)” {

insmod ntfs

set root=(hd0,1)

search –no-floppy –fs-uuid –set 5c108a1c1089fd70

drivemap -s (hd0) ${root}

chainloader +1

}

if keystatus; then

if keystatus –shift; then

set timeout=-1

else

set timeout=10

fi

else

if sleep$verbose –interruptible 3 ; then

set timeout=10

fi

fi

### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###

# This file provides an easy way to add custom menu entries.  Simply type the

# menu entries you want to add after this comment.  Be careful not to change

# the ‘exec tail’ line above.

### END /etc/grub.d/40_custom ###

分享到:
评论

相关推荐

    windows下面启动ubuntu9.10的grub

    标题中的“Windows下面启动Ubuntu 9.10的GRUB”指的是在Windows系统下修复或配置GRUB(Grand Unified Bootloader),以便能够引导进入Ubuntu 9.10操作系统。GRUB是一个多操作系统启动加载器,它允许用户在计算机启动...

    ubuntu-grub-启动项教程.docx

    GRUB2 的配置文件是 grub.cfg,位于/boot/grub/目录下,该文件包含了 GRUB2 的所有配置信息。用户可以使用文本编辑器来编辑该文件,以便定制自己的 GRUB2 启动菜单。 四、GRUB2 脚本修改 GRUB2 的脚本语言支持条件...

    ubuntu更改grub启动.pdf

    在 GRUB2 中,启动配置文件是 `/boot/grub/grub.cfg`,而不是以前的 `menu.lst`。这个文件是只读的,因此需要使用 `sudo` 权限来编辑它。使用以下命令可以生成 `grub.cfg` 文件: `sudo update-grub` 这个命令将...

    硬盘安装win7与ubuntu9.10双系统

    对于Ubuntu 9.10,其使用的Grub版本为Grub 2,不同于Ubuntu 9.04的Grub版本,因此需要对`/boot/grub/grub.cfg`进行适当的配置。 ### 知识点七:系统引导配置 为了使系统能够正常启动,文档提到了几个关键步骤: 1....

    grub2及其配置文件详解

    启动过程中,GRUB2会根据MBR所提供的信息找到启动分区,并加载分区内的GRUB核心文件`core.img`和配置文件`grub.cfg`,从而进入选择菜单画面。用户可以通过上下箭头选择需要启动的操作系统菜单项,按回车键进入所选...

    GRUB2_中文指南

    GRUB2通过多个配置文件来管理启动过程,比如`/boot/grub/grub.cfg`和`/etc/default/grub`等,这些文件中可以定义启动参数、菜单项和各种环境变量。 GRUB2的配置涉及到几个关键的文件和目录: 1. `/boot/grub/grub....

    用WinGrub引导将Ubuntu9.10安装到移到硬盘

    4. **配置GRUB**:GRUB的配置文件`/boot/grub/grub.cfg`需要正确设置,列出所有可引导的操作系统,并指向它们的启动扇区。 5. **恢复MBR**:如果需要恢复到原来的MBR,可以使用MbrFix的`/restore`命令。 6. **测试...

    GRUB2基础教程

    在启动过程中,GRUB2根据MBR提供的信息定位到正确的启动分区,并加载其中的GRUB核心文件core.img和配置文件grub.cfg。在菜单画面中,用户可以按上下箭头选择需要的菜单项,然后按Enter键进入系统。 如果需要在启动...

    grub 2基本教程

    1. **加载 GRUB 核心文件**:系统启动时首先加载 MBR 中的 GRUB 核心文件 `core.img` 和配置文件 `grub.cfg`。 2. **显示菜单**:之后,GRUB 2 显示一个选择菜单,用户可以选择要启动的操作系统。 3. **菜单编辑**:...

    grub2全程讲解

    在启动过程中,GRUB2根据MBR所提供的信息找到启动分区,并加载分区内的GRUB2核心文件`core.img`和配置文件`grub.cfg`,之后进入启动菜单界面。 ##### 启动过程 在启动菜单界面上,用户可以通过上下箭头键选择需要...

    grub2基础教程-修订版

    2. **启动过程**:启动时,根据MBR所提供的信息定位到启动分区后,加载分区内的GRUB核心文件`core.img`和配置文件`grub.cfg`。接着,用户将看到一个菜单界面,在这里可以选择需要启动的操作系统。如果用户需要对启动...

    grub2 基础教程

    - 加载分区内的GRUB核心文件`core.img`和配置文件`grub.cfg`。 - 显示菜单供用户选择操作系统。 3. **菜单操作**: - 使用上下箭头选择操作系统菜单项。 - 按`e`键进入菜单项的编辑状态。 - 在编辑状态下使用...

    详细介绍grub2的使用

    2. **启动流程**:启动时,GRUB2会根据MBR中的信息找到启动分区,加载核心文件core.img和配置文件grub.cfg。用户可以通过菜单选择系统,使用`e`键编辑启动选项,`c`键进入命令行模式。 - **编辑启动选项**:在...

    grub2设置

    启动时,GRUB2根据MBR提供的信息找到启动分区,加载分区内的GRUB核心文件`core.img`和配置文件`grub.cfg`,随后进入选择菜单画面,用户可以通过菜单选择所需的操作系统进行引导。 在GRUB2的菜单中,用户可以通过...

    grub2基础教程

    2. **启动流程**:当系统启动时,MBR会指向启动分区,加载该分区内的GRUB2核心文件`core.img`和配置文件`grub.cfg`。随后,用户会在一个菜单界面上看到多个可选的操作系统。 - 用户可以通过上下箭头选择需要启动的...

Global site tag (gtag.js) - Google Analytics