簡單了解CentOS的開機啟動過程以及設(shè)置啟動時間

CentOs開啟啟動的流程主要有以下幾個步驟:
一.POST加電自檢
POST(POST ON SELF TEST)首先對每一個設(shè)備進行檢查,完成后悔尋找存有引導(dǎo)記錄的設(shè)備,找到讀入操作系統(tǒng)的引導(dǎo)記錄,將系統(tǒng)控制權(quán)交給引導(dǎo)記錄。
二、MBR引導(dǎo)
MBR(Master Boot Record),MBR記錄一般是在磁盤0磁道1扇區(qū),共512字節(jié),前446個字節(jié)是BootLoader,后面的4*16個字節(jié)是存放分區(qū)信息的,最后兩個字節(jié)是校驗信息的 。
三、GRUB加載內(nèi)核
GRUB(GRand Unified Bootloader)就是MBR前446個字節(jié),是Booloader的一種,它的作用是選擇要啟動的內(nèi)核。
四、啟動init進程
init進程是系統(tǒng)啟動的第一個進程,其他的進程都是此進程控制fork出來的,PID=1.
1讀取/etc/inittab,選擇默認級別
在我的機器上,文件內(nèi)容如下:
id:5:initdefault:
表示多用戶模式,支持圖形模式
2執(zhí)行初始化系統(tǒng)腳本
這個腳本在/etc/rc.d/rc.sysinit中
3執(zhí)行/etc/rc.d/rcX.d/下的腳本
因為這里我選擇的默認級別是5,則會讀取rc5.d下的所有腳本,來控制系統(tǒng)啟動的時候啟動或關(guān)閉那些服務(wù)。
這里的腳本大致分為兩類,以S開頭的和以K開頭的。
S:代表開機啟動的
K:表示開機時不啟動的
文件命令格式,例如:
S01sysstat S 開機啟動 01 啟動次序 sysstat 啟動腳本名
可以通過chkconfig 來關(guān)系腳本的開機自啟動
–level 2345 指定默認級別
4執(zhí)行/etc/rc.d/rc.local腳本
這是啟動過程中最后啟動的一個腳本,然后會執(zhí)行/bin/login 登陸用戶。
CentOS設(shè)置開機等待時間
Centos6.x操作系統(tǒng)每次開機時,都會有系統(tǒng)等待時間,此選項最常用到的地方就是修改密碼,如果不需要修改密碼的話,通常需要快速進入系統(tǒng)。因為可以修改系統(tǒng)等待時間。
開機等待時間默認為5秒,將之設(shè)置為0秒后,保存后重新啟動服務(wù)器,就會迅速跳過開機選項進入系統(tǒng),不過建議設(shè)置為1秒,這樣忘記密碼時,可以及時按下重新設(shè)置密碼的選項。
[root@rac1 grub]# cat /boot/grub/menu.lst
# 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/vg_rac1-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5 //設(shè)置開機選項描述,默認為5秒
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux (2.6.32-358.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=/dev/mapper/vg_rac1-lv_root rd_LVM_LV=vg_rac1/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=128M rd_LVM_LV=vg_rac1/lv_swap KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-358.el6.x86_64.img
相關(guān)文章
- 這篇文章主要介紹了CentOS下安裝perl編程語言教程,本文講解了perl 源碼安裝、perlbrew 安裝、cpan 安裝 perlbrew、 perlbrew 初始化、perlbrew 安裝 perl等內(nèi)容,需要的朋友2015-07-08
- 這篇文章主要介紹了Centos6下安裝R語言教程,本文著重講解了Centos下的安裝,本文同時給出了Windows下的安裝提示,需要的朋友可以參考下2015-06-03
CentOS 程序設(shè)計語言python版本太低如何手動升級
Python是一款計算機程序設(shè)計語言,如果Python版本過低將不利于Python語言的使用,下面小編就給大家介紹下CentOS升級Python的方法,需要的朋友可以看看2015-02-06CentOS minimal 版安裝圖形界面的步驟分享,中文語言包.
CentOS minimal 版安裝圖形界面的步驟分享,需要的朋友可以參考下2012-09-05CentOS系統(tǒng)的服務(wù)器上設(shè)置SSH免密碼登陸的教程
這篇文章主要介紹了CentOS系統(tǒng)的服務(wù)器上設(shè)置SSH免密碼登陸的教程,同樣適用于其他RedHat系的Linux系統(tǒng)配置借鑒,需要的朋友可以參考下2016-01-18CentOS 6.6系統(tǒng)桌面字體怎么設(shè)置?
CentOS 6.6系統(tǒng)桌面字體怎么設(shè)置?CentOS 6.6 安裝好,啟動到桌面后,發(fā)現(xiàn)桌面的字體是非常丑的,經(jīng)過一番摸索終于把字體修改的美觀多了,下面分享CentOS 6.6字體設(shè)置的方2014-12-26- 默認情況下系統(tǒng)使用的好像是美國時間而不是中國時間,需要修改系統(tǒng)的時區(qū)來改變系統(tǒng)的當前時間,下面看一下修改方法2014-02-24
Centos設(shè)置靜態(tài)IP及修改Centos配置文件的方法
Centos設(shè)置IP完成后,重啟一下網(wǎng)卡就可以了:service network restart 我們還有一個辦法可以實現(xiàn)Centos設(shè)置靜態(tài)IP,那就是通過 ifconfig 這個命令2013-06-18linux centos 系統(tǒng)中文模式設(shè)置方法
怎么設(shè)置Linux系統(tǒng)中文語言?在我們使用CentOS的使用都喜歡使用中文語言,本文小編將為大家具體的介紹centos 系統(tǒng)中文默認語言修改的方法2016-11-23