首页 » Linux » kickstart安装实践

kickstart安装实践

 
kickstart
一、简介
还有一种:cobbler(有web界面)
kickstart是一种无人值守的安装方式。
用VMware Workstation 11的LAN区段功能构造内网环境 - zhangyao - 51CTO技术博客
 http://life2death.blog.51cto.com/7550586/1618744
手动修改方法:
ifconfig -a 查看所有网卡
cp ifcfg-eth0 ifcfg-eth1
vim ifcfg-eth1修改信息。
/etc/init.d/network restart
安装系统的方法:
光盘、u盘装系统
网络安装系统 以上台一台装。
以下讲:
pxe+kickstart无人值守安装操作系统
二、配置
1、安装dhcp服务器
yum install dhcp -y
查看安装了哪些东西及路径:
rpm -al dhcp
dhcp的配置文件在:
/etc/dhcp/dhcpd.conf
把以下内容加入到配置文件中:
ddns-update-style none; 
ignore client-updates; 
subnet 10.1.1.0 netmask 255.255.255.0 { 
 range 10.1.1.100 10.1.1.200; 
 option subnet-mask 255.255.255.0; 
 default-lease-time 21600; 
 max-lease-time 43200; 
 next-server 10.1.1.2; 
 filename "/pxelinux.0"; 
}
注:dhcp可以加入开机自动启动,但是kickstart就不能加入开机启动,用完之后要关掉,防止给重启的服务器装系统。
指定dhcp从哪个网卡发送dhcp
vim /etc/sysconfig/dhcpd
配置如下:
DHCPDARGS=eth1
从eth1发送dhcp分配的地址
2、安装tftp
tftp:简单文件传输协议,是tcp/ip协议簇中一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复制,开销不大的文件传输服务 ,端口号是:69
基于udp协议。
安装:
yum install tftp-server -y
配置
vim /etc/xinetd.d/tftp 
把diables = yes 改为 no
启动:/etc/init.d/xinetd start
3、配置http服务
yum install httpd -y
启动:/etc/init.d/httpd start
创建目录:
mkdir /var/www/html/centos66
把光盘挂载上来:
mount /dev/cdrom /var/www/html/centos66/
4、配置支持pxe的启动程序
pxe引导配置(bootstrap)
yum install syslinux -y
#syslinux是一个功能强大的引导加载程序,而且兼容各种介质。syslinux是一个小型的linux操作系统,它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘,类似于windows下的pe。
复制启动菜单文件
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp -a /var/www/html/centos66/isolinux/* /var/lib/tftpboot/
新建一个pxelinux.cfg目录,名字必须是这个,存放客户端的配置文件
mkdir -p /var/lib/tftpboot/pxelinux.cfg
cp /var/www/html/centos66/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
5、配置自动安装
[root@Kickstart ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
default ks
prompt 0
label ks
 kernel vmlinuz
 append initrd=initrd.img ks=http://内网IP/ks.cfg ksdevice=eth1
注:以下可以直接加在文件下面,也可以只有上面的内容。
6、创建ks.cfg文件
 一般我们自己安装完操作系统会在root下面有一个 anaconda-ks.cfg 这个文件,这个文件就是我们安装的时候的选项。
生成一个新装的机器使用的密码:
grub-crypt
在/var/www/html/下创建文件ks.cfg文件和config目录(电脑上有,上传就可以,在记录文档的目录上。)
vim /var/www/html/ks.cfg
install
url --url="http://172.16.1.7/centos66"
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$6Os0FRnxNPuD223X$FliY2OmwOZdj5tCs.kwXUh5bTEuVilmlfMTDvBBf4bmINXLEOMSDoAsUA9eYn/XaGMgWl8NPUBjvNfGOjQeR20
clearpart --all --initlabel
part /boot --fstype=ext4 --asprimary --size=100
part swap --size=1500
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://172.16.1.7/config/optimization.sh 
/bin/sh /tmp/optimization.sh
%end
以上配置完之后就可以了。

原文链接:kickstart安装实践,转载请注明来源!

0