一、POST加电自检
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比古田网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式古田网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖古田地区。费用合理售后完善,10多年实体公司更值得信赖。
按下电源后ROM芯片中的CMOS程序执行并检测CPU、内存等设备是否存在并正常运行,CMOS中的程序叫BIOS,可以设置硬盘接口,网卡声卡开关之类的简单设置。一般PC机主板上有一个纽扣电池,这个电池就是给ROM供电的,可以保证主板断电后BIOS的一些基本设置不会重置。
下面是一个比较新的主板的BIOS,在老主板上一般只有英文不会有中文界面,老式主板只支持键盘操作不支持鼠标,现在很多新主板已经可以支持鼠标操作了。
二、引导加载次序Boot Sequence
在系统启动前计算机是不知道你系统在哪里的,需要按照设备启动顺序一次查找引导加载器器bootloader,这个查找次序可以自己在BIOS中设定,一般在boot选项中设置,【注意】不同厂商不同版本的主板设置方法是不同的,请以厂商的官方说明为准。
三、引导加载器bootloader
前面说了系计算机是不知道系统在哪里的,所以需要程序进行引导,这个引导的程序就叫bootloader,不同操作系统的bootloader是不同的,windows使用的bootloader程序是ntloader,只能对windows进行引导不能对其他系统进行引导,而Linux的bootloader叫GRUB,可以对其他操作系统进行引导(包括windows),正是因为这样,所以在装既有Windows又有Linux的双系统的时候,需要先装Windows,再装Linux。
功能:提供一个菜单,允许用户选择要启动系统或不同的内核版本;把用户选定的内核装载到内存中的特定空间中,解压、展开,并把系统控制权移交给内核。
bootloader的引导程序GRUB放在MBR中。
四、引导加载器程序GRUB
1、grub legacy
前面提到GRUB是bootloader阶段的一个程序,这是CentOS中最常用的引导程序,CentOS 6安装的是grub legacy
下面是CentOS 6的grub legacy
blob.png
按e:进入编辑模式,用于编辑菜单;
blob.png
然后按c: 进入命令模式,交互式接口;
blob.png
常用的命令有
#help: 获取帮助列表
#help KEYWORD: 详细帮助信息
#find (hd#,#)/PATH/TO/SOMEFILE:
#root (hd#,#)设定grub的根设备
#kernel /PATH/TO/KERNEL_FILE: 设定本次启动时用到的内核文件;额外还可以添加许多内核支持使用的cmdline参数;
#例如:init=/path/to/init, selinux=0
#initrd /PATH/TO/INITRAMFS_FILE: 设定为选定的内核提供额外文件的ramdisk;
#boot: 引导启动选定的内核;
CentOS 6中grub的配置文件保存在/boot/grub/grub.conf中
[root@localhost grub]# vim grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/mapper/VolGroup-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-431.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS rd_NO_MD rd_LVM_LV=VolGroup/lv_swap crashkernel=auto LANG=zh_CN.UTF-8 rd_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-431.el6.x86_64.img
其中常用的配置
default=#: 设定默认启动的菜单项;落单项(title)编号从0开始;
timeout=#:指定菜单项等待选项选择的时长;
splashimage=(hd#,#)/PATH/TO/XPM_PIC_FILE:指明菜单背景图片文件路径;
hiddenmenu:隐藏菜单;
password [--md5] STRING: 菜单编辑认证;
title TITLE:定义菜单项“标题”, 可出现多次;
root (hd#,#):grub查找stage2及kernel文件所在设备分区;为grub的“根”;
kernel /PATH/TO/VMLINUZ_FILE [PARAMETERS]:启动的内核
initrd /PATH/TO/INITRAMFS_FILE: 内核匹配的ramfs文件;
password --md5 STRING: 启动选定的内核或操作系统时进行认证;
2、GRUB2
CentOS 7上安装的是gurb2
[root@localhost ~]# rpm -q grub2
grub2-2.02-0.34.el7.centos.x86_64
下面是centos7的GRUB,如果什么都不选,在3秒后系统会进入默认设置的那一项系统。
按e进入GRUB编辑
按ctrl+c进入命令行模式
文章题目:CentOS6的系统启动流程
标题网址:http://www.shufengxianlan.com/qtweb/news37/5537.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联