linux無人值守安裝

 Linux 無人值守安裝

一、原理分析

1、過程流向

 

2pxe原理

PXE(preboot execute environment)是由Intel公司開發的最新技術,工作於Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,並由此支持來自網絡的操作系統的啓動過程,其啓動過程中,終端要求服務器分配IP地址,再用TFTPtrivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啓動軟件包到本機內存中並執行,由這個啓動軟件包完成終端基本軟件設置,從而引導預先安裝在服務器中的終端操作系統。PXE可以引導多種操作系統,如:Windows 95/98/2000,Linux等。

 

3Dhcp

4tftp簡單的文件傳輸協議

5nfs網絡文件傳系統

6kickstart

下文中的ks.cfg文件,就是kickstart的配置文件,詳細記錄了典型安裝過程所需要的人工干預填寫的各種參數

二、實驗步驟

1、給本機配置IP 192.168.0.100

2、安裝dhcp

[root@localhost Server]# rpm -ivh dhcp-3.0.5-18.el5.i386.rpm                      

[root@localhost ~]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf

[root@localhost Server]# vi /etc/dhcpd.conf

Subnet192.168.0.0 netmask 255.0.0.0{                        (分配100網段的ip

        option routers                  192.168.0.100;          (網關)

        option subnet-mask              255.255.255. 0;          (子網掩碼)

        range dynamic-bootp 192.168.0.110 192.168.0.220;          (分配ip的範圍)

        filename "pxelinux.0";                                 (添加網絡啓動的程序命令)

        next-server 192.168.0.100;                              (自己的ip--服務器的ip

}

3,安裝tftp,並配置pxe

 [root@localhost Server]# rpm -ivh tftp-0.42-3.1.i386.rpm

                            # rpm -ivh tftp-server-0.42-3.1.i386.rpm

 

[root@localhost Server]# cd /tftpboot/

[root@localhost tftpboot]# cp /media/isolinux/* /tftpboot/  (將光盤中isolinux下所有的文件拷入tftpboot目錄下)

[root@localhost tftpboot]# mkdir pxelinux.cfg/                        (創建目錄)

[root@localhost tftpboot]# cp *.msg /tftpboot/pxelinux.cfg/        (將.msg的文件拷到目錄)

[root@localhost tftpboot]# cp isolinux.cfg pxelinux.cfg/        

[root@localhost tftpboot]# cd pxelinux.cfg/                    

[root@localhost pxelinux.cfg]# mv isolinux.cfg default                   (重命名)    

[root@localhost pxelinux.cfg]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/     (將啓動文件拷到啓動目錄下)

  (保證tftp下必須有 boot.msg vmlinuz initrd.img 三個文件)

[root@localhost pxelinux.cfg]#chkconfig tftp on                       (開啓tftp服務)

[root@localhost pxelinux.cfg]#service xinetd restart

 

[root@localhost pxelinux.cfg]# service iptables stop            (關閉防火牆)

4nfs的配置。

 

 

[root@localhost /]# vi /etc/exports
/mnt  *(ro)                                                (企5光盤掛載的目錄作爲nfs共享目錄)

 

~

——————————————————————————

[root@localhost /]# service nfs restart

6,無人值守

1#vi /tftpboot/pxelinux.cfg/default(修改第3行,第12.

 

 3    timeout 10            //時間調小點

 12   append ks=nfs:192.168.0.100:/pub/ks.cfg  initrd=initrd.img

(2)安裝kickstart 配置ks.cfg

在圖形界面的虛擬終端打這條命令system-config-kickstart

然後在圖形化的界面中配置

 

 

 

 

保存文件ks.cfg /root 

 

3)在/目錄下創建pub目錄,將ks.cfg移動到此目錄下。

     #chmod 757 /pub/ks.cfg     修改ks.cfg權限

4)手動修改ks.cfg

     bootloader --location=mbr

     key --skip          //跳過安裝序列號,需要手動修改添加

     (最後加入)

     %packages --resolvedeps

     @ base-x                  //最小化安裝  (如果用kickstart不能選擇安裝包時需要手動添加)

5)將pub/ks.cfg共享

#vi /etc/exports         //添加兩行記錄

/media    *(ro)

/pub      *(ro)

三、在客戶端進行測試

開機啓動,打開bios選擇網卡啓動,如出現下圖所示界面,那麼恭喜你,你已經掌握了無人值守安裝這項技術

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章