Linux操作系统启动流程_第1页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、linux操作系统启动流程启动流程 上电开机- bois实现硬件自检初始化- 找到启动设备的编号 - 找到mbr(主引导记录,在硬盘的0磁道的0扇区) - 启动grub程序 - 通过grub设置找到vmlinuz并加裁到内存里运行 - 启动内核会加载initrd(随机内存盘,小型文件系统,作用:能够让内核认出系统所在的哪个设备上,暂时驱动) - 运行产生第一个进程init - init进程会读取/etc/inittab按照配置文件,推断系统进去运行在哪个级别并进入相对应级别启动相应服务 - /etc/rc.sysinit 系统环境初始化,猎取主机网络环境,测试或者载入设备,设置时光. - /e

2、tc/rc.local开机后要运行的脚本/etc/inittab0 关机 1 单用户模式 2 没有网络的文本模式 3 有网络的文本模式 4 保留 5 图形模式 6 重启id:5:initdefault: 默认开机后进入的系统级别l0:0:wait:/etc/rc.d/rc 0 . l6:6:wait:/etc/rc.d/rc 6 定义六个级别启动的服务脚本ca:ctrlaltdel:/sbin/shutdown -t3 -r now 定义ctrl+alt+del三键重启功能,在tty模式有效,在图形模式下无效,这个还会受到内核参数的影响1:2345:respawn:/sbin/mingetty

3、 tty1 . 6:2345:respawn:/sbin/mingetty tty6 定义了6个虚拟终端x:5:respawn:/etc/x11/prefdm -nodaemon 启动图形x:5nce:/bin/su root -l -c "/bin/bash -login -c startx >& /dev/null" 自动用root登录图形respawn 代表什么时候终止都重新启动指令 once 代表运行这个指令一次/etc/rc.local linux启动最后阶段,系统会执行/etc/rc.local脚本/etc/x11/xinit/xinitrc.d/

4、 此名目里可以放置图形界面开启自动运行的脚本=三、grub启动加载器cd /boot/grubstage1 mbr中的bootloader备份文件stage2 grub的核心文件device.map grub与linux的硬盘符号映射表splash.xmp.gz grub的背景grub.conf grub的配置-vim /boot/grub/grub.conf 配置文件default=0 默认启动的操作系统(0代表第一个title.)timeout=5 5秒后自动启动default操作系统splashimage= 指定背景的路径hiddenmenu 躲藏开机选项password -md5 设置

5、启动参数密码,grub-md5-crypt产生title 操作系统名称password -md5 设置启动操作系统密码root 指定kernel和initrd所在的分区,(hd0,0),表示第一块硬盘,第一个分区kernel 指定kernel路径,内核启动参数initrd 指定initrd路径rootnoverify 指定其它操作系统(windows)chainloader +1 链接加载到第一扇区(windows)-grub背景制作convert 源 -resize 640x480! -colors 14 test.xpm 修改色彩数和分辩率convert没有此指令:imagemagick

6、找此关键字安装-grub指令help 列出指令quit 退出root(hd0,1) 指定第一个硬盘其次个分区为grub文件所在的分区setup(hd0) 安装grub到第一个硬盘上把grub安装到硬盘第一扇区: grub-install /dev/sdaboot 启动系统grub.conf中title下的指令都一样-kernel 启动参数ro 以只读的方式加载内核,默认rwroot=label=/ 指定卷标是/的分区为根分区,也可以挺直指定设备文件rhgb 图形启动时以图形方式显示启动信息quiet 启动时不显示检查硬件的信息0-6 1启动单用户模式.vga=792 指定终端的分辩率为1024

7、x768panic=n 内核崩溃n秒后重新启动iso-scan/filename=/0.91.iso 指定根分区为iso镜像boot=casper 启动iso默认拜访的文件夹-initrd作用kernel网启动没有任何文件系统的名目,这时会先以initrd提供的名目当作kernel的临时名目,该文件系统主要提供内核启动时需要的驱动,ext3文件系统驱动,假如没有该驱动就不能挂载根分区,没有挂载根分区就不能读取根分区中的ext3驱动,所以要有一个暂时的initrd提供驱动-打开initrdfile initrd-* 检查到该文件为gzip文件,不要信任扩展名mv initrd initrd.gz

8、 转变扩展名gzip -d initrd.gz 解压gz文件file initrd 检查到该文件为cpio文件cpio -im打包initrdfind | cpio -co | gzip -9 > initrd-new.img-grub 排错引导例子假如grub走失,或者grub写的有错误等状况,进系统时有可能会挺直到一个grub>的界面(也就是黑屏幕上就一个grub >的提醒符)grub> root (hd0,0) -进入到/boot分区grub> kernel /vmlinuz-xxxxxx ro root=label=/ -根分区可以用label,也可以用/dev/sdax来代替grub>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论