本實(shí)驗(yàn)在生產(chǎn)環(huán)境中現(xiàn)在已經(jīng)用不到了,因?yàn)橐呀?jīng)有更高級(jí)的自動(dòng)化安裝軟件來(lái)取代了本次實(shí)驗(yàn),所以只是為了能從低層更了解Linux的安裝,從而做了本次實(shí)驗(yàn),加深與理解當(dāng)前所學(xué)的知識(shí)。
先看一下拓?fù)鋱D吧!
簡(jiǎn)單的解釋一下拓?fù)鋱D,先在服務(wù)器端開(kāi)啟http服務(wù),在http默認(rèn)目錄下創(chuàng)建兩個(gè)目錄分別是ks、x86_64,并把光盤(pán)鏡像掛載至/var/www/html/x86_64目錄下,把已經(jīng)制作好的ks.cfg文件復(fù)制至/var/www/html/ks目錄中;在服務(wù)器端制作isolinux用于引導(dǎo)啟動(dòng)客戶端(其實(shí)就是把光盤(pán)鏡像中的isolinux目錄給抽取出來(lái),并重新用命令生成一個(gè)iso的文件)。在客戶端在掛載isolinux,通過(guò)局域網(wǎng)進(jìn)行安裝CentOS 6.6 x86_64.
(1)首先制作ks.cfg文件
在CentOS 6安裝完成后會(huì)在/root下生成一個(gè)anaconda-ks.cfg文件,這個(gè)是由CentOS 6安裝程序anaconda根據(jù)你在系統(tǒng)安裝過(guò)程中所有的鍵盤(pán)類(lèi)型、語(yǔ)言、時(shí)區(qū)、分區(qū)、程序包的選擇而生成的一個(gè)文件。
如果我們要制作一個(gè)anaconda-ks.cfg文件,可以參考這個(gè)文件在些基礎(chǔ)上進(jìn)行修改,可以使用system-config-kickstart程序生成相關(guān)的文件。
安裝system-config-kickstart程序
[root@node-2 ~]# yum install -ysystem-config-kickstart
啟動(dòng)system-config-kickstart程序
使用xshell 4遠(yuǎn)程連接終端啟動(dòng)system-config-kickstart,建議安裝XmanagerEnterprise 4軟件,這樣可以在本地終端中打開(kāi)Linux系統(tǒng)中的軟件。在命令行中輸入system-config-kickstart命令即可。
修改完之后在File菜單中選擇Save保存,在最上面輸入ks.cfg名字,選擇保存位置,點(diǎn)擊Save按鈕即可。
查看剛剛生成的文件并進(jìn)行添加一些內(nèi)容,因?yàn)橛行┟钍切枰謩?dòng)添加的,相關(guān)的請(qǐng)參考REHL官方的資料。
[root@node-2 ~]# cat /var/www/html/ks/ks.cfg
#platform=x86, AMD64, or IntelEM64T
#version=DEVEL
# Firewall configuration
firewall --disabled #安裝后重啟初始化系統(tǒng)時(shí)選擇關(guān)防火墻
# Install OS instead of upgrade
install #安裝類(lèi)型選擇為安裝
# Use network installation
url --url="http://172.16.9.21/x86_64/" #通過(guò)網(wǎng)絡(luò)安裝,使用的Http服務(wù)
repo --name="CentOS"--baseurl=http://172.16.9.21/x86_64/ --cost=100
#repo --name="FedoraEPEL" --baseurl=http://172.16.0.1/fedora-epel/6/x86_64/ --cost=1000
# Root password
rootpw --iscrypted $1$jLn8z9P1$ff07gV9CfXmz1Q0NEOmAw/ #管理員root的密碼,使用加密存放
# System authorizationinformation
auth --useshadow --passalgo=sha512 #認(rèn)證方法,使用的sha512的加密方式
# Use graphical install
graphical #使用圖形界面進(jìn)行安裝
firstboot --disable
# System keyboard
keyboard us #選擇的鍵盤(pán)類(lèi)型為us
# System language
lang en_US #語(yǔ)言為英文
# SELinux configuration
selinux --disabled #關(guān)閉selinux
# Do not configure the X WindowSystem
skipx #忽略X Window System的配置
# Installation logging level
logging --level=info #啟動(dòng)的級(jí)別為文本
# Reboot after installation
reboot #安裝完之后重啟系統(tǒng)
# System timezone
timezone Asia/Shanghai #系統(tǒng)時(shí)區(qū)為亞洲/上海
# Network information
#network --bootproto=dhcp --device=eth0 --onboot=on
# System bootloaderconfiguration #表示傳遞能內(nèi)核的參數(shù)
bootloader--append="crashkernel=auto crashkernel=auto rhgb quiet"--location=mbr --driveorder="sda
# Partition clearinginformation
clearpart --all #以下都是對(duì)磁盤(pán)進(jìn)行分區(qū)操作的,這里使用的LVM
zerombr #磁盤(pán)沒(méi)有分區(qū),對(duì)磁盤(pán)進(jìn)行分區(qū)
part /boot --fstype=ext4--size=200
part pv.008002 --size=61440
volgroup vg0 --pesize=8192pv.008002
logvol / --fstype=ext4--name=root --vgname=vg0 --size=20480
logvol swap --name=swap--vgname=vg0 --size=2048
logvol /usr --fstype=ext4--name=usr --vgname=vg0 --size=10240
logvol /var --fstype=ext4--name=var --vgname=vg0 --size=20480
%post #安裝完之后需要執(zhí)行的腳本
%end #腳本結(jié)束符
%packages #在安裝過(guò)程中需要安裝的程序包及程序包組
@base
@basic-desktop
@chinese-support
@client-mgmt-tools
@core
@desktop-platform
@fonts
@general-desktop
@graphical-admin-tools
@legacy-x
@network-file-system-client
@perl-runtime
@remote-desktop-clients
@x11
-ibus-table-cangjie
-ibus-table-erbi
-ibus-table-wubi
%end #程序包及程序包組結(jié)束符
(2) 安裝http服務(wù)與啟動(dòng)
[root@node-2 ~]# yum installhttpd -y #安裝httpd服務(wù)
[root@node-2 ~]# service httpdstart #啟動(dòng)http服務(wù)
Starting httpd: [ OK ]
[root@node-2 ~]# netstat-ntlp|grep 80 #查看啟動(dòng)狀態(tài),http的端口為tcp的80端口
tcp 0 0 :::80 :::* LISTEN 2008/httpd
(3) 掛載光盤(pán)鏡像
把光盤(pán)鏡像放入光驅(qū),如果使用的是虛擬機(jī)把光盤(pán)文件添加至虛擬機(jī)的光驅(qū),并選擇啟用。
[root@node-2 ~]# mkdir /var/www/html/{ks,x86_64} #創(chuàng)建ks,x86_64目錄
[root@node-2 ~]# mount -r/dev/dvd /var/www/html/x86_64/ #以只讀方式掛載光盤(pán)鏡像至/var/www/html/x86_64/
[root@node-2 ~]# mount|tail -1 #查看掛載情況
/dev/sr0 on/var/www/html/x86_64 type iso9660 (ro)
(4) 復(fù)制ks.cfg文件至/var/www/html/ks目錄下
[root@node-2 ~]# cp/root/ks.cfg /var/www/html/ks/
[root@node-2 ~]# ls/var/www/html/ks/
ks.cfg
上一頁(yè)12 下一頁(yè) 閱讀全文