新聞中心
一、POST加電自檢

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比古田網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式古田網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋古田地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。
按下電源后ROM芯片中的CMOS程序執(zhí)行并檢測(cè)CPU、內(nèi)存等設(shè)備是否存在并正常運(yùn)行,CMOS中的程序叫BIOS,可以設(shè)置硬盤接口,網(wǎng)卡聲卡開關(guān)之類的簡(jiǎn)單設(shè)置。一般PC機(jī)主板上有一個(gè)紐扣電池,這個(gè)電池就是給ROM供電的,可以保證主板斷電后BIOS的一些基本設(shè)置不會(huì)重置。
下面是一個(gè)比較新的主板的BIOS,在老主板上一般只有英文不會(huì)有中文界面,老式主板只支持鍵盤操作不支持鼠標(biāo),現(xiàn)在很多新主板已經(jīng)可以支持鼠標(biāo)操作了。
二、引導(dǎo)加載次序Boot Sequence
在系統(tǒng)啟動(dòng)前計(jì)算機(jī)是不知道你系統(tǒng)在哪里的,需要按照設(shè)備啟動(dòng)順序一次查找引導(dǎo)加載器器bootloader,這個(gè)查找次序可以自己在BIOS中設(shè)定,一般在boot選項(xiàng)中設(shè)置,【注意】不同廠商不同版本的主板設(shè)置方法是不同的,請(qǐng)以廠商的官方說明為準(zhǔn)。
三、引導(dǎo)加載器bootloader
前面說了系計(jì)算機(jī)是不知道系統(tǒng)在哪里的,所以需要程序進(jìn)行引導(dǎo),這個(gè)引導(dǎo)的程序就叫bootloader,不同操作系統(tǒng)的bootloader是不同的,windows使用的bootloader程序是ntloader,只能對(duì)windows進(jìn)行引導(dǎo)不能對(duì)其他系統(tǒng)進(jìn)行引導(dǎo),而Linux的bootloader叫GRUB,可以對(duì)其他操作系統(tǒng)進(jìn)行引導(dǎo)(包括windows),正是因?yàn)檫@樣,所以在裝既有Windows又有Linux的雙系統(tǒng)的時(shí)候,需要先裝Windows,再裝Linux。
功能:提供一個(gè)菜單,允許用戶選擇要啟動(dòng)系統(tǒng)或不同的內(nèi)核版本;把用戶選定的內(nèi)核裝載到內(nèi)存中的特定空間中,解壓、展開,并把系統(tǒng)控制權(quán)移交給內(nèi)核。
bootloader的引導(dǎo)程序GRUB放在MBR中。
四、引導(dǎo)加載器程序GRUB
1、grub legacy
前面提到GRUB是bootloader階段的一個(gè)程序,這是CentOS中最常用的引導(dǎo)程序,CentOS 6安裝的是grub legacy
下面是CentOS 6的grub legacy
blob.png
按e:進(jìn)入編輯模式,用于編輯菜單;
blob.png
然后按c: 進(jìn)入命令模式,交互式接口;
blob.png
常用的命令有
#help: 獲取幫助列表
#help KEYWORD: 詳細(xì)幫助信息
#find (hd#,#)/PATH/TO/SOMEFILE:
#root (hd#,#)設(shè)定grub的根設(shè)備
#kernel /PATH/TO/KERNEL_FILE: 設(shè)定本次啟動(dòng)時(shí)用到的內(nèi)核文件;額外還可以添加許多內(nèi)核支持使用的cmdline參數(shù);
#例如:init=/path/to/init, selinux=0
#initrd /PATH/TO/INITRAMFS_FILE: 設(shè)定為選定的內(nèi)核提供額外文件的ramdisk;
#boot: 引導(dǎo)啟動(dòng)選定的內(nèi)核;
CentOS 6中g(shù)rub的配置文件保存在/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=#: 設(shè)定默認(rèn)啟動(dòng)的菜單項(xiàng);落單項(xiàng)(title)編號(hào)從0開始;
timeout=#:指定菜單項(xiàng)等待選項(xiàng)選擇的時(shí)長(zhǎng);
splashimage=(hd#,#)/PATH/TO/XPM_PIC_FILE:指明菜單背景圖片文件路徑;
hiddenmenu:隱藏菜單;
password [--md5] STRING: 菜單編輯認(rèn)證;
title TITLE:定義菜單項(xiàng)“標(biāo)題”, 可出現(xiàn)多次;
root (hd#,#):grub查找stage2及kernel文件所在設(shè)備分區(qū);為grub的“根”;
kernel /PATH/TO/VMLINUZ_FILE [PARAMETERS]:?jiǎn)?dòng)的內(nèi)核
initrd /PATH/TO/INITRAMFS_FILE: 內(nèi)核匹配的ramfs文件;
password --md5 STRING: 啟動(dòng)選定的內(nèi)核或操作系統(tǒng)時(shí)進(jìn)行認(rèn)證;
2、GRUB2
CentOS 7上安裝的是gurb2
[root@localhost ~]# rpm -q grub2
grub2-2.02-0.34.el7.centos.x86_64
下面是centos7的GRUB,如果什么都不選,在3秒后系統(tǒng)會(huì)進(jìn)入默認(rèn)設(shè)置的那一項(xiàng)系統(tǒng)。
按e進(jìn)入GRUB編輯
按ctrl+c進(jìn)入命令行模式
文章名稱:CentOS6的系統(tǒng)啟動(dòng)流程
網(wǎng)頁路徑:http://www.5511xx.com/article/cdepdoo.html


咨詢
建站咨詢
