
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、linux的启动流程详解1、系统加载bios,并透过bios加载coms,由coms内的设定取得主机的各硬件信息,然后bios举行自检 2、bios通过硬件的int 13中端功能来读取mbr,由mbr加载bootloader。 1.bootloader可以安装在文件系统的根分区和磁盘的mbr上面,在多重系统启动的环境中,例如windows 和linux共存,这个时候要先装windows再装linux,由于windows默认会将bootloader同时装在mbr和系统的根分区上面,而装linux的时候我们可以挑选安装bootloader到mbr也可以挑选担心装,多重启动环境中mbr常被不同系统的
2、bootloader所笼罩 2.bootloader的主要功能: 1.提供选项:用于多重引导 2.载入系统内核 3.转交其他的bootloader 3.默认状况下windows的bootloader不具有转交的功能,因此我们先装windows再装linux,让linux的bootloader笼罩掉windows安装在mbr上面的bootloader,这样启动时我们既可以用法bootloader启动linux也可以转交给windows的bootloader用来启动windows了。 3、bootloader加载内核,内核被缩在内存当中,并借由内核的功能来驱动各硬件设备。 kernel的主要工作:
3、 1.硬件探测 2.驱动程序初始化 3.以只读方式加载根文件系统 4.启动init进程 kernel启动时候的全部信息在/var/log/de boot所在的位置不能是lvm,也不能是ra(软),最多是raid1,mbr的前446字节没有多余的地方加载其他的驱动程序,否则内核就无法被加载。 1.内核被放置在/boot名目内,有些设备的驱动内核以模块化的方式来加载,而这些模块放置在/lib/moles名目中,所以在装系统时/lib和/一定要在同一个分区,由于内核是通过挂载根来读取模块加载的,开机过程中根名目是以只读方式来挂载的。 2.内核里面惟独基本设备的驱动程序,其他的则被做成模块放在/lib
4、/modules里面以实现动态加载,假如/名目在特别的设备上面,例如sata硬盘,lvm或者raid上面,内核里面没有内置这些设备的驱动,这时候内核就需要借助inid来实现根的挂载了。 3.initrd称为虚拟文件系统,里面内置各种驱动程序,它存在自得义就是为了提供驱动,好让内核能顺当的挂载/名目,initrd的版本一定是和内核版本全都的。initrd不是总会被用法到的,例如/文件系统在ide接口的硬盘上时,内核自己就挺直挂载了。 4、启动init进程,init读取/etc/inittab配置文件,并且按照配置文件的内容来完成一系列的任务。 inittab文件的主要内容 id:3:initde
5、fault: 读取系统启动的级别 si:sysinit:/etc/rc.d/rc.sysinit 执行系统的初始化脚本 1,激活udev和selinux 2,通过读取/etc/sysct1.conf来设置内核参数 3,设置系统始终 4,加载键映射 5,启用交换分区 6,设置主机名 7,检查根文件系统,无错后重新以读写方式挂载根文件系统 8,激活raid和lvm设备 9,启动磁盘配额 10,挂载其他文件系统 11,清理过时的文件锁和pid文件 按照响应的启动级别来执行相应启动级别的脚本,主要是在哪些启动级别要启动哪些系统服务,/etc/rc.d/rc0,1,2,3,4,5,6中以k开始的都是关闭
6、,数字越小越早关闭,以s开始的都是开启的,数字越小启动越早,这些文件中的都是链接文件,链接至/etc/init.d/名目下,来解释哪些程序是开机启动的 l0:0:wait:/etc/rc.d/rc 0 l1:1:wait:/etc/rc.d/rc 1 l2:2:wait:/etc/rc.d/rc 2 l3:3:wait:/etc/rc.d/rc 3 l4:4:wait:/etc/rc.d/rc 4 l5:5:wait:/etc/rc.d/rc 5 l6:6:wait:/etc/rc.d/rc 6 设定好ctrl+alt+del这组功能键 ca:ctrlaltdel:/sbin/shutdown
7、 -t3 -r now 设定了两个电源选项 pf:powerfail:/sbin/shutdown -f -h +2 power failure; system shutting down pr:12345:powerokwait:/sbin/shutdown -c power restor; shutdown caelled 为用户打开六个虚拟终端,min 会打开一个虚拟终端并且调用login打印一个登录提醒 1:2345:respawn:/sbin/mingetty tty1 2:2345:respawn:/sbin/mingetty tty2 3:2345:respawn:/sbin/m
8、ingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6 假如启动级别是第五级别则启动图形化桌面 x:5:respawn:/etc/x11/prefdm -nodaemon 5、执行/etc/rc.d/rc.local,这里面主要是用户自定义开机启动程序的放置位置。 开机过程中用到的配置文件 /etc/.conf /etc/sysconfig/* 这里面主要的配置文件有: authconfig:提供身份认证机制,是否用
9、法/etc/,/etc/shadow来提供身份认证, /etc/shadow采纳何种加密算法(默认md5),是否还有其他的身份认证方式nis,ldap等 clock:设定系统的时区 i18n:设定用法的语系 network:设定网络信息 关于bootloader 因为mbr惟独512字节,分区表占去64个字节,还有两个字节的校验位,只剩下446个字节,这446个字节能够存放下bootloader吗?其实bootloader 加载需要两个阶段 第一阶段:加载bootloader的最小主程序 其次阶段:加载bootloader的配置文件 rootserver30 -l /boot/grub/ to
10、tal 234 -rw-r-r- 1 root root 63 aug 6 17:04 device.map grub的装置对应文件 -rw-r-r- 1 root root 7584 aug 6 17:04 e2fs_stage1_5 t2/ext3文件系统支持 -rw-r-r- 1 root root 7456 aug 6 17:04 fat_stage1_5 fat支持 -rw-r-r- 1 root root 6720 aug 6 17:04 ffs_stage1_5 ffs支持 -rw- 1 root root 812 aug 6 09:07 grub.conf grub配置文件 -
11、rw-r-r- 1 root root 6720 aug 6 17:04 iso9660_stage1_5 光盘支持 -rw-r-r- 1 root root 8192 aug 6 17:04 jfs_stage1_5 jfs支持 lrwxrwxrwx 1 root root 11 aug 6 17:04 menu.lst - ./grub.conf -rw-r-r- 1 root root 6880 aug 6 17:04 minix_stage1_5 mini文件系统支持 -rw-r-r- 1 root root 9248 aug 6 17:04 reiserfs_stage1_5 rei
12、serfs文件系统支持 -rw-r-r- 1 root root 32428 jan 5 2007 splash.xpm.gz 开机 -rw-r-r- 1 root root 512 aug 6 17:04 stage1 第一阶段解释 -rw-r-r- 1 root root 104988 aug 6 17:04 stage2 其次阶段解释 -rw-r-r- 1 root root 7072 aug 6 17:04 ufs2_stage1_5 ufs文件系统支持 -rw-r-r- 1 root root 6272 aug 6 17:04 vstafs_stage1_5 vstafs支持 -rw
13、-r-r- 1 root root 8904 aug 6 17:04 xfs_stage1_5 xfs支持 关于grub,grub.conf default=0 开机用法哪个title,默认第一个 out=5 5s延迟后不挑选title的话默认用法第一个title进系统 splashimage=(hd0,0)/grub/splash.xpm.gz 开机,(640*480 14bit色,要保存为xpm并且用g一下) hienmenu 躲藏titile title red hat enterprise linux server (2.6.18-164.el5) title名称 root (hd0,
14、0) 这里是第一块磁盘的第一个分区,grub认为全部的磁盘都是hd设备,并且磁盘号和分区号都从0开头 kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/vol0/root rhgb quiet 内核名称以及放置位置,root指定根名目,rhgb显示为彩色 quiet,对kernel侦测到的信息不显示输出 initrd /initrd-2.6.18-164.el5.img initrd的名称以及放置位置 grub加密grub-md5-crypt 在hiddenmenu下面写入 password -md5 密文 误操作 grub损坏 1,进入grub模式 root(hd0,0);up.html' target='_blan
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年福建省宁德市福鼎市卫生健康局招聘23人模拟试卷及答案详解(各地真题)
- 2025年城步苗族自治县事业单位公开选调工作人员考前自测高频考点模拟试题及答案详解(典优)
- 2025贵州遵义医科大学附属口腔医院第十三届贵州人才博览会引进急需紧缺专业人才6人考前自测高频考点模拟试题及完整答案详解
- 2025黑龙江东北大学非专任教师岗位招聘65人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025年上海市宝山区罗店中心校实习生招募考前自测高频考点模拟试题及完整答案详解
- 2025春季四川省人民政府科学城办事处直属事业单位第二批次考核招聘教师6人考前自测高频考点模拟试题及完整答案详解
- 2025贵州省农业科学院引进高层次人才16人模拟试卷及答案详解(名师系列)
- 2025江苏苏州市相城市政建设投资(集团)有限公司人员招聘模拟试卷及参考答案详解一套
- 2025贵州铜仁市石阡县参加第十三届贵州人才博览会引进事业单位高层次及急需紧缺人才26人考前自测高频考点模拟试题及完整答案详解
- 2025江西中小学教师招聘考试南昌考区考前自测高频考点模拟试题及参考答案详解1套
- 2026中车广东轨道交通车辆有限公司校园招聘笔试模拟试题及答案解析
- 三年级数学计算题专项练习及答案集锦
- 养殖业危险废物处理方案
- 2025邮政储蓄银行四川省分行社会招聘考试参考试题及答案解析
- 【100题】2025年时政试题及答案
- 江苏苏州高铁枢纽投资开发有限公司招聘笔试题库2025
- 高处作业考证培训课件
- 2024年南京大学公开招聘辅导员笔试题含答案
- 电商助农直播农产品直播团队管理与成长方案
- 学堂在线医学英语词汇进阶(首医)作业单元测验答案
- 2025一建《机电工程管理与实务》考点一本通
评论
0/150
提交评论