LPI Linux 认证/安装引导管理器
(LPIC-1 版本 5.0)
权重:2
描述
候选人应能够选择、安装和配置引导管理器。
主要知识领域
- 提供替代引导位置和备份引导选项。
- 安装和配置引导加载程序,例如 GRUB Legacy。
- 对 GRUB 2 进行基本配置更改。
- 与引导加载程序交互。
以下列出了部分使用的文件、术语和工具
menu.lst
,grub.cfg
和grub.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。
两者都用于将磁盘上的映像加载到 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 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 中。