Linux引导管理器学习

概述

在本文中,学习为一个 Linux 系统选择、安装和配置引导管理器。您将学习:

配置多个引导位置和备份引导选项

安装和配置一个启动加载程序,比如 GRUB、GRUB 2 或 LILO

在启动时添加引导参数或运行启动加载程序命令

恢复常见引导问题

使用 GRUB Legacy 引导 GRUB 2 系统

本文将讨论 PC 启动过程和 Linux 中使用的 3 个主要启动加载程序:GRUB、GRUB 2 和 LILO,它 们可以帮助您准备 Linux Professional Institute's Junior Level Administration (LPIC-1) 考 试 101 中主题 102 下的目标 102.2。                                该目标的权值为 2。请注意,LPIC-1 不 再要求掌握 LILO。本文包含 LILO 内容以便于您对其有所了解。

先决条件

为了最有效地利用 本系列中的文章,您应该具有基本的 Linux 知识,并准备一个 Linux 系统,用于练习本文介绍的命令 。您还应该熟悉文章 “学习 Linux 101:硬盘布局” 中讨论的硬盘驱动器布局。有时候不同版本的程 序输出格式不同,因此您所得到的结果未必总是与这里所示的清单和图相同。

注意:本文中的图 像是从启动过程初期采集的屏幕截图。如果您正在使用一个屏幕读取器阅读本文,您可能会发现拥有对 应的配置文件以便参考的好处;从本文后面的 下载 部分下载它们。

启动过程概述

在深 入了解具体启动加载程序之前,先回顾一下如何启动或引导 PC。名为 BIOS(表示 Basic Input                    Output Service)的代码存储在 一个非临时内存中,比如 ROM、EEPROM 或闪存。当打开或重新启动 PC 时,会执行这个代码。通常,它 执行一个启动自测 (POST) 来检查机器。最后,它从引导驱动器上的主引导记录(MBR)加载第一个扇区 。

正如文章 “学习 Linux 101:硬盘布局” 所述,MBR 还包含分区表,因此 MBR 中的可执行 代码小于 512 字节,这个代码量不算多。注意,每个磁盘(甚至是软盘))都在它的 MBR 中包含可执 行代码,即使这个代码只够输出一条消息,比如 “Non-bootable disk in drive A:(驱动器 A 中没有 可引导磁盘:)”。这个由 BIOS 从第一扇区加载的代码称为第一阶段启动加载程序 或阶段 1 启动加 载程序。

MS DOS、PC DOS 和 Windows? 操作系统使用的标准硬盘驱动器 MBR 会检查分区表,以 查找标记为 active 的引导驱动器上的主分区,从该分区加载第一个扇区,然后将控制权交给已加载的 代码。这个新的代码片段也称为分区引导记录。分区引导记录实际上是阶段 1 的另一个启动加载程序, 但它只能从分区加载一组块。该新组块中的代码称为阶段 2 启动加载程序。MS-DOS 和 PC-DOS 使用的 阶段 2 加载程序直接继续加载操作系统其余部分。以上就是操作系统启动并运行的引导进程。

这个引导进程对于单操作系统很适用。但是,如果您想要使用多个操作系统,比如 OS/2、Windows XP 和 3 个不同的 Linux 发行版,那么会出现什么样的情况呢?您可以 使用某个程序(比如 DOS FDISK 程序)来更改活动分区并重新启动,但这种方法比较笨拙。此外,一个磁盘只能拥有 4 个主分区,而标 准 MBR 只能拥有一个主分区;系统不能从逻辑分区引导。但我们假设的示例提到了 5 种操作系统,每 个系统都需要一个分区。

该问题的解决方案是使用一些特殊代码,允许用户选择引导哪个操作系 统。此类程序包括:

Loadlin

一个 DOS 可执行程序,可以在一个正在运行的 DOS 系统中调用它来引导一个 Linux 分区。如果多 引导系统的设置过程很复杂且存在风险,那么这个代码就能够派上用场。

OS/2 Boot Manager

这个程序安装在一个专用小分区上,分区被标记为 active,标准 MBR 引导进程启动 OS/2 Boot Manager,该程序显示一个菜单,允许选择要启动的操作系统。

智能启动加载程序

该程序可以驻留在操作系统的分区上,通过一个活动分区的分区引导记录或主引导记录进行调用。这 类程序包括:

BootMagic,Norton PartitionMagic 的一部分

LILO,即 LInux LOader

GRUB,即 GRand Unified Boot 加载程序 (现在称为 GRUB Legacy)

GRUB 2,最近才在常用发行版中出现的一个新的启动加载程序

时间: 2024-08-02 00:57:47

Linux引导管理器学习的相关文章

Linux引导管理器GRUB、GRUB 2和LILO简介

主要更新包括 GRUB 2 小节中的 GRUB 2 新信息,以及 GRUB 2 的恢复镜像 小节的 GRUB 2 恢复镜像和闪存驱动器的使用.LPI 已经从目标中删除了 LILO,所以 LILO 小节出现在了本文的后半部分.其他小节包含一些反映 GRUB 2 的微小更新,它们是目标和修订内容订单的一部分. 在本文中,学习为一个 Linux 系统选择.安装和配置引导管理器.您将学习: 配置多个引导位置和备份引导选项 安装和配置一个启动加载程序,比如 GRUB.GRUB 2 或 LILO 在启动时添

