Kickstart 無人值守安裝RHEL5系統

2021-09-21 22:43:35 字數 4407 閱讀 5520

我們知道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...