這篇文章主要講解了“Linux內(nèi)核運(yùn)行怎么啟動(dòng)Fedora”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Linux內(nèi)核運(yùn)行怎么啟動(dòng)Fedora”吧!
成都創(chuàng)新互聯(lián)公司咨詢熱線:18980820575,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),成都創(chuàng)新互聯(lián)公司網(wǎng)頁(yè)制作領(lǐng)域十載,包括成都混凝土攪拌機(jī)等多個(gè)領(lǐng)域擁有多年建站經(jīng)驗(yàn),選擇成都創(chuàng)新互聯(lián)公司,為網(wǎng)站錦上添花。
bios 讀取位于***個(gè)扇區(qū)(硬盤(pán)或光盤(pán)的主引導(dǎo)記錄,簡(jiǎn)稱 MBR)的 Linux內(nèi)核加載器。內(nèi)核加載器加載內(nèi)核。新的發(fā)行版本使用的大多是 2.6 系列的內(nèi)核,不過(guò) 2.4 系列的內(nèi)核仍然得到廣泛的應(yīng)用。 運(yùn)行 Init 進(jìn)程并執(zhí)行多個(gè)腳本。如果從硬盤(pán)啟動(dòng) Linux,內(nèi)核加載器(Intel 兼容體系結(jié)構(gòu))主要使用的是 Lilo 或 Grub。如果從光盤(pán)引導(dǎo) Linux內(nèi)核,比如:Live CD 或安裝盤(pán),則常選擇 Syslinux 作為內(nèi)核加載器。
在配置文件 /etc/lilo.conf 和 /boot/grub/grub.conf 中你可以設(shè)置:
內(nèi)核加載器安裝在哪里(主引導(dǎo)記錄還是單個(gè)分區(qū)的引導(dǎo)記錄)。指定系統(tǒng)根文件系統(tǒng)(/)所在的分區(qū)。內(nèi)核 image 和 initrd 的路徑。你可以配置啟動(dòng)不同的操作系統(tǒng)(Linux內(nèi)核或是其它的操作系統(tǒng))和不同版本的內(nèi)核。
每一個(gè)發(fā)行版本的 Linux內(nèi)核都源自 Linus Torvalds 內(nèi)核,但是可能會(huì)具有不同的版本機(jī)制,或由版本的維護(hù)者加入的非 Linus 補(bǔ)丁。你可以重新并編譯安裝官方的內(nèi)核代碼或不同發(fā)行版本的內(nèi)核源碼包。
Unix系統(tǒng)啟動(dòng)的***個(gè)進(jìn)程總是 Init 進(jìn)程,它的配置文件總是 /etc/inittab。分析 /etc/inittab 和所有被它 source 的腳本,你就可以完全地了解系統(tǒng)的啟動(dòng)過(guò)程。 Linux/Unix 的主要區(qū)別大多是 shell(初始化)腳本的不同。很多的 Linux 發(fā)行版使用 Unix System V 的啟動(dòng)方法?;?rc 腳本,根據(jù)不同的運(yùn)行級(jí)別啟動(dòng) /etc/init.d/ 下相應(yīng)的腳本。
RedHat
/etc/rc.d/rc.sysinit 由 init 進(jìn)程調(diào)用,它設(shè)置和執(zhí)行所有的系統(tǒng)初始化函數(shù),并 source /etc/sysconfig/* 目錄下的配置文件。/etc/rc.d/functions 被其它系統(tǒng)腳本使用的通用函數(shù)。 /etc/rc.d/* 所有系統(tǒng)服務(wù)的啟動(dòng)和關(guān)閉腳本。系統(tǒng)啟動(dòng)時(shí)根據(jù)用戶指定的運(yùn)行級(jí)別執(zhí)行 /etc/rc#runlevel.d/(“#runlevel”為運(yùn)行級(jí)別,一般為 1,3,5)目錄下的腳本文件。注意:/etc/rc#runlevel.d/ 目錄下的腳本只是到 /etc/rc.d/ 目錄下的腳本的一個(gè)鏈接。
Fedora - 啟動(dòng)過(guò)程
Fedora 采用 RedHat 的方式來(lái)啟動(dòng)系統(tǒng)。
Boot Loader
Fedora 使用 Grub 作為啟動(dòng)加載器,所有的配置文件和二進(jìn)制文件都在 /boot/grub/ 目錄下,grub.conf 包含所有的配置信息(/boot/grub/menu.lst 和 /etc/grub.conf 都是指向它的鏈接),/boot/grub/splash.xpm.gz 是 grub 啟動(dòng)時(shí)的默認(rèn)背景圖片。
Kernel
主要的二進(jìn)制文件為 /boot/vmlinuz-version,系統(tǒng)符號(hào)(System Map)文件為 /boot/System.map-version,啟動(dòng)時(shí)初始化內(nèi)存的文件為 /boot/initrd-version。當(dāng)前內(nèi)核的完整配置文件為 /boot/config-version。內(nèi)核模塊位于 /lib/modules/version 目錄下。
Init
/etc/inittab 有一個(gè)規(guī)定,mingetty 優(yōu)先于運(yùn)行級(jí)別 1 啟動(dòng)(所以單用戶模式下不需要密碼就可以直接使用 root shell)。不論什么運(yùn)行級(jí)別,系統(tǒng)執(zhí)行的***個(gè)初始化腳本都是 /etc/rc.d/rc.sysinit,然后執(zhí)行 /etc/rc#runlevel.d 目錄下的腳本啟動(dòng)各種系統(tǒng)服務(wù)。 系統(tǒng)配置文件大多放在 /etc/sysconfig/ 下,在啟動(dòng)階段被加載(sourced)。
/etc/rc.d/rc.sysinit 負(fù)責(zé)各種各樣的啟動(dòng)工作,順序如下
根據(jù) /etc/initlog.conf 和 /etc/syslog.conf 的設(shè)置,使用 initlog 來(lái)記錄運(yùn)行情況。
如果使用 DEVFS,就啟動(dòng) devfsd 服務(wù)。 設(shè)置 hostname,hosttype 并加載(source) /etc/sysconfig/network 掛載 procfs 和 sysfs 到 /proc 和 /sys 目錄下
檢查 SeLinux 狀態(tài)加載(source) /etc/init.d/functions,該腳本包含被其它腳本用到的通用 shell 函數(shù),包括:daemon(),killproc(),pidofproc(),status(),echo_success()(綠色的 OK),confirm()等等,并加載(source)其它重要的系統(tǒng)配置文件:/etc/sysconfig/i18n, /etc/sysconfig/init 等。
設(shè)置系統(tǒng)默認(rèn)字體。
打印熟悉的 “Welcome to ...” 標(biāo)志運(yùn)行圖形化的啟動(dòng)程序 rhgb,更改 /usr/share/rhgb 目錄下的圖片可以定制啟動(dòng)界面。根據(jù) /etc/sysctl.conf 的設(shè)置來(lái)配置內(nèi)核根據(jù) /etc/sysconfig/clock 文件的參數(shù)來(lái)設(shè)置系統(tǒng)時(shí)鐘根據(jù) /etc/sysconfig/keyboard 的設(shè)置來(lái)配置鍵盤(pán)布局,改變 /etc/sysconfig/keyboard 文件的設(shè)置來(lái)定制文本模式下的鍵盤(pán)設(shè)定。
初始化 ACPI 設(shè)定初始化
USB 控制器和 HID 設(shè)備查看 /fastboot,/fsckoptions,/forcefsck 和 /.autofsck 文件并加載(source) /etc/sysconfig/autofsck 來(lái)決定是否及如何進(jìn)行文件系統(tǒng)檢查。
檢查磁盤(pán)配額根據(jù) /etc/isapnp.conf 初始化 ISA PNP 設(shè)備。以讀寫(xiě)方式掛載根文件系統(tǒng)如果啟用則啟動(dòng)邏輯卷管理(LVM) 激活交換空間(swap)使用 /etc/modules.conf 中指定的參數(shù)來(lái)加載內(nèi)核模塊啟動(dòng) raid(MD)設(shè)備如果存在 /.unconfigured 標(biāo)志文件,則運(yùn)行系統(tǒng)***次啟動(dòng)必須的配置。刪除 /,/var/lock,/var/run 目錄下的標(biāo)志文件,刪除 rpm 數(shù)據(jù)庫(kù)文件(/var/lib/rpm/__db*)和 /tmp 目錄下的各種文件。
初始化串口,SCSI 磁帶,USB 存儲(chǔ)器,F(xiàn)irewire hdparm 程序根據(jù) /etc/sysconfig/harddisks* 文件的配置開(kāi)啟硬盤(pán)優(yōu)化。 如果存在網(wǎng)絡(luò)配置文件,則激活默認(rèn)網(wǎng)絡(luò)配置。完成上述步驟后,系統(tǒng)進(jìn)入默認(rèn)的運(yùn)行級(jí)別并激活 /etc/rc#runlevel.d/ 目錄下的服務(wù)。
***,系統(tǒng)將執(zhí)行 /etc/rc.local 腳本。在這里,用戶可以方便地添加希望在系統(tǒng)啟動(dòng)時(shí)運(yùn)行的命令。
感謝各位的閱讀,以上就是“Linux內(nèi)核運(yùn)行怎么啟動(dòng)Fedora”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Linux內(nèi)核運(yùn)行怎么啟動(dòng)Fedora這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
分享標(biāo)題:Linux內(nèi)核運(yùn)行怎么啟動(dòng)Fedora
文章源于:http://muchs.cn/article28/ghhpjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站改版、手機(jī)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)