LinuxCast二十四:System_Boot

来源:互联网 发布:光翼学园网络班好吗 编辑:程序博客网 时间:2024/04/27 19:44

系统启动的流程主要有以下几步:

         BIOS:启动并开始自检并查找可以启动的设备,为基本输入输出系统。

         MBR:Boot Code 已经在硬盘或者其它设备上开始运行,执行引导代码,为MBR上的446字节。

         GRUB:现在Linux上面使用的主流引导程序,可以引导几乎所有的操作系统,配置文件保存在表/bootgrub目录中,在该文件中保存了很多种文件系统及其他模式文件相关的信息。

         加载内核         操作系统开始执行起来,该文件保存在vmlinuz_***文件中,内核为了提高操作效率是非常精简的,所以需要的文件大多的动态加载的。这些模块是被打包在initramfs或者版本较老的initrd文件中。通过命令dmesg 可能查看本次启动内核的输出信息。在BT5操作系统中可以通过文件/boot/grub/grub.config文本定义通过的分区选项。

         执行init:init进程是系统的第一个进程,也是编号ID为1的进程,调用/etc/rc.d/rc.sysinit负责对系统进行初始化,挂载系统,并根据运行级别启动相应服务。

         Linux运行级别:

         0       关机

1       单用户模式

2       不带网络的多用户模式

3       多用户模式

4       未使用

5       XII图形化模式

6       重新启动

         runlevel:通过top命令可以查看当前运行的系统进程

                            通过runlevel命令可以显示当前运行的级别

                           命令init可以改变当前运行的级别。

为内核传递参数“1”“single”可进入系统单用户模式,具体实现的方法为:在grub引导界面中进入单用户模式选项进入后直接输入:1或者single下次就可以实现单用户启动进行用户密码的修改。

单用户模式下不启动任何操作,但在没有进行单用户模式加密的情况下可以修改root密码。

         GRUB的加密设置:

         通过在grub.conf中启动配置中加入下面参数即可实现对grub的加密操作。

password –mds $#$%#%$#%$#%$#%$@#$@$@$

上文本末尾的乱码通过grub-md5-crypt生成。

 

 

0 0
原创粉丝点击