日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
圖形/文本界面安裝CentOS6.8系統(tǒng)詳解

1. 安裝程序:anaconda

anaconda是RedHat Enterprise linux、centos、Fedora等系統(tǒng)的安裝程序,它支持兩種安裝方式:圖形界面(GUI)方式安裝和基于curses圖形函數(shù)庫的文本配置方式安裝。這里以安裝CentOS為例。

一般使用U盤、光盤或網(wǎng)絡(luò)引導(dǎo)等方式來安裝CentOS系統(tǒng)。這里以光盤為例,如果使用光盤安裝CentOS,那么首先需要有一個專門用于安裝CentOS操作系統(tǒng)的操作系統(tǒng),這個操作系統(tǒng)上包括了Linux內(nèi)核及ramdisk等文件,通過這個操作系統(tǒng)可實現(xiàn)對CentOS系統(tǒng)的安裝。而要使用這個用于安裝系統(tǒng)的操作系統(tǒng)的啟動也同樣需要由bootloader引導(dǎo),這個bootloader同Kernel及ramdisk等文件一樣由光盤所提供(如果是其他引導(dǎo)設(shè)備也一樣)。

因此,當(dāng)安裝CentOS系統(tǒng)時,用于安裝系統(tǒng)的操作系統(tǒng)的啟動流程是這樣的:POST --> BIOS --> bootloader --> Kernel(ramdisk(rootfs)) --> anaconda。

那么光盤上的這些文件(bootloader、Kernel、ramdisk等)究竟存放在光盤上哪里呢?我們不妨在Linux上把光盤掛載了查看:

[root@localhost ~]# mount /dev/sr0 /media/cdrom/

mount: block device /dev/sr0 is write-protected, mounting read-only

查看光盤中的內(nèi)容:

[root@localhost ~]# cd /media/cdrom/
[root@localhost cdrom]# ls -1F
CentOS_BuildTag
EFI/
EULA
GPL
images/
isolinux/        //光盤的啟動分區(qū);
Packages/        //光盤上的程序包;
RELEASE-NOTES-en-US.html
repodata/        //程序包元數(shù)據(jù)所在目錄;
RPM-GPG-KEY-CentOS-6
RPM-GPG-KEY-CentOS-Debug-6
RPM-GPG-KEY-CentOS-Security-6
RPM-GPG-KEY-CentOS-Testing-6
TRANS.TBL

光盤是把isolinux目錄作為啟動分區(qū)的,基本上bootloader、Kernel及ramdisk等文件也存在其中,我們來查看以下isolinux目錄中的內(nèi)容:
[root@localhost cdrom]# cd isolinux/
[root@localhost isolinux]# ls -1F
boot.cat    //存放于MBR上的bootloader,負(fù)責(zé)去加載isolinux.bin;
boot.msg
grub.conf
initrd.img    //ramdisk文件,即臨時根文件系統(tǒng);
isolinux.bin    //由boot.cat加載,用于引導(dǎo)加載內(nèi)核及ramdisk文件;
isolinux.cfg    //引導(dǎo)程序isolinux.bin的配置文件,其中定義了各個啟動菜單項;
memtest
splash.jpg    //使用圖形界面方式安裝時,菜單項的背景圖片;
TRANS.TBL
vesamenu.c32
vmlinuz*    //內(nèi)核文件;

需要注意的是,光盤或U盤的引導(dǎo)設(shè)備本來是沒有MBR這種第一扇區(qū)的概念的,但光盤或U盤等設(shè)備可以模擬出MBR,在MBR上存放著boot.cat這個bootloader,boot.cat類似于grub的第一階段,負(fù)責(zé)去加載isolinux.bin,而isolinux.bin則類似于grub的第二階段程序。boot.cat和isolinux.bin就充當(dāng)這里的bootloader了,它們最終要實現(xiàn)的任務(wù)是加載內(nèi)核文件。我們知道,grub有配置文件(/boot/grub/grub.conf),在配置文件中定義了各個在grub引導(dǎo)過程中要顯示的菜單項;對于這里的isolinux.bin也一樣,它的配置文件則是isolinux.cfg,在isolinux.cfg中定義了各個啟動菜單項(label),在每個label中又定義了menu、Kernel以及要對Kernel傳遞的參數(shù)(包括initrd等),這里的menu是每個菜單項的標(biāo)題。

以下為isolinux.bin引導(dǎo)界面(以CentOS 6.8系統(tǒng)安裝鏡像為例):

是不是很熟悉?我們安裝系統(tǒng)時就會看到這個界面。

這里菜單項中的每一項是如何定義的呢?我們使用less看一下isolinux.bin程序的配置文件isolinux.cfg中的內(nèi)容:

不難發(fā)現(xiàn),這里的每一項label中的menu后面的標(biāo)題就是安裝系統(tǒng)時顯示的菜單項標(biāo)題。在第一個label中還有一項"menu default",設(shè)置該label為默認(rèn)啟動項。此外,每個label中還定義了內(nèi)核文件以及傳遞給內(nèi)核的參數(shù),這里把ramdisk文件作為參數(shù)傳遞給內(nèi)核。我們后面要提到的kickstart文件也可以通過這種方式傳遞給內(nèi)核。

在光盤啟動時,光盤中的bootload會把kernel和initrd(即ramdisk)一同裝載進(jìn)內(nèi)存中。initrd是特制的,它含有操作系統(tǒng)安裝過程中所需要用到的各種基本工具,在這里kernel不需要執(zhí)行根切換(switchroot);借助于initrd提供的rootfs,kernel會去啟動anaconda這個安裝程序。

anaconda程序是安裝過程中用戶空間第一個啟動的應(yīng)用程序,類似于正常操作系統(tǒng)啟動時的/sbin/init初始化程序;anaconda可由initrd這個rootfs提供,也可以來自其他地方,在這里anaconda起安裝系統(tǒng)的作用。

總結(jié)一下,安裝CentOS系統(tǒng)過程的啟動啟動流程是這樣的:

bootloader(isolinux/boot.cat, isolinux/isolinux.bin) --> isolinux/vmlinuz(isolinux/initrd.img)運行在內(nèi)存中的操作系統(tǒng) --> anaconda


網(wǎng)頁名稱:圖形/文本界面安裝CentOS6.8系統(tǒng)詳解
本文鏈接:http://m.5511xx.com/article/dpegcei.html