针对Linux内存管理知识学习总结

现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的.对于内存部分需要知道: 地址映射 内存管理的方式 缺页异常 先来看一些基本的知识,在进程看来,内存分为内核态和用户态两部分,经典比例如下: 从用户态到内核态一般通过系统调用.中断来实现.用户态的内存被划分为不同的区域用于不同的目的: 当然内核态也不会无差别地使用,所以,其划分如下: 下面来仔细看这些内存是如何管理的. 地址 在Linux内部的地址的映射过程为逻辑地址–>线性地址–>物理地址,

Zed包管理器学习笔记

可以想知,ZPM在将来会大有改进,但现在,还是让我说说,它是怎么运作的:怎样安装.管理应用包,自己如何开发应用包来扩展Zed的功能. 让我们先从安装与管理说起.安装与管理# 安装Zed应用包很简单,你所需要的,是一份Zed(废话)和你要安装的应用包的URI地址(关于URI后面会聊更多). 想看看现在都安装了哪些应用包?在编辑窗口里运行Tools:Zpm:Installed Packages命令,它会打开一个会话,列出目前安装的所有应用包,你还可以在这里卸载.更新.更新所有应用包,当然,也可以安装

Linux远程管理器xshell和xftp使用教程

  Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议. Xftp 是一个基于 MS windows 平台的功能强大的SFTP.FTP 文件传输软件. 安装完毕后打开xshell 设置网站帐号信息 设置主机信息 设置服务器帐号 设置字符集编码 设置好了就点击ok保存一切准备就绪,让我们连接看看云linux服务器的庐山真面目吧! 黑不隆冬的,啥都没有,这就是linux的shell啦.shell(壳)到底是什么东

5 个给 Linux 新手的最佳包管理器

一个 Linux 新用户应该知道他或她的进步源自于对 Linux 发行版的使用,而 Linux 发行版有好几种,并以不同的方式管理软件包. 在 Linux 中,包管理器非常重要,知道如何使用多种包管理器可以让你像一个高手一样活得很舒适,从在仓库下载软件.安装软件,到更新软件.处理依赖和删除软件是非常重要的,这也是Linux 系统管理的一个重要部分. 最好的Linux包管理器 成为一个 Linux 高手的一个标志是了解主要的 Linux 发行版如何处理包,在这篇文章中,我们应该看一些你在 Linu

Linux 下的密码管理器:Keeweb

如今,我们依赖于越来越多的线上服务.我们每注册一个线上服务,就要设置一个密码;如此,我们就不得不记住数以百计的密码.这样对于每个人来说,都很容易忘记密码.我将在本文中介绍 Keeweb,它是一款 Linux 密码管理器,可以为你离线或在线地安全存储所有的密码. 当谈及 Linux 密码管理器时,我们会发现有很多这样的软件.我们已经在 LinuxAndUbuntu 上讨论过像 Keepass 和 Encryptr,一个基于零知识系统的密码管理器 这样的密码管理器.Keeweb 则是另外一款我们将在

删除Linux引导界面的方法及注意事项

玩过Linux的人都知道,在原系统上装好Linux时,系统的引导时会显示Linux引导管理界面,当我们某天把Linux删了后,却发现Linux引导管理界面还在,这时我们可以用以下的方法来删除它. 准备一张DOS启动盘和fdisk软件,用它来引导系统进行DOS命令提示符,输入"fdisk /mbr",按回车就行了.此删除不可恢复,请慎用. 正确删除Linux的方法 如果你需要从一个硬盘驱动器中删除 Linux ,并且已经试图用默认的 DOS(Windows) fdisk 来这么做,你将会

node.js学习笔记(2) node包管理器--npm

npm(node package manager),是node.js的一个包管理器,用于第三方模块的下载.安装和管理. npm收录着庞大而丰富的第三方资源,截至目前为止已经收录了220102个包.npm之于node.js,其重要程度可比maven与java.pip与python. 一.npm安装 npm的安装非常简单,在linux下只要一条命令即可完成安装,如下: apt-get install npm 安装完后,运行"npm"命令检查一下是否安装成功,出现如下提示说明安装成功: le

5个给Linux新手的最佳包管理器

一个 Linux 新用户应该知道他或她的进步源自于对 Linux 发行版的使用,而 Linux 发行版有好几种,并以不同的方式管理软件包. 在 Linux 中,包管理器非常重要,知道如何使用多种包管理器可以让你像一个高手一样活得很舒适,从在仓库下载软件.安装软件,到更新软件.处理依赖和删除软件是非常重要的,这也是Linux 系统管理的一个重要部分. 成为一个 Linux 高手的一个标志是了解主要的 Linux 发行版如何处理包,在这篇文章中,我们应该看一些你在 Linux 上能找到的最佳的包管理