2_Linux启动详解.docxVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2_Linux启动详解

Linux系统启动详解Linux系统启动顺序:1)BIOS自检2)bootloader3)载入内核4)载入initrd5)init进程和inittab引导指令6)执行.rc启动脚本7)getty和login8)bash系统启动顺序:加载BIOS的硬件信息??└??读取MBR的Boot Loader信息 stage1,stage2,grub.conf? ?? ???└??Boot Loader加载内核 vmlinux,initrd? ?? ?? ?? ?└??内核执行init程序并取得inittab中运行信息? ?? ?? ?? ?? ?? ???├??init执行/etc/rc.d/rc.sysinit? ?? ?? ?? ?? ?? ?? ?? ?? ? └??/etc/fstab加载分区等? ?? ?? ?? ?? ?? ???├??init执行/etc/rc.d/rc? ?? ?? ?? ?? ?? ?? ?? ?? ? ├??启动对应运行级别的守护进程? ?? ?? ?? ?? ?? ?? ?? ?? ? └??最后执行S99local,即/etc/rc.d/rc.local? ?? ?? ?? ?? ?? ???└? ?init启动了mingetty,打开了终端供用户登录系统? ?? ?? ?? ?? ?? ?? ?? ?? ? └??执行/bin/login程序? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?└??成功登陆之后启动shell控制主机? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?└ shell配置脚本? ?? ?? ?? ?? ?? ?? ?? ?? ?? ├??/etc/profile ---/etc/profile.d/*.sh└??/etc/bashrc? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? └??~user/.bash_profile? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? └??~user/.bashrc1)BIOS自检  当打开一台计算机的电源时,计算机首先执行存储在ROM中的引导代码,即BIOS(Basic Input/Output System)基本输入/输出系统。BIOS在完成外围设备和启动设备检测后确定由什么设备启动。要引导一个操作系统。2)Bootloader  如果电脑BIOS设置为由硬盘启动,它将试图加载磁盘第一个扇区的信息,引导扇区在每个分区里都存在,但是主引导扇区却在硬盘的第一物理扇区。它由两个部分组成,即主引导记录MBR(Master Boot Record)和硬盘分区表DPT。在总共512字节的主引导扇区里MBR占446个字节(偏移0--偏移1BDH),DPT占64个字节(偏移1BEH--偏移1FDH),最后两个字节“55AA”(偏移1FEH--偏移1FFH)是分区的结束标志。  MBR是用来在系统硬件自检完后引导具有激活标志的分区上的操作系统。它执行到最后的是一条JMP指令跳到操作系统的引导程序去。如果Linux boot loader安装在MBR中,当BIOS读到MBR时,boot loader就被执行。如果把boot loader安装在其它分区super block中,系统将由引导程序加载super block中的Linux boot loader。带*号的为活动分区备份主分区引导记录dd if=/dev/sda of=/root/mbr bs=446 count=1备份MBR包括主引导记录及分区表dd /dev/sda /tmp/mbr bs=512 count=1备份PBRdd /dev/sda2 /tmp/pbr bs=1024 count=1GRUB加载程序的主要功能是让硬件识别文件系统,并加载内核。Linux的加载程序可以识别Windows的内核文件,而Windows的加载程序却无法识别Linux的内核文件,因此,一个多重启动系统的加载程序不能使用Windows的加载程序。Linux的引导程序有两种(lilo和grub),现在一般都使用灵活性高的grubgrub根据它的配置文件/boot/grub/grub.conf进行引导vim /boot/grub/grub.confdefault=0? ?? ?? ?? ?? ?? ?? ?? ?? ?? # 在多系统时指定默认启动的系统,0为第一个timeout=5? ?? ?? ?? ?? ?? ?? ?? ?? ?? # 以默认系统启动前的时间splashimage=(hd0,0

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档