170 likes | 346 Views
Red Hat Linux 系统管理 RH130. 第二单元 系统初始化 System Initialization. 学习目标. 学习完本单元后 , 你应该能够 : 描述系统引导顺序 理解 GRUB 的作用 理解 init 的作用 理解临时服务 (transient services) 控制 System V 服务. 系统引导顺序概述. BIOS 初始化 引导程序 (Bootloader) 内核初始化 Init 进程通过执行下列脚本使系统进入指定的运行级 /etc/rc.d/rc.sysinit
E N D
学习目标 • 学习完本单元后,你应该能够: • 描述系统引导顺序 • 理解GRUB的作用 • 理解init的作用 • 理解临时服务(transient services) • 控制System V服务
系统引导顺序概述 • BIOS初始化 • 引导程序(Bootloader) • 内核初始化 • Init进程通过执行下列脚本使系统进入指定的运行级 /etc/rc.d/rc.sysinit /etc/rc.d/rc and /etc/rc.d/rc[0-6].d/ /etc/rc.d/rc.local Virtual consoles X Display Manager if appropriate
BIOS初始化 • 检测周边设备 • 选择启动设备 • 读入引导设备的第一个扇区并执行
开始引导过程: GRUB • 选择引导映像 • 在引导启动画面中通过上下键头选择不同的引导映像,通过空格键选定 • 参数传递 • 在菜单编辑模式中修改一个现有的stanza • 在GRUB命令行以交互方式发送引导命令
引导程序组成部分 • Bootloader • 第一部分 放置在MBR或引导扇区中的小段代码 • 第二部分 从引导分区调入 • Linux 引导程序最小需求 • 标题,内核位置,OS根文件系统及初始ramdisk 位 • 其它操作系统最小需求: • 标题,引导设备
GRUB和grub.conf • GRUB “the GRand Unified Bootloader” • 支持在boot提示符下的命令行界面 • 支持从ext2/ext3, ReiserFS, JFS, FAT, minix或FFS文件系统启动 • 支持MD5密码保护 • /boot/grub/grub.conf • 修改grub.conf是立即生效 • 如果/dev/hda上的MBR被破坏,可以使用 /sbin/grub-install /dev/hda 重新安装第一阶段的bootloader
内核初始化 • 启动期间内核功能 • 设备检测 • 设备驱动初始化 • 以只读方式装载根文件系统 • 调入最初的进程(init)
Init 初始化 • Init读取配置文件: /etc/inittab • 最初的运行级别 • 系统初始化脚本 • 运行级别指定的脚本目录 • 捕捉某些关键的序列 • 定义UPS电源失效/恢复脚本 • 在每个虚拟控制台上生成gettys • 在运行级5初始化X环境
运行级 • Init 定义了运行级0~6,S, emergency • 运行级可以由以下方式选择: • 缺省运行级由/etc/inittab定义: • 从引导程序(bootloader)传递参数到内核 • 使用命令 init <新运行级> • 显示当前或曾经的运行级 • /sbin/runlevel
/etc/rc.d/rc.sysinit • 重要的任务包括 • 激活udev和selinux • 设置/etc/sysctl.conf中定义的核心参数 • 设置系统时钟 • 装载键盘映射 • 启用交换分区 • 根文件系统检查并且重装加载 • 激活RAID和LVM设备 • 启用磁盘限额管理 • 检查并加载其它文件系统 • 清除过期的锁和PID文件
/etc/rc.d/rc • /etc/rc.d/rc 定义了哪些服务需要启动 l5:5:wait:/etc/rc.d/rc5 • 每个运行级都有相应的目录 • /etc/rc.d/rc5.d/ • System V类型初始化脚本位于 • /etc/rc.d/init.d/ • 在运行级目录中的符号链接会使用start或stop参数调用init.d脚本
/etc/rc.d/rc.local • 在运行级相应的脚本执行完后执行 • 一般用于自定义修改 • 在大多数情况下, 建议在/etc/rc.d/init.d/下创建一个System V类型的init脚本,除非你的应用实在太简单.现有的脚本文件可以用来做为模板.
xinetd 服务 • 管理按需启动的短时服务 • 低频度使用的服务 • 基于主机的认证 • 服务的统计数据和日志 • 服务IP的重定向 • 配置文件: /etc/xinetd.conf, /etc/xinetd.d/service
服务控制 • 控制缺省服务启动的实用程序 • system-config-services: 图形化的配置工具, 需要X界面 • ntsysv: 基于ncursed的实用程序, 可以在虚拟控制台上使用 • chkconfig : 一个快速,多功能的命令行工具,能够很好的在脚本或kickstart安装过程中使用. • 手动控制服务的实用程序 • service: 立即启动或停止一个独立服务 • chkconfig: 立即启动或停止一个xinetd管理的服务
第二单元结束 • 自由问答 • 总结 • 系统性 BIOS • GRUB • init • 管理 xinetd 服务 • chkconfig 和服务