CentOS運(yùn)行級(jí)別和開機(jī)過程的詳解

1.linux運(yùn)行級(jí)別:
1)0:關(guān)機(jī)
2)1:?jiǎn)斡脩?/p>
3)2:多用戶狀態(tài)沒有網(wǎng)絡(luò)服務(wù)
4)3:多用戶狀態(tài)有網(wǎng)絡(luò)服務(wù)
5)4:系統(tǒng)未使用保留給用戶
6)5:圖形界面
7)6:系統(tǒng)重啟
注:常用運(yùn)行級(jí)別是3和5,要修改運(yùn)行級(jí)別可改文件/etc/inittab的id:5:initdefault中的數(shù)字。
2.忘記root密碼的解決方法:
當(dāng)機(jī)器啟動(dòng),進(jìn)入grub引導(dǎo)程序時(shí),按e,然后選中有l(wèi)abel=的那一行(一般是第二行),然后再點(diǎn)擊一個(gè)e,輸入一個(gè)1,(即將運(yùn)行級(jí)別改為1)然后回車,即可進(jìn)入單機(jī)模式,然后重啟,就可以修改原來的配置文件。
3.linux開機(jī)過程:
1)加載BIOS,當(dāng)你打開計(jì)算機(jī)電源,計(jì)算機(jī)會(huì)首先加載BIOS信息,BIOS中包含了CPU相關(guān)信息,設(shè)備啟動(dòng)順序信息,硬盤信息,內(nèi)存信息,PnP特性等等。這樣計(jì)算機(jī)就知道去讀取哪個(gè)硬件設(shè)備了。
2)讀取MBR,眾所周知,磁盤第0磁道第一個(gè)扇區(qū)被稱為MBR(Master Boot Record),即主引導(dǎo)記錄,它的大小是512字節(jié),存有預(yù)啟動(dòng)信息,分區(qū)表信息。系統(tǒng)找到BIOS所指定的硬盤MBR后,就會(huì)將其復(fù)制到0X7c00地址所在的物理內(nèi)存中。內(nèi)存的內(nèi)容就是Boot Loader,而具體到你的電腦,那就是lilo或者grub了。
3)Boot Loader:就是在操作系統(tǒng)內(nèi)核運(yùn)行之前的一段小程序。通常這段小程序,我們可以初始化硬件設(shè)備,建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核做好一切準(zhǔn)備。Boot Loader有若干種,其中最常用的有Grub,Lilo和spfdisk。比如grub,系統(tǒng)同會(huì)讀取內(nèi)存中的grub配置信息(一般是menu.lst,或grub.lst),并按照此配置信息來啟動(dòng)不同的操作系統(tǒng)。
4) 加載內(nèi)核:根據(jù)grub設(shè)定的內(nèi)核映像所在路徑,系統(tǒng)讀取內(nèi)存映像,并進(jìn)行解壓縮操作。此時(shí),屏幕一般會(huì)輸出“Uncompressing Linux”的提示。當(dāng)解壓縮內(nèi)核完成后,屏幕輸出“OK,booting the kernel”。系統(tǒng)將解壓后的內(nèi)核放置在內(nèi)存中,并調(diào)用star_kernel()函數(shù)來啟動(dòng)一系列的初始化函數(shù),并初始化各種設(shè)備,完成linux核心環(huán)境的建立。至此,linux內(nèi)核已經(jīng)建立起來了,基于linux的程序應(yīng)該可以正常運(yùn)行了。
5) 用戶層init依據(jù)inittab文件來設(shè)定運(yùn)行級(jí)別:內(nèi)核被加載后,第一個(gè)運(yùn)行的程序便是/sbin/init,該文件會(huì)讀取/etc/inittab文件,并依據(jù)此文件進(jìn)行初始化工作。其實(shí)/init/inittab文件最主要的作用就是設(shè)定Linux運(yùn)行等級(jí),其設(shè)定形式是“:id:5:initdefault:”,這就表明Linux需要運(yùn)行在等級(jí)5上。運(yùn)行等級(jí)見1。
6) init進(jìn)程執(zhí)行rc.sysinit:在設(shè)定了運(yùn)行等級(jí)后,linux系統(tǒng)執(zhí)行的第一個(gè)用戶層文件就是/etc/rc.d/rc.sysinit腳本程序它做的工作非常多,包括設(shè)定Path,設(shè)定網(wǎng)絡(luò)配置(/etc/sysconfig/network)、啟動(dòng)swap分區(qū),設(shè)定/proc等等。
7)啟動(dòng)內(nèi)核模塊:具體是依據(jù)/etc/modules.conf文件或/etc/modules.d目錄下的文件來裝載內(nèi)核模塊。
8) 執(zhí)行不同運(yùn)行級(jí)別的腳本程序:根據(jù)運(yùn)行界別的不同,系統(tǒng)運(yùn)行rc0.d到rc6.d中的相應(yīng)的腳本程序,來完成相應(yīng)的初始化工作和啟動(dòng)相應(yīng)的服務(wù)。
9) 執(zhí)行/etc/rc.d/rc.local:rc.local就是在一切初始化工作后,linux留給用戶進(jìn)行個(gè)性化的地方。你可以把你想要設(shè)置和啟動(dòng)的東西放到這里。
10)執(zhí)行/bin/login程序,進(jìn)入登錄狀態(tài):此時(shí),系統(tǒng)已經(jīng)進(jìn)入到等待用戶輸入username和password的時(shí)候了,你已經(jīng)可以用自己的賬號(hào)登入系統(tǒng)了。
相關(guān)文章
設(shè)置CentOS服務(wù)的開機(jī)啟動(dòng)順序的方法
今天小編為大家?guī)淼氖窃O(shè)置CentOS服務(wù)的開機(jī)啟動(dòng)順序的方法。希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧2016-12-26CentOS開機(jī)自動(dòng)運(yùn)行自己的腳本詳解
今天小編為大家?guī)淼氖荂entOS開機(jī)自動(dòng)運(yùn)行自己的腳本詳解。希望可以幫助到大家,有需要的朋友一起去看看吧2016-12-26CentOS開機(jī)啟動(dòng)服務(wù)的修改與查看方法講解
每次系統(tǒng)開機(jī)的時(shí)候,都會(huì)根據(jù)不同的runlevel級(jí)別啟動(dòng)不同的服務(wù);今天小編為大家?guī)淼氖荂entOS開機(jī)啟動(dòng)服務(wù)的修改與查看方法講解;有需要的朋友一起去看看吧2016-12-16Centos服務(wù)器遠(yuǎn)程開機(jī)的方法
一些朋友還不知道如何讓你的Centos服務(wù)器遠(yuǎn)程開機(jī);下面小編就為大家?guī)鞢entos服務(wù)器遠(yuǎn)程開機(jī)的方法,有需要的朋友可以過來看看2016-12-07CentOS設(shè)置開機(jī)啟動(dòng)服務(wù)及自動(dòng)聯(lián)網(wǎng)的方法
一些朋友反饋說不知道CentOS如何設(shè)置開機(jī)啟動(dòng)服務(wù)及自動(dòng)聯(lián)網(wǎng)?下面小編就為大家分享一下CentOS設(shè)置開機(jī)啟動(dòng)服務(wù)及自動(dòng)聯(lián)網(wǎng)的方法;有需要的朋友可以過來看看2016-12-06centos7如何添加開機(jī)啟動(dòng)服務(wù)/腳本
最近一些朋友說不知道centos7如何添加開機(jī)啟動(dòng)服務(wù)/腳本;很苦惱!下面小編將會(huì)給大家?guī)韈entos7添加開機(jī)啟動(dòng)服務(wù)/腳本的方法;有需要的朋友可以過來看看2016-11-28簡(jiǎn)單了解CentOS的開機(jī)啟動(dòng)過程以及設(shè)置啟動(dòng)時(shí)間
這篇文章主要簡(jiǎn)單介紹了CentOS的開機(jī)啟動(dòng)過程及設(shè)置啟動(dòng)時(shí)間的方法,幫助了解包括加載內(nèi)核等等在內(nèi)的系統(tǒng)運(yùn)行步驟,需要的朋友可以參考下2015-11-05CentOS開機(jī)時(shí)出現(xiàn)GRUB引導(dǎo)錯(cuò)誤進(jìn)入不了系統(tǒng)
在開機(jī)的時(shí)候,突然出現(xiàn)了GRUB引導(dǎo)錯(cuò)誤,導(dǎo)致系統(tǒng)進(jìn)入不了,解決方法就是使用CentOS安裝光盤進(jìn)行開機(jī)GRUB引導(dǎo)修復(fù),下文提供了詳細(xì)的演示步驟2015-01-26Linux操作系統(tǒng) CentOS6.5開機(jī)自動(dòng)掛載硬盤
CentOS是社區(qū)企業(yè)操作系統(tǒng),Linux發(fā)行版之一。業(yè)級(jí)應(yīng)用系統(tǒng)的建設(shè),通常將系統(tǒng)和數(shù)據(jù)分別存儲(chǔ),并建立raid。新裝的CentOS6.5,需要掛載數(shù)據(jù)盤,并且能夠系統(tǒng)啟動(dòng)自動(dòng)掛載該2014-09-04CentOS啟動(dòng)失敗 CentOS開機(jī)卡在進(jìn)度條的解決方法
這篇文章主要介紹了CentOS啟動(dòng)失敗 CentOS開機(jī)卡在進(jìn)度條的解決方法,本文先給出了檢查卡在哪里的方法,這個(gè)是最重要的,然后給出了本文問題的解決方法,需要的朋友可以參考下2014-08-22