跳到内容

LPI Linux 认证/安装引导管理器

来自维基教科书,开放的书籍,为开放的世界

详细目标

[编辑 | 编辑源代码]

(LPIC-1 版本 5.0)

权重:2

描述
候选人应能够选择、安装和配置引导管理器。

主要知识领域

  • 提供替代引导位置和备份引导选项。
  • 安装和配置引导加载程序,例如 GRUB Legacy。
  • 对 GRUB 2 进行基本配置更改。
  • 与引导加载程序交互。

以下列出了部分使用的文件、术语和工具

  • menu.lst, grub.cfggrub.conf
  • grub-install
  • grub-mkconfig
  • MBR

引导管理器

[编辑 | 编辑源代码]

引导加载程序安装在 MBR (主引导记录) 中。当系统启动时,它会将 MBR 中的内容加载到 RAM 中。在 Linux 下,有两个主要的引导加载程序

  • Lilo:LInux LOader。
  • Grub:GRand Unified Boot Loader。

引导加载程序允许您选择要从中引导的映像。一个系统可以包含多个映像(操作系统)。

引导加载程序允许您交互式地运行命令并将参数传递给您要引导的映像。initrd 是用于在 RAM 上构建文件系统以挂载其他文件系统并执行程序的驱动程序。

GRUB 现在是许多发行版默认的引导加载程序。在安装 Windows 和 Linux 时,先安装 Windows,再安装 Linux,因为 Windows 会在未经询问的情况下覆盖 MBR。

LILO 与 GRUB

[编辑 | 编辑源代码]

两者都用于将磁盘上的映像加载到 RAM 中。GRUB 比 LILO 具有以下优势

  • 更多操作系统之前的命令。
  • 支持存储在 1024 个 BIOS 柱面限制之外的映像。
  • 可以通过文件系统访问其配置文件。

使用 LILO 时,每次添加新映像或更改映像都需要在 MBR 中安装新的 LILO。

  • LILO 将其引导信息保存在 MBR 中
  • GRUB 将其引导信息保存在文件系统 (menu.lst) 中。
  • LILO 也有一个配置文件 /etc/lilo.conf。

要在 MBR 上安装 GRUB,请使用grub-install. 该命令 setup 会覆盖 MBR。

要在 MBR 上安装 LILO,请使用lilo. lilo 将使用/etc/lilo.conf文件来了解要写入 MBR 的内容。

示例/etc/lilo.conf:

# LILO global section
boot = /dev/hda # LILO installation target: MBR
vga = normal # (normal, extended, or ask)
read-only # Mount the root file systems read-only

# LILO Linux section
image=/boot/vmlinuz # Image to load
label=linux   # Label to display
root=/dev/hda1  # Root partition for the kernel
initrd=/boot/initrd # Ramdisk

# LILO DOS/Windows section
other=/dev/hda3
label=windows
# LILO memtest section
image=/boot/memtest.bin
label=memtest86

示例menu.lst(GRUB 配置文件)

# GRUB default values
timeout 10 # Boot the default kernel after 10 seconds
default 0 # Default kernel

# Grub for Linux section 0
title GNU/Linux  # Title
root (hd0,1)  # /dev/hda2 root filesystem
# Kernel and parameters to pass to the kernel
kernel /boot/vmlinuz root=/dev/hda2 read-only
initrd /boot/initrd
boot

# Grub for DOS/Windows section
title Winblows
root (hd0,2)  # /dev/hda3
makeactive
chainloader+1

GRUB 资源

[编辑 | 编辑源代码]
 * GRUB Manual
 * GRUB homepage
 * Grub wiki
 * Linux+Win+Grub HowTo
 * Linux Recovery and Boot Disk Creation with Grub.
 * Win32 Grub
 * Booting with GRUB
 * WinGRUB
 * GRUB Installer for Windows
 * GRUB for DOS - Bridging DOS/Windows to Unix/Linux

1) 在软盘上安装 Grub 并尝试手动引导您的映像

mkfs -t ext2 /dev/fd0
mount /dev/fd0 /mnt
mkdir -p /mnt/boot/grub
cp /boot/grub/stage* /mnt/boot/grub/
cp /boot/grub/e2fs-stage1_5 /mnt/boot/grub/
touch /mnt/boot/grub
umount /mnt
grub
root (fd0)
setup (fd0)
quit

现在使用软盘重新启动,并在提示符下选择硬盘上的内核。

root (hd0,1)
kernel /boot/vmlinuz root=/dev/hda2 read-only
initrd /boot/initrd
boot

2) 创建 /boot/grub/menu.lst 文件,并使用 grub 实用程序将 Grub 安装到您的硬盘驱动器。

3) 重新安装 lilo。将 /etc/lilo.conf 中默认内核映像的 linux 标签更改为 SuSE,并将 lilo 程序重新安装到 MBR 中。


华夏公益教科书