我們知道rh中的kickstart可以實現redhat光碟啟動後的自動安裝,如果把ks.cfg及 rpm安裝檔案考到一台http或nfs伺服器上,就可以實現網路自動安裝,但還是需要redhat的啟動盤來啟動機器,但加上dhcp、tftp和 pxelinux及支援pxe的網絡卡,噢,那就可以實現遠端啟動了。也就是說,有了上面的條件,你只要給一台支援pxe的客戶機上電,然後再打入乙個設定好的命令就可以安裝好一redhat臺機器了。
實現上面安裝的過程是這樣的:pxe網絡卡啟動
àdhcp伺服器
à獲得ipà
啟動系統àà
1).為了方便先做乙個yum 公升級源
[root@oracle ~]# vi /etc/yum.repos.d/rhel-debuginfo.repo
[rhel]
name=red hat enterprise
baseurl= file://mnt/server
file:///mnt/cluster
file://mnt/clusterserver
file://mnt/vt
enabled=1
gpgcheck=0
[root@oracle ~]#mount /dev/cdrom /mnt
2).安裝dhcp
[root@oracle ~]#yum –y install dhcp*
安裝完成之後,把dhcp.conf.sample檔案拷貝到/etc下面
cp /usr/share/doc/dhcp-3.0.5/dhcp.conf-sample /etc/dhcpd.conf
vi /etc/dhcpd.conf。
找到:ignore client-updates;
在後面新增上:
next-server 192.168.1.1;
filename "pxelinux.0";
找到並注釋:
#option nis-domain "domain.org";
#option domain-name "domain.org";
#option domain-name-server 192.168.1.1;
3).配置網絡卡
將ip改
為192.168.1.1
vi /etc/sysconfig/network-scripts/ifcfg-eth0
找到:
bootproto=dhcp
改為:
bootproto=static
注意ip位址的配置:
ipaddr=192.168.1.1
netmask=255.255.255.0
重啟網路並啟動dhcp
/etc/init.d/network restart
/etc/ini.d/dhcpd start
4).安裝tftpd服務:
yum install -y xinetd tftp-server
配置tftp-server
vi /etc/xinetd.d/tftp
找到 :
disable = yes
改為 disable = no
重啟動tftp-server
/etc/init.d/xinetd restart
pxelinux.0
pxelinux.0,我們在配置dhcp的時候,就已經用到了,其實,就是上面提到的bootstrap。在linux中,它是由syslinux來生成的。我們只要安裝了syslinux,就會生成乙個pxelinux.0,我們只需要將其拷貝到/tftpboot下面即可。
yum install -y syslinux
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
4).啟動檔案
拷貝核心檔案vmlinuz以及根檔案系統initrd.img到/tftpboot
cp /mnt/images/pxeboot/vmlinuz /mnt/images/pxeboot/initrd.img /tftpboot
建立/tftpboot/pxelinux.cfg目錄
mkdir /tftpboot/pxelinux.cfg
建立/tftpboot/pxelinux.cfg/default檔案
touch /tftpboot/pxelinux.cfg/default
檔案內容如下:
default linux
prompt 0
label linux
kernel vmlinuz
5.1).配置nfs網路安裝
拷貝整個安裝光碟到/netinstall
mkdir /netinstall
cp -r /mnt/* /netinstall
安裝nfs
服務,並將/netinstall發布出去
yum install -y nfs-utils
/etc/init.d/portmap start
/etc/init.d/nfs start
vi /etc/export
最後結果如下:
exportfs *:/netinstall
5.2).配置http網路安裝
# 加入如下行
( 別名)
alias /download "/var/www/download"
options indexes multiviews
allowoverride none
order allow,deny
allow from all
# 拷
貝整個安裝光碟
mkdir –p /var/www/download
cp -r /mnt/* /var/www/download/
# 重啟
6).ks.cfg檔案
拷貝伺服器上的ks檔案到/netinstall並重命名為ks.cfg
cp /root/anaconda-ks.cfg /netinstall/ks.cfg
chmod a+r /netinstall/ks.cfg
找到第一行的
install
,將其改為
text
找到第二行的
cdrom
,改為
nfs --server=192.168.0.1 --dir=/netinstall/
找到 ,
clearpart --linux --drives=sda
改為:clearpart --all --drives=sda --initlabel
並在上面新增一行:
autopart
注意:關閉服
務器端防火牆和selinux
7).最終結果為
#tftp
目錄內容
/tftpboot
--initrd.img
--pxelinux.0
--vmlinuz
--pxelinux.cfg
--default
#nfs
發布的目錄
/netinstall
--ks.cfg
--redhat
安裝盤的內容
# 如果是
發布/var/www/download
--ks.cfg
--redhat
安裝盤的內容
8).常見安裝問題
1.伺服器上cp的ks.cfg不能用
redhat預設安裝了乙個專門生成kickstart專用ks.cfg配置檔案的圖形工具,可以通過命令ksconfig啟動
2.安裝時要求再一次輸入hostname 和域
檢視是否有別的dhcp,如果是虛擬機器做實驗檢視vmware 的dhcp是否關閉
通過伺服器端日誌可查出tail -f
3.安裝又一次要求選語言
可以看到ks.cfg第一項就是語言,如果要求選語言,說明沒有讀取ks.cfg檔案
可能在tftp的default 檔案沒有指定ks.cfg 或寫錯檔名把ks.cfg寫成ks.conf等
4. 再次輸入nfs的ip
掛不上nfs 說明伺服器上有關服務沒有啟動,或服務有錯誤,日誌中的現像為有掛載請求但掛不起來..:
5.如果日誌中有nfs ,rpc.svcgssd啟不了,屬正常.
注:附件中有以
發布安裝所需的
ks.cfg
和default
兩個配置檔案
附件:
Kickstart 無人值守安裝
安裝後指令碼 儲存自動應答檔案 配置需要安裝的軟體包 編輯引導選單檔案 default,新增 ks 引導引數 驗證無人值守安裝 最後重啟即可 kickstart是乙個定義了linux安裝過程的配置檔案,比如要在系統中使用的時區 如何對驅動器進行分割槽 或者應該安裝哪些軟體包。有了這個檔案可以解放雙手...
kickstart 大量無人值守安裝
kickstart 大量無人值守安裝 1.從5.0開始,redhat linux就支援kick start的功能。所謂kickstart 就是將安裝過程的資訊實現記錄在檔案中,然後利用安裝磁碟或光碟進行安裝。在redhat上有乙個kickstart配置程式在gui上輸入ksconfig即可配置。一般...
搭建Kickstart無人值守(紅帽7)
1.安裝服務 五個服務 2.配置dhcp vim etc dhcp dhcpd.conf 多新增兩行 subnet 192.168.100.0 netmask 255.255.255.0 systemctl restart dhcpd netstat antulp grep dhcp 3.配置tft...