歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Ubuntu配置PXE+Kickstart+TFTP+DHCP實現快速布署Linux操作系統

Ubuntu配置PXE+Kickstart+TFTP+DHCP實現快速布署Linux操作系統

日期:2017/3/3 15:57:42   编辑:關於Linux

這裡使用的Server環境是

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服務

root@node1:~# vim /etc/dhcp/dhcpd.conf 
subnet 1.0.0.0 netmask 255.0.0.0 { 
range 1.1.1.210 1.1.1.253; 
option routers 1.1.1.254; 
option domain-name-servers 8.8.8.8;
default-lease-time 600; 
max-lease-time 7200; 
next-server 1.1.1.1; 
filename "pxelinux.0";  //注意文件名,這裡是數字0
}

一定要注意上面指定的文件名,如果寫錯了,會出現以下錯誤

使用以下命令啟動dhcpd服務

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

通過/var/log/syslog可以看到日志

Jul 18 00:48:34 node1 dhcpd: DHCPOFFER on 1.1.1.210 to 00:0c:29:31:95:8f (node20) via eth0 
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 
Jul 18 00:48:34 node1 dhcpd: DHCPACK on 1.1.1.210 to 00:0c:29:31:95:8f (node20) via eth0 
Jul 18 00:50:03 node1 dhcpd: DHCPREQUEST for 1.1.1.210 from 00:0c:29:31:95:8f (node20) via eth0

URL:http://www.bianceng.cn/OS/Linux/201410/46049.htm

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/* .        /拷貝系統啟動文件到當前目錄,注意後面有個.

修改配置文件,添加以下紅字內容

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  
label cli 
    menu label ^Command-line install 
    kernel ubuntu-installer/amd64/linux 
    append tasks=standard pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=788 initrd=ubuntu-installer/amd64/initrd.gz -- quiet

4、配置WEB服務,可以使用apache或者Nginx提供

這裡使用的是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、新建一個虛擬機測試

URL:http://www.bianceng.cn/OS/Linux/201410/46049.htm

稍等一會兒,就安裝完成了!

注意:

DHCP配置的時候,如果沒有分配DNS,客戶端安裝就會卡在這裡

本文出自 “吖吖個呸” 博客,請務必保留此出處http://gm100861.blog.51cto.com/1930562/934661

Copyright © Linux教程網 All Rights Reserved