码迷,mamicode.com
首页 > 其他好文 > 详细

kickstart无人值守安装系统

时间:2014-12-03 19:34:52      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:kickstart

1.搭建环境

[root@centos ~]# cat /etc/redhat-release 
CentOS release 6.5 (Final)
[root@centos ~]# uname -a
Linux centos 2.6.32-431.20.3.el6.x86_64 #1 SMP Thu Jun 19 21:14:45 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux


2.kickstart原理



3.安装http服务

[root@kickstart ~]# yum install -y http*
[root@kickstart ~]# mkdir -p /var/www/html/iso
[root@kickstart ~]# /etc/init.d/httpd start


4.安装tftp服务

[root@kickstart ~]# yum install xinetd tftp tftp-server -y
[root@kickstart ~]# vim /etc/xinetd.d/tftp 
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /tftpboot -c
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
[root@kickstart ~]# /etc/init.d/xinetd start
[root@centos ~]# yum install -y syslinux
[root@centos ~]# mkdir -p /tftpboot/pxelinux.cfg
[root@centos ~]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/
[root@centos ~]# cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default 
[root@centos ~]# cp /mnt/images/pxeboot/initrd.img /tftpboot/
[root@centos ~]# cp /mnt/images/pxeboot/vmlinuz /tftpboot/
[root@centos ~]# cp /mnt/isolinux/vesamenu.c32 /tftpboot/
[root@centos ~]# chmod +w /tftpboot/pxelinux.cfg/default 
[root@centos ~]# vim /tftpboot/pxelinux.cfg/default
label kickstart
  menu label ^Kickstart
  menu default
  kernel vmlinuz
  append initrd=initrd.img ks=http://192.168.1.10/ks.cfg


5.安装DHCP

[root@centos ~]# yum install -y dhcp
[root@centos ~]# vim /etc/dhcp/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers                  192.168.1.10;
option subnet-mask              255.255.255.0;
option time-offset              28800; 
range dynamic-bootp 192.168.1.100 192.168.1.200;
default-lease-time 21600;
max-lease-time 43200;
next-server  192.168.1.10;   
filename "pxelinux.0";        
}
[root@centos ~]# /etc/init.d/dhcpd start


6.配置ks.cfg

[root@kickstart html]# pwd
/var/www/html
[root@kickstart html]# mount /dev/cdrom iso/
[root@kickstart html]# vim ks.cfg 
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use network installation
url --url="http://192.168.1.10/iso"
# Root password
rootpw --plaintext 12345678
# System authorization information
auth  --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# System keyboard
keyboard us
# System language
lang en_US
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# Installation logging level
logging --level=info
# Reboot after installation
reboot
# System timezone
timezone  Asia/Shanghai
# Network information
network  --bootproto=dhcp --device=eth0 --onboot=on
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all  
# Disk partitioning information
part /boot --fstype="ext4" --size=100
part swap --fstype="swap" --size=1024
part / --fstype="ext4" --grow --size=1
%packages
@base
@compat-libraries
@debugging
@development
@dial-up
@hardware-monitoring
@performance
%end


7.启动服务

[root@kickstart ~]# setenforce 0
[root@kickstart ~]# getenforce  
Permissive
[root@kickstart ~]# /etc/init.d/iptables stop
[root@kickstart ~]# /etc/init.d/httpd start
[root@kickstart ~]# /etc/init.d/xinetd start
[root@kickstart ~]# /etc/init.d/dhcpd start


本文出自 “guoxianqi” 博客,请务必保留此出处http://guoxianqi.blog.51cto.com/8764300/1585989

kickstart无人值守安装系统

标签:kickstart

原文地址:http://guoxianqi.blog.51cto.com/8764300/1585989

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!