歡迎您光臨本站 註冊首頁

Kickstart無人值守安裝linux系統

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

首先準備一台PC(也可以用vmware虛擬機),用於安裝好linux,httpd、tftp-server、dhcp,Kickstart.另外再找一個帶pxe網卡的pc(或者使用一個vmware虛擬機)用於自動化安裝linux.

1、 我們要安裝rhel 5.4系統,準備好DVD安裝盤,這個pxe伺服器ip為192.168.0.3,子網掩碼為255.255.255.0,以下操作均在這個機器上.

2、 軟體的安裝可以使用rpm工具,不過要自行解決依賴關係,也可以使用yum工具,不過我們要使用yum工具,必須先建立一個yum源,這裡我們建立一個yum本地源.

首先準備一個至少有3GB大小的分區,我們用於存放rhel光碟的內容.

這裡我找了一個/opt分區,把安裝盤的文件拷貝到/opt/www目錄,掛載DVD光碟后執行以下命令:

cp –rp /media/RHEL_5.4 i386 DVD/Server/* /opt/www/

編輯/etc/yum.repos.d/ rhel-debuginfo.repo文件,增加下面的內容即可

  1. [Server]
  2. name=Server
  3. baseurl=file:///opt/www/Server //存放Server軟體的目錄,根據自己的情況修改
  4. enabled=1
  5. gpgcheck=1

這樣本地yum就建立好了,可以使用yum工具了,以下軟體我們嘗試了這兩種安裝工具,可以在安裝時體會下他們的區別.

3、 安裝httpd

執行以下命令安裝

yum install httpd

配置/etc/httpd/conf/httpd.conf文件,找到DocumentRoot選項,修改為/opt/www

然後重啟httpd

service httpd restart

4、 安裝tftp-server

進入/opt/www/Server目錄,ls一下就可以看到我們要安裝的tftp-server了,然後安裝下就可以了

安裝後會在/etc/xinetd.d目錄下生成tftp文件

默認tftp是不會啟動的,我們需要修改tftp文件,disable = yes改成no

然後重啟xinetd服務,使tftp服務啟動

lsof –i :69看下,tftp服務已經起來了

5、 進入tftpboot文件夾,沒有就建立一個

cd /tftpboot/

把pxelinux.0複製到/tftpboot中;

cp /usr/lib/syslinux/pxelinux.0 /tftpboot/

把/opt/www/images/pxeboot/initrd.img和 vmlinux兩個文件複製到/tftpboot中;

cp initrd.img vmlinuz /tftpboot/

複製/opt/www/isolinux/*.msg到/tftpboot/中;

在tftpboot中新建一個pxelinux.cfg目錄,把/opt/www/isolinux目錄中的isolinux.cfg複製到pxelinux.cfg目錄中,並改名為default,然後修改default文件,修改如下:

  1. default linux
  2. prompt 1
  3. timeout 6 //超時時間,默認600,等得太久了,我們改小
  4. display boot.msg
  5. F1 boot.msg
  6. F2 options.msg
  7. F3 general.msg
  8. F4 param.msg
  9. F5 rescue.msg
  10. label linux
  11. kernel vmlinuz
  12. append initrd=initrd.img ks=http://192.168.0.3/ks.cfg

//ks.cfg是kickstart安裝配置文件,系統就是按照ks.cfg來安裝的.我們將在後面配置他

.......以下略....

以上操作后/tftpboot/下的文件列表為:

6、 安裝dhcp

拷貝dhcp配置文件到/etc下,如果有的話就覆蓋

配置dhcpd.conf文件

  1. ddns-update-style interim;
  2. ignore client-updates;
  3. next-server 192.168.0.3; //伺服器IP地址.
  4. filename "/pxelinux.0"; //PXE得到IP以後的引導文件
  5. subnet 192.168.0.0 netmask 255.255.255.0 { //所屬網段及掩碼.
  6. # --- default gateway
  7. option routers 192.168.0.254; //路由器IP,可以寫網關IP
  8. option subnet-mask 255.255.255.0;
  9. # option nis-domain "domain.org"; //註銷
  10. # option domain-name "domain.org"; //註銷
  11. option domain-name-servers 192.168.0.254; //DNS伺服器IP
  12. option time-offset -18000; # Eastern Standard Time
  13. # option netbios-node-type 2;
  14. range dynamic-bootp 192.168.0.129 192.168.0.253; //IP地址池範圍.

  15. default-lease-time 21600;

......後面省略 //寫配置文件的時候注意每句後面的分號(;)不要丟了.

啟動dhcp服務

看看dhcp啟動了嗎

7、 安裝kickstart

使用rpm工具安裝kickstart時會提示先安裝pykickstart,那我們就先安裝pykickstart,然後再安裝kickstart

如果使用yum工具時,會自動找到kickstart依賴的軟體,並安裝.

8、 生成ks.cfg文件,圖形化界面配置(終端中運行system-config-kickstart命令)

在這裡選擇需要安裝的軟體包

點擊“File”→“Save File”,保存ks.cfg文件,將它拷貝到/opt/www下.

打開ks.cfg文件,加入

Key –skip //跳過註冊號輸入,這個很重要

9、 檢查下dhcp,httpd,tftp服務是否正常啟動

在瀏覽器里敲入http://192.168.0.3/ks.cfg看是否可以打開這個文件

10、 將新機器連入pxe伺服器所在的網路,如果有多台新機器也沒有問題,只要交換機口夠多,都插上,啟動電源就可以,我是用vmware虛擬機做的實驗,給電后就自動獲得ip,開始安裝了.

11、 一會就自動完成了,出現以下對話框

重啟后,這樣就安裝成功了..

本文出自 「世外之寨」 博客,請務必保留此出處http://yritech.blog.51cto.com/1504393/475353


[火星人 ] Kickstart無人值守安裝linux系統已經有442次圍觀

http://coctec.com/docs/linux/show-post-49989.html