自動(dòng)化安裝linux系統(tǒng)

方法一:配置使用anaconda引導(dǎo)安裝

系統(tǒng)環(huán)境:CentOS6.5,通過(guò)ftp服務(wù)提供ks文件和安裝鏡像

1.使用現(xiàn)有的模板修改ks文件后使用,首先修改ks文件

需要在裝有界面的linux系統(tǒng)上修改,需要安裝system-config-kickstart包,并執(zhí)行system-config-kickstart命令,即可彈出系統(tǒng)內(nèi)置的ks修改界面,打開(kāi)需要修改的ks文件,按照自己的要求自定義配置即可:

自定義ks文件
指定安裝源所在的位置,這里使用ftp服務(wù)器
添加安裝后腳本

2.本次使用ftp服務(wù)器放置ks文件并提供鏡像,所以需要實(shí)現(xiàn)配置好ftp服務(wù):

找一個(gè)linux主機(jī),安裝vsftpd包,并啟動(dòng)ftp服務(wù):service vsftpd start,并將相應(yīng)文件放置到ftp的家目錄下即可:

測(cè)試訪問(wèn)

3.用光盤引導(dǎo),添加內(nèi)核參數(shù),啟動(dòng)新系統(tǒng)

啟動(dòng)時(shí)在第一行按tab鍵盤,或者按Esc鍵在boot:后鍵入上面的參數(shù)即可
出現(xiàn)該界面表示安裝正常,等待安裝即可
安裝完成,測(cè)試一切正常

系統(tǒng)環(huán)境:CentOS7.2,通過(guò)http服務(wù)提供ks文件和安裝鏡像;

注意:CentOS7在使用system-config-kickstart時(shí)需要將本地yum源中的yum源id改成[development],否則無(wú)法讀取yum倉(cāng)庫(kù)中的各種程序包。

修改本地鏡像名稱

1.找一臺(tái)單獨(dú)的linux服務(wù)器,安裝httpd包,啟動(dòng)http服務(wù),在共享目錄/var/www/html木下建立相應(yīng)的ks和centos目錄;

安裝鏡像掛載位置


ks文件存放位置

2.新建虛擬機(jī),通過(guò)鏡像引導(dǎo),指定ks文件路徑,開(kāi)始安裝

輸入內(nèi)核參數(shù)
安裝過(guò)程
安裝程序包
安裝成功

方法二:自定義引導(dǎo)光盤鏡像

1.新建相關(guān)目錄

bootiso存放引導(dǎo)相關(guān)的文件,需要從物理光盤中拷貝isolinux目錄到該目錄下;ksdir存放ks文件,這里設(shè)置兩個(gè)ks文件,分別用來(lái)最小化安裝和安裝桌面兩種系統(tǒng)。

相關(guān)命令:

mkdir? -pv? /app/bootiso/{isolinux,ksdir}

cp -r /mnt/ISO/isolinux/ ./bootiso/

2.修改ks文件,

修改桌面安裝ks文件
最小化安裝的ks文件

修改后可以用 ksvalidator命令檢查ks文件是否有語(yǔ)法錯(cuò)誤

3.修改光盤開(kāi)始界面的配置文件,自定義

修改配置文件,指定對(duì)應(yīng)的ks文件路徑

注意:這里將本地啟動(dòng)設(shè)置為默認(rèn),防止無(wú)操作的情況下清除有用數(shù)據(jù),^在這里表示快捷鍵,放置到哪個(gè)字母前面則對(duì)應(yīng)的字母可以按相應(yīng)的快捷鍵直接選定。

4將上述目錄制作為光盤映像

命令:

mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.9 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso /app/bootiso/

-o指定保存位置和名稱

5測(cè)試啟動(dòng)

安裝正常

方法三:制作一個(gè)完整的光盤鏡像,無(wú)需通過(guò)網(wǎng)絡(luò)等方式提供安裝包

