
GRUB命令行启动系统的简易指南
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本指南简要介绍了使用GRUB命令行进行系统启动的基本步骤和常用命令,适合于需要手动干预引导过程的技术用户。
### GRUB命令行启动系统简明教程
#### 一、引言
GRUB(Grand Unified Bootloader)是一款功能强大的启动管理器,它不仅能够管理多个操作系统之间的启动过程,还提供了丰富的命令行工具来帮助用户诊断启动问题。本段落将详细介绍如何使用GRUB命令行启动系统,并对GRUB启动命令进行深入解析。
#### 二、GRUB命令行启动步骤
**1. 指定boot所在的分区**
我们需要告诉GRUB系统boot分区的位置。这一步对于找到正确的内核和初始化映像是至关重要的。
```
grub> root (hd0,0) # 指定第一块硬盘的第一个分区
```
这里的`(hd0,0)`表示第一块硬盘上的第一个分区。如果你确定boot分区就是这个位置,那么可以省略这一行,在接下来的`kernel`命令中直接指定。
**2. 指定内核映像及根分区**
下一步是告诉GRUB哪个是Linux的内核映像,以及根分区的位置。
```
grub> kernel bootvmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=
```
这里,`vmlinuz-2.6.11-1.1369_FC4`是内核文件名,而`root=LABEL=`指定了根分区的位置。`ro`选项意味着以只读方式挂载根分区。
**3. 指定initrd.img**
接着,我们需要告诉GRUB初始化映像文件的位置:
```
grub> initrd bootinitrd-2.6.11-1.1369_FC4.img
```
`initrd-2.6.11-1.1369_FC4.img`是初始化映像文件名,该文件包含了系统启动早期所需的文件和模块。
**4. 启动**
最后一步,执行启动命令:
```
grub> boot
```
只需输入`boot`并按回车键即可启动系统。
#### 三、示例:SUSE 10.0的GRUB配置文件
以下是一个示例GRUB配置文件,适用于SUSE 10.0:
```grub
default 0
timeout 10
title SUSE Linux Enterprise Server 10 (2.6.11.13-0.7.1-default)
root (hd0,0)
kernel bootvmlinuz-2.6.11.13-0.7.1-default root=devsda1 ro
initrd bootinitrd-2.6.11.13-0.7.1-default.img
```
这个配置文件定义了一个默认启动项,设置了10秒的超时时间,并指定了内核和初始化映像文件的具体路径。
#### 四、通过GRUB指令来引导Windows
如果需要从GRUB引导Windows,可以通过以下步骤实现:
1. **指定Windows分区**:
```
grub> rootnoverify (hd0,0)
```
2. **传递控制权给NTLDR**:
```
grub> chainloader +1
```
3. **启动**:
```
grub> boot
```
这里,`chainloader +1`会将启动控制权传递给位于分区起始位置的NTLDR(Windows的启动加载器),从而启动Windows系统。
#### 五、GRUB启动命令详解
##### 1. 菜单命令
这些命令只能用于GRUB配置文件的全局配置部分,不能用于GRUB命令行交互界面。
- **default**: 设置默认启动的菜单项。
- **fallback**: 设置启动某菜单项失败后返回的菜单项。
- **hiddenmenu**: 隐藏菜单界面。
- **timeout**: 设置菜单自动启动的延时时间。
- **title**: 开始一个菜单项。
##### 2. 常规命令
这些命令可以在配置文件和GRUB命令行交互界面中使用。
- **boot**: 通过bootp初始化网络设备。
- **color**: 设置菜单界面的颜色。
- **device**: 指定设备文件作为驱动器。
- **dhcp**: 通过DHCP初始化网络设备。
- **hide**: 隐藏某分区。
- **ifconfig**: 手工配置网络设备。
- **pager**: 改变内部页程序的状态。
- **partnew**: 新建一个主分区。
- **parttype**: 改变分区的类型。
- **password**: 为菜单界面设置口令。
- **rarp**: 通过RARP初始化网络设置。
- **serial**: 设置串口设备。
- **setkey**: 设置键盘映射。
- **splashimage**: 设置GRUB启动时的背景图片文件。
- **terminal**:
全部评论 (0)


