新聞中心
我們首先看一下centos安裝光盤的目錄:

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、巴東網(wǎng)絡(luò)推廣、小程序制作、巴東網(wǎng)絡(luò)營銷、巴東企業(yè)策劃、巴東品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供巴東建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
我們解釋一下這些目錄的作用(文件沒有什么作用,都是一些KEY文件,GPL信息等等)
EFI #關(guān)于EFI引導(dǎo)使用的一些文件
images #安裝鏡像install.img和一些關(guān)于pxe啟動的文件
isolinux #引導(dǎo)文件的目錄,包括vmlinuz,initrd.img,isolinux.bin等等
Packages #常用的rpm包
repodata #yum的索引源,還有一些說明文件
我們這里主要關(guān)心images和isolinux目錄,EFI目錄僅僅是作于EFI引導(dǎo),所以沒什么好深究的,其他兩目錄也都是附加的。
1.images目錄的內(nèi)容:
pxeboot目錄:
install.img文件,安裝程序所在的鏡像,系統(tǒng)安裝就是靠這個鏡像中的anaconda程序安裝的。
vmlinuz是壓縮內(nèi)核,引導(dǎo)程序啟動后第一件事就是將內(nèi)核啟動;
initrd.img則是為內(nèi)核提供了一些額外的驅(qū)動程序和一個模擬的文件系統(tǒng)環(huán)境。
efi的還是關(guān)于efi引導(dǎo)的,忽略即可。
2.isolinux目錄:
這個目錄的文件比較多,我們只需要關(guān)心下面的幾個即可:
isolinux.bin #引導(dǎo)程序(可以理解為bootloader),BIOS加電自檢后就會啟動這個程序
isolinux.cfg #引導(dǎo)程序的配置文件
vmlinuz #壓縮的內(nèi)核,isolinux.bin啟動后就會啟動vmlinuz和initrd.img
initrd.img #提供驅(qū)動程序以及為內(nèi)核提供基本的系統(tǒng)環(huán)境,里面就是一個小文件系統(tǒng),其中有一個init程序供內(nèi)核調(diào)用,用來啟動anaconda
grub.conf #提供grub的樣例配置文件,安裝的時候沒有啟動grub所以用不到
大家發(fā)現(xiàn)了,pxeboot和isolinux目錄中都包含有vmlinuz和initrd.img,這兩個目錄中的文件其實(shí)是一模一樣的。
拋去重復(fù)的,我們真正需要關(guān)心的其實(shí)只有下面這幾個:
①isolinux.bin
②isolinux.cfg
③vmlinuz
④initrd.img
⑤install.img
大致的安裝流程是這樣的:
插入光盤并開機(jī)后,計(jì)算機(jī)首先會自檢(POST),自檢沒有問題后,就會啟動BIOS,BIOS根據(jù)啟動順序找到光盤并查找BOOTLoader,此時的BOOTLoader就是isolinux.bin,isolinux.bin根據(jù)isolinux.cfg提供一個菜單界面(啟動vesamenu.c32這個程序)讓用戶選擇操作,看一下isolinux.cfg文件
default vesamenu.c32 #提供菜單程序功能,如果不需要交互模式的話可以略過
#prompt 1 #是否進(jìn)入交互模式,1是,0否
timeout 600 #超時時長
display boot.msg #顯示boot.msg文件,沒啥用,可以忽略
menu background splash.jpg #這個顯示一個背景文件,isolinux目錄中可以看見splash.jpg
menu title Welcome to CentOS 6.5! #打出一個Welcome to CentOS 6.5!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000 這些都是顏色配置
label linux #這個是啟動標(biāo)簽
menu label ^Install or upgrade an existing system #安裝或升級系統(tǒng)
menu default #默認(rèn)啟動標(biāo)簽
kernel vmlinuz #啟動內(nèi)核
append initrd=initrd.img #啟動initrd
label vesa
menu label Install system with ^basic video driver #安裝基本的設(shè)備
kernel vmlinuz #啟動內(nèi)核
append initrd=initrd.img xdriver=vesa nomodeset #啟動initrd并且安裝基本設(shè)備參數(shù)
label rescue
menu label ^Rescue installed system #救援模式
kernel vmlinuz
append initrd=initrd.img rescue #救援模式啟動
label local
menu label Boot from ^local drive
localboot 0xffff
label memtest86
menu label ^Memory test
kernel memtest
append -
大家可以將上面的menu label行對比一下下面的安裝圖以及splash.jpg圖:
安裝圖:
背景圖(splash.jpg):
我們可以看出來,其實(shí)isolinux.bin讀取isolinux.cfg文件并啟動vesamenu.c32,將背景圖加載,然后把提供選項(xiàng)菜單。用戶選擇安裝菜單后,isolinux根據(jù)選擇的信息(我們這里是第一項(xiàng)):
label linux #是啟動標(biāo)簽
menu label ^Install or upgrade an existing system #安裝或升級系統(tǒng)
menu default #默認(rèn)啟動標(biāo)簽
kernel vmlinuz #啟動內(nèi)核
append initrd=initrd.img #啟動initrd
啟動內(nèi)核和initrd(initrd可以追加參數(shù)),并告訴內(nèi)核要執(zhí)行安裝操作。initrd的作用就是虛擬成為一個基本的文件系統(tǒng),里面含有一些命令和驅(qū)動程序等等,內(nèi)核根據(jù)initrd中的程序查找install.img,install.img啟動anaconda程序,與用戶交互完成安裝操作系統(tǒng)(anaconda可以根據(jù)配置文件自動安裝系統(tǒng),需要提供kickstart文件)。
網(wǎng)站標(biāo)題:CentOS6.x的安裝過程詳解
當(dāng)前鏈接:http://www.dlmjj.cn/article/dpodhdc.html


咨詢
建站咨詢
