自動化kickstart

 

自動化安裝系統的過程html

 

 

服務端地址   eth0 192.168.1.102            eth1 10.0.0.61linux

空白服務器   etf0 192網段                       eth1和服務端在一個網段vim

安裝步驟:bash

[root@data-1-2 ~]# getenforce服務器

[root@data-1-2 ~]# /etc/init.d/iptables stopapp

安裝DHCP服務curl

[root@data-1-2 ~]# yum install dhcpdpost

[root@data-1-2 ~]# vim /etc/dhcp/dhcpd.confui

subnet 10.0.0.0 netmask 255.255.255.0 {
        range 10.0.0.100 10.0.0.200;
        option subnet-mask 255.255.255.0;
        default-lease-time 21600;
        max-lease-time 43200;
        next-server 10.0.0.61;
        filename "/pxelinux.0";
}url

安裝tftp服務

[root@data-1-2 ~]# yum install tftp-server -y

[root@data-1-2 ~]# sed -i '14s#yes#no#' /etc/xinetd.d/tftp
[root@data-1-2 ~]# /etc/init.d/xinetd start

配置http服務

[root@data-1-2 ~]# yum install httpd -y

[root@data-1-2 Centos-6.3]# sed -i "277i ServerName 127.0.0.1:80" /etc/httpd/conf/httpd.conf

[root@data-1-2 Centos-6.3]# /etc/init.d/httpd start

[root@data-1-2 Centos-6.3]# mkdir /var/www/html/Centos-6.3

[root@data-1-2 Centos-6.3]# mount /dev/cdrom /var/www/html/Centos-6.3/

配置支持PXE啓動程序

[root@data-1-2 Centos-6.3]# yum install syslinux

[root@data-1-2 Centos-6.3]# cp  /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@data-1-2 Centos-6.3]# cp -a /var/www/html/Centos-6.3/isolinux/* /var/lib/tftpboot/

新建一個pxelinux.cfg目錄,存放客戶端的配置文件

[root@data-1-2 Centos-6.3]# mkdir -p /var/lib/tftpboot/pxelinux.cfg

[root@data-1-2 Centos-6.3]# cp /var/www/html/Centos-6.3/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

先生成一個密碼備用

[root@data-1-2 ~]# grub-crypt
Password:
Retype password:
$6$GisvlztAcMJr8lT5$2j4SPjsUsRXb9RGfLD9hxpciEg0OowpPeMJLl5nDvfFmcoNhm6vIDkQfY8MLu6490NawnttfVNynIAMUg1mHx.

[root@data-1-2 ~]# mkdir /var/www/html/ks_config

[root@data-1-2 ks_config]# vim /var/www/html/ks_config/Centos-6.3-ks.cfg  配置啓動系統內容以及自動安裝參數,包名等

 

# Kickstart Configurator for Centos 6.3 by yao zhao
install
url --url="http://10.0.0.61/Centos-6.3/"
text
lang en_US.UTF-8
keyboard us
zerombr
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
network --bootproto=dhcp --device=eth1 --onboot=yes --noipv6 --hostname=Centos6
timezone --utc Asia/Shanghai
authconfig --enableshadow --passalgo=sha512
rootpw --iscrypted $6$GisvlztAcMJr8lT5$2j4SPjsUsRXb9RGfLD9hxpciEg0OowpPeMJLl5nDvfFmcoNhm6vIDkQfY8MLu6490NawnttfVNynIAMUg1mHx.
clearpart --all --initlabel
part /boot --fstype=ext4 --asprimary --size=200
part swap --size=1024
part / --fstype=ext4 --grow --asprimary --size=200 
firstboot --disable
selinux --disabled
firewall --disabled
logging --level=info
reboot
%packages
@base
@compat-libraries
@debugging
@development
tree
nmap
sysstat
lrzsz
dos2unix
telnet
####腳本文件能夠作初始化腳本,等等下載東西##
%post
wget -O /tmp/optimization.sh http://10.0.0.7/ks_config/optimization.sh &>/dev/null #########前提把腳本什麼的都放在自動安裝目錄下
/bin/sh /tmp/optimization.sh
%end

整合編輯default配置文件 

[root@data-1-2 ks_config]# vim /var/lib/tftpboot/pxelinux.cfg/default

default ks
prompt 0
label ks
    kernel vmlinuz
    append initrd=initrd.img ks=http://10.0.0.61/ks_config/Centos-6.3-ks.cfg ksdevice=eth1 #告訴程序ks.conf文件在哪 ###網卡從哪啓動

檢測可否訪問到,若是訪問不到PXE就不能安裝

[root@data-1-2 pxelinux.cfg]# curl http://10.0.0.61/ks_config/Centos-6.3-ks.cfg

############################

能夠開始安裝操做系統了另外注意在安裝系統的時候在開啓DHCP TFTP服務,預防不經意之間把重啓的服務器給重裝了系統。

相關文章
相關標籤/搜索