首頁

2013年9月28日 星期六

*實現快速佈署Linux操作系統==利用Ubuntu配置*PXE* *Kickstart* &*TFTP* && *DHCP*~!

**實現快速佈署Linux操作系統==利用Ubuntu--
--配置*PXE*+*Kickstart* &*TFTP* && *DHCP*~! 


**Ubuntu Server 12.04
* 1、安裝所需軟件包  *

 # apt-get install system-config-kickstart dhcp3-server tftpd-hpa tftp-hpa debmrror      ***
*安裝配置一下VNC,並開啟遠程連接上去,VNC的配置省略 *
**
# system-config-kickstart                                                                                                *
**彈出上面的一個圖形界面配置窗,配置完成之後,
保存文件到/var/www/ubuntu/下,命令為ks.cfg,
為以後提供服務打下基礎 .
**
**當然,也可以直接自己寫Kikcstart文件,是一樣的**

*2、配置DHCP服務 **

一定要注意上面指定的文件名,如果寫錯了,會出現以下錯誤
使用以下命令启动dhcpd服务使用以下命令啟動dhcpd服務*

*# dhcpd 啟動dhcp服務,如果有腳本,
也可以使用腳本啟動  /etc/init.d/dhcp3-server start   

**通過/var/log/syslog可以看到日誌  **
**通過/var/log/syslog可以看到日誌

(1).   Jul 18  00 : 48 :             node1 dhcpd :         DHCPOFFER on       1.1.1.210      to  
 00 : 0c : 29 : 31 : 95 : 8f        ( node20)           via eth0           
(2).   Jul 18 00 : 48 : 34         node1 dhcpd :       DHCPREQUEST for       1.1.1.210 ( 1.1.1.1 )          from           00 : 0c : 29 : 31 : 95 : 8f      ( node20 )     via eth0    
(3).   Jul 18 18 00 : 48 : 34     node1 dhcpd :         DHCPACK on           1.1.1.210      to      00 : 0c : 29 : 31 : 95 : 8f             ( node20 )          via eth0        
(4).   Jul 18 00 : 50 : 03         node1 dhcpd :        DHCPREQUEST for      1.1.1.210     from          00 : 0c : 29 : 31 : 95 : 8f            ( node20 )          via eth0         

*3、配置tftp服務,這裡保持默認就可以  *
 
root @ node1 : / var / lib / tftpboot # cat /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME = "tftp"
TFTP_DIRECTORY = "/var/lib/tftpboot"
TFTP_ADDRESS = "0.0.0.0:69"
TFTP_OPTIONS = "--secure"
# /etc/init.d/tftpd-hpa start //啟動服務 
# cd /var/lib/tftpboot/
# mount /dev/cdrom /mnt //掛載系統光盤到/mnt下
# cp -a /mnt/install/netboot/* . /拷貝系統啟動文件到當前目錄,注意後面有個.

**修改配置文件,添加以下**
1
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
 ks = http : //1.1.1.1/ubuntu/ks.cfg
root @ node1 : / etc / apache2 / sites - enabled # cat /var/lib/tftpboot/ubuntu-installer/amd64/boot-screens/txt.cfg
default  install
label install
     menu label    ^ Install
     menu default
     kernel ubuntu - installer / amd64 / linux 
     append ks = http : //1.1.1.1/ubuntu/ks.cfg vga=normal initrd=ubuntu-installer/amd64/initrd.gz -- quiet app
label cli
    menu label     ^ Command - line install 
    kernel ubuntu - installer / amd64 / linux
     append tasks = standard pkgsel / language - pack - patterns = pkgsel / install - language - support = false pkgsel / install   VGA= 788 initrd = ubuntu - installer / amd64 / initrd .gz initrd = ubuntu - installer
*4、配置WEB服務,可以使用apache或者Nginx提供**
1
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
這里使用的是apache2提供
# cd /etc/apache2/sites-enabled 
< VirtualHost  * : 80 > 
     ServerAdmin webmaster @ localhost 
     DocumentRoot  / var / www / 
     < Directory  / >
         Options FollowSymLinks 
         AllowOverride None 
     < / Directory > 
     < Directory  / var / www / > 
         Options Indexes FollowSymLinks MultiViews 
         AllowOverride None
         Order allow , deny 
          allow from all
      < / Directory >
 < / VirtualHost >


**5、新建一個虛擬機測試**
**


**等一會兒,就安裝完成了!**
**注意: DHCP配置的時候,
如果沒有分配DNS,客戶端安裝就會卡在這裡**
**











**實現快速佈署Linux操作系統==利用Ubuntu配置*PXE*+ 
 *Kickstart* &*TFTP* && *DHCP*~!*      THE     END      *
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&