歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS 6.x的安裝過程詳解

CentOS 6.x的安裝過程詳解

日期:2017/2/28 13:56:13   编辑:Linux教程

CentOS 6.x安裝過程這個很多人覺得能安裝即可,沒必要去理解是怎麼安裝的,但是本人之前由於吃過這個虧(面試的時候),所以還是寫下來,萬一大家碰到了,可以有個參考。

我們首先看一下CentOS安裝光盤的目錄:

我們解釋一下這些目錄的作用(文件沒有什麼作用,都是一些KEY文件,GPL信息等等)

EFI #關於EFI引導使用的一些文件

images #安裝鏡像install.img和一些關於pxe啟動的文件

isolinux #引導文件的目錄,包括vmlinuz,initrd.img,isolinux.bin等等

Packages #常用的rpm包

repodata #yum的索引源,還有一些說明文件

我們這裡主要關心images和isolinux目錄,EFI目錄僅僅是作於EFI引導,所以沒什麼好深究的,其他兩目錄也都是附加的。

1.images目錄的內容:

pxeboot目錄:

install.img文件,安裝程序所在的鏡像,系統安裝就是靠這個鏡像中的anaconda程序安裝的。

vmlinuz是壓縮內核,引導程序啟動後第一件事就是將內核啟動;

initrd.img則是為內核提供了一些額外的驅動程序和一個模擬的文件系統環境。

efi的還是關於efi引導的,忽略即可。

2.isolinux目錄:

這個目錄的文件比較多,我們只需要關心下面的幾個即可:

isolinux.bin #引導程序(可以理解為bootloader),BIOS加電自檢後就會啟動這個程序

isolinux.cfg #引導程序的配置文件

vmlinuz #壓縮的內核,isolinux.bin啟動後就會啟動vmlinuz和initrd.img

initrd.img #提供驅動程序以及為內核提供基本的系統環境,裡面就是一個小文件系統,其中有一個init程序供內核調用,用來啟動anaconda

grub.conf #提供grub的樣例配置文件,安裝的時候沒有啟動grub所以用不到

大家發現了,pxeboot和isolinux目錄中都包含有vmlinuz和initrd.img,這兩個目錄中的文件其實是一模一樣的。

拋去重復的,我們真正需要關心的其實只有下面這幾個:

①isolinux.bin

②isolinux.cfg

③vmlinuz

④initrd.img

⑤install.img

大致的安裝流程是這樣的:

插入光盤並開機後,計算機首先會自檢(POST),自檢沒有問題後,就會啟動BIOS,BIOS根據啟動順序找到光盤並查找BOOTLoader,此時的BOOTLoader就是isolinux.bin,isolinux.bin根據isolinux.cfg提供一個菜單界面(啟動vesamenu.c32這個程序)讓用戶選擇操作,看一下isolinux.cfg文件

default vesamenu.c32 #提供菜單程序功能,如果不需要交互模式的話可以略過
#prompt 1 #是否進入交互模式,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 #這個是啟動標簽
menu label ^Install or upgrade an existing system #安裝或升級系統
menu default #默認啟動標簽
kernel vmlinuz #啟動內核
append initrd=initrd.img #啟動initrd
label vesa
menu label Install system with ^basic video driver #安裝基本的設備
kernel vmlinuz #啟動內核
append initrd=initrd.img xdriver=vesa nomodeset #啟動initrd並且安裝基本設備參數
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):

我們可以看出來,其實isolinux.bin讀取isolinux.cfg文件並啟動vesamenu.c32,將背景圖加載,然後把提供選項菜單。用戶選擇安裝菜單後,isolinux根據選擇的信息(我們這裡是第一項):

label linux #是啟動標簽
menu label ^Install or upgrade an existing system #安裝或升級系統
menu default #默認啟動標簽
kernel vmlinuz #啟動內核
append initrd=initrd.img #啟動initrd

啟動內核和initrd(initrd可以追加參數),並告訴內核要執行安裝操作。initrd的作用就是虛擬成為一個基本的文件系統,裡面含有一些命令和驅動程序等等,內核根據initrd中的程序查找install.img,install.img啟動anaconda程序,與用戶交互完成安裝操作系統(anaconda可以根據配置文件自動安裝系統,需要提供kickstart文件)。

文本方式安裝CentOS圖文詳細教程 http://www.linuxidc.com/Linux/2010-10/29071.htm

VMware下安裝CentOS 6圖文安裝教程 http://www.linuxidc.com/Linux/2012-04/58438.htm

CentOS服務器的安裝和配置詳細步驟 http://www.linuxidc.com/Linux/2013-08/88598.htm

U盤安裝CentOS 7.0圖文詳解教程 http://www.linuxidc.com/Linux/2014-10/108014.htm

更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14

Copyright © Linux教程網 All Rights Reserved