1 / 17

Red Hat Linux 系统管理 RH130

Red Hat Linux 系统管理 RH130. 第二单元 系统初始化 System Initialization. 学习目标. 学习完本单元后 , 你应该能够 : 描述系统引导顺序 理解 GRUB 的作用 理解 init 的作用 理解临时服务 (transient services) 控制 System V 服务. 系统引导顺序概述. BIOS 初始化 引导程序 (Bootloader) 内核初始化 Init 进程通过执行下列脚本使系统进入指定的运行级 /etc/rc.d/rc.sysinit

dyan
Download Presentation

Red Hat Linux 系统管理 RH130

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Red Hat Linux系统管理RH130

  2. 第二单元 系统初始化System Initialization

  3. 学习目标 • 学习完本单元后,你应该能够: • 描述系统引导顺序 • 理解GRUB的作用 • 理解init的作用 • 理解临时服务(transient services) • 控制System V服务

  4. 系统引导顺序概述 • 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

  5. BIOS初始化 • 检测周边设备 • 选择启动设备 • 读入引导设备的第一个扇区并执行

  6. 开始引导过程: GRUB • 选择引导映像 • 在引导启动画面中通过上下键头选择不同的引导映像,通过空格键选定 • 参数传递 • 在菜单编辑模式中修改一个现有的stanza • 在GRUB命令行以交互方式发送引导命令

  7. 引导程序组成部分 • Bootloader • 第一部分 放置在MBR或引导扇区中的小段代码 • 第二部分 从引导分区调入 • Linux 引导程序最小需求 • 标题,内核位置,OS根文件系统及初始ramdisk 位 • 其它操作系统最小需求: • 标题,引导设备

  8. 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

  9. 内核初始化 • 启动期间内核功能 • 设备检测 • 设备驱动初始化 • 以只读方式装载根文件系统 • 调入最初的进程(init)

  10. Init 初始化 • Init读取配置文件: /etc/inittab • 最初的运行级别 • 系统初始化脚本 • 运行级别指定的脚本目录 • 捕捉某些关键的序列 • 定义UPS电源失效/恢复脚本 • 在每个虚拟控制台上生成gettys • 在运行级5初始化X环境

  11. 运行级 • Init 定义了运行级0~6,S, emergency • 运行级可以由以下方式选择: • 缺省运行级由/etc/inittab定义: • 从引导程序(bootloader)传递参数到内核 • 使用命令 init <新运行级> • 显示当前或曾经的运行级 • /sbin/runlevel

  12. /etc/rc.d/rc.sysinit • 重要的任务包括 • 激活udev和selinux • 设置/etc/sysctl.conf中定义的核心参数 • 设置系统时钟 • 装载键盘映射 • 启用交换分区 • 根文件系统检查并且重装加载 • 激活RAID和LVM设备 • 启用磁盘限额管理 • 检查并加载其它文件系统 • 清除过期的锁和PID文件

  13. /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脚本

  14. /etc/rc.d/rc.local • 在运行级相应的脚本执行完后执行 • 一般用于自定义修改 • 在大多数情况下, 建议在/etc/rc.d/init.d/下创建一个System V类型的init脚本,除非你的应用实在太简单.现有的脚本文件可以用来做为模板.

  15. xinetd 服务 • 管理按需启动的短时服务 • 低频度使用的服务 • 基于主机的认证 • 服务的统计数据和日志 • 服务IP的重定向 • 配置文件: /etc/xinetd.conf, /etc/xinetd.d/service

  16. 服务控制 • 控制缺省服务启动的实用程序 • system-config-services: 图形化的配置工具, 需要X界面 • ntsysv: 基于ncursed的实用程序, 可以在虚拟控制台上使用 • chkconfig : 一个快速,多功能的命令行工具,能够很好的在脚本或kickstart安装过程中使用. • 手动控制服务的实用程序 • service: 立即启动或停止一个独立服务 • chkconfig: 立即启动或停止一个xinetd管理的服务

  17. 第二单元结束 • 自由问答 • 总结 • 系统性 BIOS • GRUB • init • 管理 xinetd 服务 • chkconfig 和服务

More Related