预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

介绍Linux系统如何初始化和启动系统服务的(Linux的开机流程)来源:ChinaUnix博客日期:2010.01.2812:37(共有0条评论)HYPERLINK"http://linux.chinaunix.net/bbs/thread-1155955-1-1.html"\t"_blank"我要评论一、简单介绍RHEL开机时的先后顺序BIOS—>MBR—>Kernel—>init1、当电脑一打开电源时电脑就会进入BIOS(BIOS的工作主要是检测一些硬件设备);2、检测完后会进入MBR也就是bootloader(MBR位于硬盘的第一个扇区总共512bytes,其中前446bytes里面的编码是在选择引导分区也就是决定要由哪个分区来引导);3、载入系统的Kernel(核心),在Kernel里主要是载入电脑设备的驱动程序,以便可以控制电脑上的设备,并且以只读方式来挂载根目录,也就是一开始只能读取到根目录所对应的那个分区,所以/etc、/bin、/sbin、/dev、/lib这五个目录必须同根目录在一个分区中;4、最后启动init这个程序,所以init这个程序的进程编号为1,是Linux中第一个执行的程序;init这个程序会根据Runlevel来执行以下这些程序:·/etc/rc.d/rc.sysinit;·/etc/rc.d/rc和etc/rc.d/rc?.d/·/etc/rc.d/rc.local·如果有适当的图形界面管理程序二、BIOS初始化时主要的三个任务BIOS(BasicInput/OutputSystem)1、电脑周边设备的检测,加电自检POST(Poweronselftest);2、BIOS会选择要由哪一个设备来开机,例如:软盘启动、光盘启动、网络启动、最常见的从硬盘启动;3、选择好由哪个设备开机后,就开始读取这个设备的MBR引导扇区;三、介绍BootLoader中的主要工作1、BootLoader可以安装在两个地方:·安装在硬盘的MBR中;·当有时候MBR中被其他开机管理程序占用就可以将BootLoader安装在硬盘中的其中一个分区的引导扇区上,;2、BootLoader的程序码分为两个阶段:(1)BootLoader第一阶段的程序码非常小,只有446bytes,可以存入在MBR或是某一个分区的引导扇区里,(2)BootLoader第一阶段的程序码是从boot分区来载入的,就是说BootLoader第二阶段程序码存放在/boot这个分区中;3、下面来看三个BootLoader的开机流程范例,如在一块硬盘中安装了两个系统分别为:windows2003和Redhatlinux当电脑开机后,会先载入MBR通过第一阶段程序码来载入第二阶段程序码,进入GRUB开机菜单这里选择哪个系统就会载入相应的核心;四、介绍GRUB和grub.conf这个配置文件的内容其实从MBR载入BootLoader开始,载入Kernel,载入init这些程序之间都是由GRUB这个多重开机管理程序所负责的。1、GRUB(GRandUnifiedBootloader)拥有以下特性:·GRUB的开机管理程序可以在开机提示字元的界面下输入指令;例如在GRUB界面下可以按C键就会来到以grub>开头的提示符来输入据指令;·GRUB的开机管理程序可以支持以下几种文件系统:ext2/ext3、ReiserFS、JFS、FAT、minix、FFS等等;·支持MD5的密码来保护GRUB的配置文件;2、/boot/grub/grub.conf这个配置文件是GRUB的配置文件,在做修改前推荐先做好备份下面来介绍这个配置文件的内容以及里面的语法:·以#开头的行为注解执行时不会使用;·可以以title开头的一行为准,分为上下两部分:(1)基本设定:default=0指预设使用第一组title的系统记录开机,如果有多个title表示有多重启动,如果预设要使用第二组系统开机就将此值设为1timeout=5指进入GRUB的界面后,会有5秒时间让使用者选择要启动的系统,如果未选择自动使用上面的default设定的值;splashimage=(hd0,0)/grub/splash.xpm.gz开机时使用的背景图案,这里的(hd0,0)意思为(硬盘编号,分区编号)hiddenmenu隐藏开机的菜单(2)用于区分多个系统的设定,如果这台主机中还安装了其它系统并设定了多重启动,在这里还可以看到其它系统的设定;titleRedHatEnterpriseLinuxAS(2.6.9-11.EL)在GRUB开机菜单中所显示的开机的系统名称root(hd0,0)指定下面的档案位于哪个目录中,这个hd0,0同样指的是用于指引导的目录,通常指/boot目录kernel/vmlin