- 浏览: 141273 次
文章分类
最新评论
linux世界里有两种流行的引导加载程序:LILO和GRUB。LILO是传统的的Linux引导加载程序,非常稳定而且有很好的文档,但却迅速被GRUB的锋芒盖过。
GRUB作为一个全面统一的引导加载程序,对于频繁改变系统配置的用户来说也很有帮助。每次改变LILO的配置之后,必须重新把它安装到引导记录(即MBR,Master Boot Record,主引导记录)里,而GRUB会在启动时自动读入自己的配置文件,省却了上述容易忘记的管理步骤。
用户可通过运行 grub-install 把GRUB安装到引导驱动器上。该命令的参数是要引导的设备名。GRUB给物理磁盘命名的方式和Linux的习惯标准不一样,GRUB设备名看上去类似于:
(hd0, 0)
其中第一个数值表示物理驱动器号(从0开始),第二个数值表示分区号(也从0开始)。此处的(hd0, 0)等同于Linux设备/dev/hda1。因此,如果用户想要在主设备上安装GRUB,那么应该使用命令:
# grub-install '(hd0, 0)'
注意此处必须用引号来避免shell用它自己的方式来解释括号。
默认情况下,GRUB从/boot/grub/grub.conf读取它的默认引导配置。下面是一个grub.conf文件的例子:
default=0
timeout=10
splashimage=(hd0, 0)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.6.9-5)
root (hd0, 0)
kernel /boot/vmlinuz-2.6.9-5 ro root=/dev/hda1
这个例子只配置了一个操作系统,如果GRUB在10秒内(timeout=10)没有接收到任何来自键盘的输入,那么就自动引导(default=0)。“Red Hat Linux”配置的根文件系统是GRUB设备(hd0, 0)。GRUB从/boot/vmliauz-2.6.9-5加载内核,而且在加载时显示文件/boot/grub/splash.xpm.gz作为“闪屏”(即通常所说的启动画面)。
GRUB支持一种功能强大的命令界面,而且能随时编辑配置文件中的配置项。在GRUB的启动画面键入c就可以进入命令行模式。从命令行可以启动grub.conf文件里没有列出的操作系统,可以显示系统信息,还可以执行对文件系统的基础测试。通过grub.conf文件能做到的事情,也能通过GRUB命令行实现。
注:
1、GRUB官方手册:www.gnu.org/software/grub/manual/ 。
2、参考书籍:《linux系统管理技术手册》第二章:引导和关机。
GRUB作为一个全面统一的引导加载程序,对于频繁改变系统配置的用户来说也很有帮助。每次改变LILO的配置之后,必须重新把它安装到引导记录(即MBR,Master Boot Record,主引导记录)里,而GRUB会在启动时自动读入自己的配置文件,省却了上述容易忘记的管理步骤。
用户可通过运行 grub-install 把GRUB安装到引导驱动器上。该命令的参数是要引导的设备名。GRUB给物理磁盘命名的方式和Linux的习惯标准不一样,GRUB设备名看上去类似于:
(hd0, 0)
其中第一个数值表示物理驱动器号(从0开始),第二个数值表示分区号(也从0开始)。此处的(hd0, 0)等同于Linux设备/dev/hda1。因此,如果用户想要在主设备上安装GRUB,那么应该使用命令:
# grub-install '(hd0, 0)'
注意此处必须用引号来避免shell用它自己的方式来解释括号。
默认情况下,GRUB从/boot/grub/grub.conf读取它的默认引导配置。下面是一个grub.conf文件的例子:
default=0
timeout=10
splashimage=(hd0, 0)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.6.9-5)
root (hd0, 0)
kernel /boot/vmlinuz-2.6.9-5 ro root=/dev/hda1
这个例子只配置了一个操作系统,如果GRUB在10秒内(timeout=10)没有接收到任何来自键盘的输入,那么就自动引导(default=0)。“Red Hat Linux”配置的根文件系统是GRUB设备(hd0, 0)。GRUB从/boot/vmliauz-2.6.9-5加载内核,而且在加载时显示文件/boot/grub/splash.xpm.gz作为“闪屏”(即通常所说的启动画面)。
GRUB支持一种功能强大的命令界面,而且能随时编辑配置文件中的配置项。在GRUB的启动画面键入c就可以进入命令行模式。从命令行可以启动grub.conf文件里没有列出的操作系统,可以显示系统信息,还可以执行对文件系统的基础测试。通过grub.conf文件能做到的事情,也能通过GRUB命令行实现。
注:
1、GRUB官方手册:www.gnu.org/software/grub/manual/ 。
2、参考书籍:《linux系统管理技术手册》第二章:引导和关机。
发表评论
-
浮点运算指令
2019-05-22 23:13 1568上一节介绍了浮点数与各种数值类型之间的相互转换 ... -
浮点数类型转换指令
2019-05-15 22:37 1693在浮点寄存 ... -
浮点寄存器概述
2019-05-14 22:31 2569本文介绍的浮点寄存器是基于 AVX2(Adva ... -
汇编指令之跳转指令
2019-04-15 00:21 4770正常执行的情况下,指令会按照顺序一条条地执行, ... -
汇编指令之条件码
2019-04-08 21:05 2338在系统底层,除了整数寄存器,CPU 还维护着一 ... -
汇编指令之算术和逻辑操作指令
2019-03-28 22:16 1350下表是 x86-64 ... -
汇编指令之数据传送指令
2019-03-25 21:28 1279在x86-64 中的 ... -
x86-64 中的寄存器与汇编操作数杂述
2019-03-20 21:45 982Intel 中常用 ... -
hello 程序执行背后的故事
2018-12-26 21:48 607源文件 hello. ... -
linux启动服务概述
2017-04-08 02:43 396传统的linux中定义了七个运行级,分别如下: ... -
unix限制
2017-04-04 16:08 573UNIX系统实现定义了很多幻数和常量,其中有很 ... -
存储器映射
2016-06-13 00:12 551注:本文摘自《深入理解计算机操作系统》第九章--虚拟存 ... -
虚拟存储器对存储器管理的作用
2016-06-10 16:00 693注:本文中的大部分内容均是摘录自《深入理解计算机系统》一书,权 ... -
信号处理问题
2016-06-03 08:31 560注:本文摘自《深入理解计算机系统》第8章 --- 异常控制流。 ... -
僵尸进程
2016-05-23 23:57 359在解释僵尸进程的概念之前,我们得先了解这样的一个事实: 一个进 ... -
程序优化之存储器别名使用
2016-05-20 08:55 794说明:本文示例摘自《深入理解计算机系统》第五章----优化程序 ... -
条件变量基本概念与原理(转载)
2016-05-20 08:54 1569对于条件变量,我一直感到很困惑,搞不清其与互斥锁到底有啥区别, ... -
CPU与磁盘的交互过程
2016-05-19 09:05 1829对于计算机系统底层技术,想必很多人都和我一样不太了解,最近在学 ... -
存储器层次结构中基本的缓存原理
2016-05-19 09:00 664对于操作系统,我们知道,越靠近CPU的存储器,其存储速度就会越 ... -
异常处理
2016-05-19 00:29 422我知道很多人都知道异常处理,但可能对其底层并不太了解,现在我们 ...
相关推荐
GRUB(Grand Unified Bootloader)引导程序是一种广泛使用的多启动加载器,允许用户在计算机启动时选择要运行的操作系统。GRUB4DOS是GRUB的一个变体,特别设计用于在DOS环境下运行,它提供了更强大的功能和灵活性,...
这个zip文件中包含的“grub-2.02~beta2-for-windows”可能是GRUB2的Windows安装程序或者工具集,用于在Windows下安装、更新或修复GRUB2配置。使用这样的工具,用户无需在Linux环境中进行操作,简化了对GRUB2的管理和...
1. **丢失GRUB**:当安装其他操作系统或磁盘故障导致GRUB丢失,可以通过Live USB或CD/DVD启动Linux发行版,使用`grub-install`命令重新安装GRUB到硬盘。 2. **修复GRUB启动菜单**:如果GRUB引导菜单出现问题,可以...
这通常通过运行`grub-install`命令(在Linux环境)或使用Windows工具完成。 **故障排查与修复** 1. **丢失或损坏的GRUB**:如果GRUB丢失或损坏,可能导致无法启动任何操作系统。此时可能需要使用安装盘修复MBR,...
GRUB(Grand Unified Bootloader)是Linux系统中最常用的引导加载器之一,它的主要任务是在计算机启动时加载操作系统内核,并将其传递给适当的初始化程序。理解GRUB的工作原理和配置对于管理和维护Linux系统至关重要...
当计算机启动时,BIOS会查找并加载引导程序,GRUB就是这样的引导加载器。它负责在不同的启动设备之间进行选择,如硬盘、USB驱动器或网络设备,并加载操作系统内核到内存中。GRUB支持多重启动,即在一台计算机上安装...
总的来说,`grub-install`是Linux系统中至关重要的工具,用于确保GRUB引导加载程序正确地安装到硬盘的MBR,以便能够顺利启动系统。正确理解和使用`grub-install`以及相关文件,对于维护多操作系统环境的稳定性至关...
Grub引导程序是Linux操作系统中的一种流行的引导加载器,它可以引导多种操作系统,包括Linux、FreeBSD、NetBSD、OpenBSD、GNU HURD、DOS和Windows等。下面将详细介绍Grub引导程序的安装、配置及使用。 安装Grub引导...
GRUB(Grand Unified Bootloader)是Linux系统中最常用的引导加载器之一,它的0.97版本是其历史上的一个重要里程碑。这个源代码包为开发者和系统管理员提供了深入理解GRUB工作原理的机会,同时也允许他们根据需求...
- **官方文档与手册**:安装目录`/usr/share/doc/grub-0.90/`提供了丰富的GRUB文档,是学习GRUB的重要资料来源。 - **GRUB shell命令行**:使用`man grub`可以查看GRUB的命令手册,对于熟悉GRUB命令行接口非常有帮助...
GRUB2是Linux系统中最常用的引导加载器之一,其核心功能包括处理多操作系统环境、支持动态配置、提供用户友好的交互界面以及故障恢复选项。 "grub-2.02-beta2.tar" 是GRUB2的源码包,它包含了GRUB2在版本2.02-beta2...
- **更新引导加载程序**:运行相应的命令(如`grub-mkconfig -o /boot/grub/grub.cfg`或`lilo`)以应用更改。 ### 四、注意事项 - 在安装过程中要特别注意备份重要数据,以防万一。 - 配置引导加载程序时需谨慎操作...
**grub4dos-linux** 是一个引导加载器,主要用于在硬盘上安装Linux系统时提供启动支持。这个压缩包包含了三个核心文件:`grldr`、`menu.lst` 和 `boot.ini`(这是一个隐藏文件,需要调整文件夹设置才能查看)。在...
这个工具集通常包含一系列命令行工具,如`grub-install`和`grub-mkconfig`,用于在硬盘上安装GRUB引导加载程序和生成配置文件。 GRUB Dos的安装过程一般包括以下步骤: 1. 下载并解压"grubutil-1.1-bin-w32-16...
GRUB是Linux中最广泛使用的引导加载程序之一,它能够处理多系统环境,支持多种文件系统,并提供强大的定制功能。当Linux系统因配置错误、硬件故障或其他原因导致无法正常引导时,GRUB便成为了一线生机。 ### 解析...
GRUB for DOS是一款非常实用的引导加载器,它允许用户从硬盘上直接安装Linux操作系统,同时也支持引导启动。这个解压文件包含的是GRUB for DOS的版本0.4.4,是一个经典且功能强大的工具,尤其对于那些需要在没有其他...
### 系统引导管理器 GRUB-初学者指南 #### 一、什么是多重操作系统引导管理器,什么是GRUB? **1、什么是多重操作系统引导管理器及工作原理** 系统引导管理器(Bootloader)是一种特殊的软件程序,它在计算机启动...
随着GRUB(Grand Unified Bootloader)的出现,特别是GRUB2的发布,因其更强大的功能、更易用的配置和更友好的用户界面,逐渐取代了LILO成为主流的Linux引导装载程序。GRUB2支持UEFI,提供更高级的引导选项,如恢复...
### Linux中修复GRUB引导加载器 在Linux系统中,GRUB(Grand Unified Bootloader)是一种常见的引导加载器,用于启动操作系统。然而,在某些情况下,GRUB可能会出现故障,导致无法正常启动系统。例如,安装了双系统...