资源预览内容
第1页 / 共58页
第2页 / 共58页
第3页 / 共58页
第4页 / 共58页
第5页 / 共58页
第6页 / 共58页
第7页 / 共58页
第8页 / 共58页
第9页 / 共58页
第10页 / 共58页
亲,该文档总共58页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第4章 系统启动配置 主要内容1 12 2配置配置GRUBGRUB 启动过程启动过程 3 3/etc/fstab/etc/fstab文件文件 4.1 启动过程 LinuxLinux的启动执行流程:的启动执行流程: Linux启动过程 4.1 启动过程 1.1. 上电自检上电自检(POST)(POST) 2.2. 执行执行Boot LoaderBoot Loader 3.3. 加载内核加载内核 检测硬件设备检测硬件设备 设备驱动初始化 将根分区以只读方式挂载 装入init进程 4.1 启动过程 1.1. 4. 4. 运行运行initinit 确定运行级别确定运行级别 执行/etc/rc.sysinit脚本 执行/etc/rc脚本,运行(1)中指定级别对应脚本,在/etc/rcX.d/(X为级别号) 设置响应CTRL+ALT+DEL热键,打开该热键的重启系统功能 设置UPS设备故障及恢复脚本 在虚拟控制台上循环开启getty进程,并使该进程在关闭后立即重启 设定X显示器管理器 4.1 启动过程 /etc/inittab/etc/inittab文件的内容如下所示:文件的内容如下所示: #=/etc/inittab = id:3:initdefault:#缺省启动级别,不能设为0、4、6,否则系 统将无法启动! #系统初始化脚本 si:sysinit:/etc/rc.d/rc.sysinit #各个运行级别对应的脚本运行 l0:0:wait:/etc/rc.d/rc 0 l1:1:wait:/etc/rc.d/rc 1 l2:2:wait:/etc/rc.d/rc 2 l3:3:wait:/etc/rc.d/rc 3 l4:4:wait:/etc/rc.d/rc 4 l5:5:wait:/etc/rc.d/rc 5 l6:6:wait:/etc/rc.d/rc 6 #打开CTRL+ALT+DEL键的重启系统功能4.1 启动过程 ca:ctrlaltdel:/sbin/shutdown -t3 -r now #如果电源出现故障,2分钟后强行关机. pf:powerfail:/sbin/shutdown -f -h +2 “PowerFailure;SystemDown“ #如果电源故障恢复,取消关机. pr:12345:powerokwait:/sbin/shutdown c “PowerRestored From Down “ #在2345级别=打开6个虚拟控制台tty1tty6,并在登录前显示主机和版 本信 #息,要去掉主机和版本信息,在以下行最后添加参数:-noissu nohostname, #man mingetty 可以获得更多帮助 1:2345:respawn:/sbin/mingetty tty1 2:2345:respawn:/sbin/mingetty tty2 3:2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6 #当级别为5的时候,开起X界面 x:5:respawn:/etc/X11/prefdm -nodaemon #=/etc/inittab =4.1 启动过程 配置文件的内容由注释配置文件的内容由注释(#(#开头行开头行) )和命令行组和命令行组成,命令行具有以下格式:成,命令行具有以下格式: id:runlevel:action: processparameters id为标识符,一般要求4个字符以内,对于 getty或其他login程序项,要求id与tty的编 号相同,否则getty程序将无法正常工作。4.1 启动过程 runlevel 是init运行级别级别 的标识标识 ,Red Hat Linux提供了6种运行级别级别 : 0表示关闭闭系统统 1表示单单用户户模式,常用于系统紧统紧 急修复 2表示多用户户模式,但不支持NFS,如没有 连连 网,和级别级别 3是一样样的 3表示多用户户字符界面模式 4目前没有使用 5为为多用户户GUI模式 6为为重新启动动系统统 4.1 启动过程 action 指定前面设定的级别要执行的动作。action说 明respawn使指定的进程终止后重新启动wait执行指定的进程一次,并等待直到结束.once指定的进程执行一次,但不等待boot在系统引导的时候被执行,运行级别被忽略bootwait指定的进程在系统引导时执行,并等待结束,运行级别被忽略off什么也不做initdefault系统引导之后执行,其后指定的进程被忽略,该项前的级别设置是必须的sysinit指定的进程在在任何boot或bootwait动作之前执行,运行级别同样被忽略powerwait掉电时执行,通知电脑电源故障。init会等待指定的进程执行结束才继续powerfail类似powerwait,但init不等待进程执行结束powerokwait当电源故障恢复后执行指定的进程powerfailnow当UPS电量不足且电源故障的时执行指定的进程ctrlaltdel定当用户按下crtl+ALT+DEL键要处理的进程4.1 启动过程 process 指定级别要执行的进程,后面可带参数 。在Linux系统中,一般情况下inittab都会有如下几项: id:3:initdefault: #3表示运行到基于文本的多任务模式;如为5则运行x-window si:sysinit:/etc/rc.d/rc.sysinit #启动时执行的配置脚本 l3:3:wait:/etc/rc.d/rc 3 #以3为参数运行/etc/rc.d/rc脚本 0:235:respawn:/sbin/mingetty tty1 #打开tty0终端用于#用户登录 x:5:respawn:/usr/bin/X11/xdm nodaemon#在5级别上运行xdm程序5. 5. 执行初始化脚本执行初始化脚本 核心参数配置核心参数配置 设置系统时钟 载入keymap 激活swap分区 设置主机名 检查根文件系统并挂载 加载加载RAIDRAID设备设备 激活磁盘限额 检查并挂载其它文件系统(/etc/fstab) 清除失效锁及PID文件 4.1 启动过程 6.6. 执行缺省级别下的脚本执行缺省级别下的脚本 7.7. 开启虚拟控制台开启虚拟控制台 启动执行命令的配置文件:启动执行命令的配置文件:/etc/rc.local/etc/rc.local 登录之前执行:/etc/issue、/etc/issue.net 登录后但没加载shell之前执行:/etc/motd 普通用户的登录限制:/etc/usertty 根用户登录限制:/etc/securetty 拒绝登录用户:/etc/nologin 4.1 启动过程 1.1. 8. 8. 认证用户认证用户 2.2. (1) (1) 验证用户是否有登录权限验证用户是否有登录权限 如果用户不是如果用户不是rootroot,而且存在,而且存在/etc/nologin/etc/nologin,则显示,则显示 该文件内容并禁止登录该文件内容并禁止登录 如果是root用户则首先检查登录的虚拟终端是否在 /etc/securetty中列出,如果没有则禁止登录,否则 ,进入密码验证阶段。新版本的Linux一般都采用 PAM(一种可插拔的认证模块)认证用户,如果不是, 则通过/etc/usertty认证用户是否可登录。 4.1 启动过程 1.1. 8. 8. 认证用户认证用户 2.2. (2) (2) 验证用户密码验证用户密码 检查检查/etc/passwd/etc/passwd中指定的密码和登录输入的密码中指定的密码和登录输入的密码 (/etc/shadow)(/etc/shadow)是否一致是否一致 如果密码正确则显示登录成功信息(如果存在如果密码正确则显示登录成功信息(如果存在 /var/log/lastlog/var/log/lastlog,则首先显示上次登录时间和终端并,则首先显示上次登录时间和终端并 记录本次登录时间。接着显示记录本次登录时间。接着显示/etc/motd/etc/motd中的内容。中的内容。 /etc/motd/etc/motd是文本文件,可以通过修改是文本文件,可以通过修改 /etc/motd(motd/etc/motd(motd是指是指message of today)message of today)自定义欢迎自定义欢迎信息),否则返回提示,要求重新认证。信息),否则返回提示,要求重新认证。4.1 启动过程 1.1. 9. 9. 用户环境配置用户环境配置 2.2. (1) (1) 验证用户是否有登录权限验证用户是否有登录权限 /etc/profile #系统全局配置文件,主要用于设置shell 环境/etc/bashrc #系统全局配置文件,主要用于设置提示符和umask /.bashrc #用户配置文件,用于设置命令别名等 /.bashrc_profile #用户配置文件,用于设置路径等 4.1 启动过程 4.1 启动过程 转义符显示的提示信息转义符显示的提示信息aAnu用户名d显示日期,格式:Weekdayvbash版本h主机名Vbash发行版j当前shell中的at任务w当前路径l终端名W当前路径根n换行!历史命令数r回车#该命令数sshell名$如果UID=0则显示#,否则显示$t当前时间:24小时格式:HH:MM:SSnnn8进制字符T当前时间:12小时格式:HH:MM:SS当前时间:12小时格式:包含am/pmA当前时间:24小时格式:HH:MM返回4.2 配置GRUB 1. 1. GRUB GRUB 介绍介绍 (1) (1) GRUBGRUB特性特性 提供了图形和文本两种操作接口提供了图形和文本两种操作接口 提供文本格式可手工修改的配置文件提供文本格式可手工修改的配置文件 支持动态加载需要的模块支持动态加载需要的模块 可以移植到不同的平台上可以移植到不同的平台上 支持国际化语言,如英文,中文,日文汉文等多字节支持国际化语言,如英文,中文,日文汉文等多字节 语言语言 跨平台的安装,允许从另一个平台上安装跨平台的安装,允许从另一个平台上安装GRUBGRUB 4.2 配置GRUB 支持支持rescuerescue模式,可用于系统无法引导的情况模式,可用于系统无法引导的情况 支持多种可执行文件格式,支持各种支持多种可执行文件格式,支持各种a.outa.out格式和格式和ELFELF格式格式 多文件系统识别。如多文件系统识别。如BSD FFSBSD FFS,DOS FAT16DOS FAT16,FAT32FAT32和和 Linux ext2fs Linux ext2fs 支持压缩文件的解压缩。能够解压缩被支持压缩文件的解压缩。能够解压缩被gzipgzip压缩的文件压
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号