1.前期相關(guān)命令:

復(fù)制整個(gè)光盤文件

# cp -rv /mnt/ISO/ /app/iso/

刪除不必要的信息

# find iso/ -name TRANS.TBL -exec rm {} \;

刪除yum倉(cāng)庫(kù)的舊數(shù)據(jù)

# rm ISO/repodata/* -f

將yum倉(cāng)庫(kù)表相關(guān)的信息重新復(fù)制

# cp b4e0b9342ef85d3059ff095fa7f140f654c2cb492837de689a58c581207d9632-c6-x86_64-comps.xml /app/iso/ISO/repodata/

建立新的yum倉(cāng)庫(kù)元數(shù)據(jù)信息

# createrepo -g repodata/b4e0b9342ef85d3059ff095fa7f140f654c2cb492837de689a58c581207d9632-c6-x86_64-comps.xml ./

2.修改ks文件,將啟動(dòng)方式改為cdrom方式

修改啟動(dòng)方式

3.生成新的鏡像文件

這里需要將上面提到的ks文件放到光盤的根路徑ISO目錄下,

復(fù)制ks文件

修改isolinux.cfg

將整個(gè)ISO目錄制作成為一個(gè)完整的鏡像,完全實(shí)現(xiàn)本地安裝,無(wú)需網(wǎng)絡(luò)服務(wù)

# mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.9 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/centos6.iso /app/iso/ISO/

制作后導(dǎo)出,測(cè)試訪問(wèn),結(jié)果如下:

主界面
安裝包界面,說(shuō)明可以正常使用

方法四:PXE安裝系統(tǒng)

CentOS 7系統(tǒng)安裝步驟


1.準(zhǔn)備工作

安裝http,dhcp,tftp服務(wù),準(zhǔn)備相關(guān)配置文件,設(shè)置開(kāi)機(jī)自啟;

dhcp關(guān)鍵配置

安裝syslinux軟件包,提供pxelinux.0文件,菜單文件和相關(guān)功能;

準(zhǔn)備相關(guān)文件,放置到tftp根目錄下:

initrd文件和vmliuz文件從本來(lái)的鏡像文件中獲得

修改ks文件

ks文件

準(zhǔn)備菜單文件

menu配置

注意:在http的指定目錄下掛載對(duì)應(yīng)的7鏡像,否則會(huì)出現(xiàn)超時(shí)錯(cuò)誤。

2.開(kāi)始啟動(dòng)

新建虛擬機(jī),配置為僅主機(jī)模式,關(guān)閉主機(jī)模式的自帶dhcp功能,啟動(dòng)即可:

初始菜單

選擇第一項(xiàng),正常安裝開(kāi)始

安裝過(guò)程
包安裝

安裝成功,可以使用

CentOS 6系統(tǒng)安裝步驟

準(zhǔn)備工作類似上面,這里注意tftp服務(wù)在6上由xinetd監(jiān)管,需要手動(dòng)修改配置文件,并啟動(dòng)tftp服務(wù):

修改配置文件

重啟# service xinetd restart? 服務(wù)即可生效

本次使用vesamenu.c32的菜單風(fēng)格,比上面的menu.c32復(fù)雜一點(diǎn),需要更多的文件

部分是syslinux的自帶文件,還有鏡像中isolinux目錄下的文件,都拷貝到該目錄下
菜單配置

新建虛擬機(jī),僅主機(jī)模式,啟動(dòng)系統(tǒng)


到包安裝這步說(shuō)明配置成功,等待安裝即可

配置PXE同時(shí)支持兩種系統(tǒng)的安裝

各服務(wù)安裝同上

文件準(zhǔn)備:

6和7目錄分別是對(duì)應(yīng)的內(nèi)核文件和initrd文件,從鏡像中拷貝

修改菜單文件:

從網(wǎng)絡(luò)啟動(dòng)

初始菜單
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容