欢迎来到天天文库
浏览记录
ID:26628016
大小:532.00 KB
页数:20页
时间:2018-11-28
《第九章_linux引导过程及故障排除》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九章Linux引导过程及故障排除Linux系统的引导是一个复杂的过程,尽管这个过程是自动完成的,一般不需要用户参与,但作为Linux系统管理员,应该对引导的过程有一定的了解,以便进行Linux系统引导过程的设置,了解了Linux系统的引导过程,知道了引导过程中涉及的文件,既可以加深对Linux系统的理解,也有助于在系统引导出现故障时进行诊断和排除。本章就Linux系统引导,以及引导文件的配置展开全面讨论,目的是让大家熟悉引导过程的细节,掌握配置引导文件的方法。9.1Linux引导过程及运行级别在介绍Linux系统的引导过程及配置细节之前,首先对这个过程要
2、有个总体了解。9.1.1Linux系统的基本引导过程Linux操作系统的引导过程可以分为四个阶段。第一个阶段是系统硬件自检,对于任何操作系统的引导,这个阶段都是相似的;第二个阶段是加在引导程序;第三个阶段是Linux内核的加载,第四个阶段是init的系统初始化工作。下面是关于该引导过程的更详细的描述:1、当用户打开计算机电源时,主机通过主板上的BIOS检测程序对各个硬件进行自检,如果没有硬件故障,计算机将寻找BIOS中设置的第一引导设备。2、BIOS读取主引导记录(MBR),然后启动硬盘活动分区的引导装载程序。对Linux系统来说,通常的引导装载程序是Li
3、Lo或GRUB。3、LiLo或GRUB引导Linux时先进行的是内核引导,将Linux操作系统的核心程序vmlinuz加载到内存中,接着展开运行,并开始初始化硬件和设备驱动程序,并安装root文件系统和确认交换区。4、root文件系统安装完毕后,内核接下来将执行init程序。Init是Linux系统的第一个进程。init进程根据自己的配置文件,调用rc.sysinit和rc等脚本来完成系统初始化和运行各种服务的工作,然后启动mingetty,打开终端供用户登录系统。至此,整个操作系统的引导过程完成。从上面的四个阶段可以看出,在整个引导过程中,可以由用户配置
4、和定义的引导过程有两个环节,一个是引导装载程序配置,另一个是init进程的相关配置。磁盘0磁道0扇区存储主引导记录(MBR),MBR里主要包含一个主引导程序和硬盘分区表等信息。主引导程序负责从活动分区中装载并运行系统引导程序(如Linux内核)。9.1.2Linux运行级别运行级别就是操作系统所处的运行状态。Linux有几个标准运行级别,这些级别从0到6(其中级别4未定义),具有不同的功能。不同的运行级别定义如下:²0:停机²1:单用户模式²2:多用户模式但没有NFS²3完全多用户模式,使用文本模式界面²4:未定义²5:X11,Linux图形用户环境²6:
5、重新启动Linux系统的默认运行级别在/etc/inittab文件中定义,/etc/inittab文件中与运行级别定义有关的内容如下:上述内容主要是对运行级别的注释,可以了解到每个运行级别的含义。最后一行“id:5:initdefault:”用于设置Linux系统引导时自动进入运行级别5。要查看当前所处的运行级别,可使用以下命令:运行此命令会显示两个数字,第一个数字代表系统的上一个运行级别(N表示没有),第二个数字代表系统当前的运行级别。Linux的系统会始终处于这7个运行级别中的一种。用户也可以根据自己的需要,使用init命令在这7种运行级别之间切换。比
6、如,假设Linux系统目前在运行级别3下,要进入Linux图形环境,除了使用命令startx以外,还可以运行以下命令:Linux系统的关机和重启操作,也可以使用转换运行级别的方法实现:为了能够在图形环境和字符界面之间快速切换,Linux提供了使用组合键完成切换。由于系统默认开启了6个字符界面的终端和一个图形界面的终端,我们在图形界面下,使用组合键Ctrl+Alt+F1~6(虚拟机中使用Ctrl+Alt+Shift+F1~6)来完成到6个终端的切换;在字符界面下可使用Alt+F7回到图形界面;在字符界面下,可以使用组合键Alt+F1~6进行6个虚拟终端的切换
7、。9.1.3系统服务程序在各运行级别的启动状态Linux中的服务程序通常设定在系统的某些运行级别下自动启动运行,即当系统进入相应的运行级别时,服务程序将被自动加载运行。chkconfig命令可以显示和设置系统中所有服务在个运行级别中的启动状态,其中也包括受xinetd服务管理的服务程序。1、查看服务启动状态chkconfig命令与“--list”命令选项配合使用时用于查看系统中服务的启动状态。命令格式:chkconfig--list[服务名称]“chkconfig--list”命令用于查看系统中服务的启动状态,如不指定任何参数则显示所有服务的启动状态。“c
8、hkconfig--list”命令如果使用服务名称作为命令参数,则
此文档下载收益归作者所有