centos6.5 Linux+ftp+kickstart无人值守安装
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
centos6.5 Linux+ftp+kickstart无人值守安装
大概原理:待安装主机通过PXE技术向服务器发起请求;首先请求IP,服务器通过dhcp向安装端分配IP地址,请求到了IP后接着下载default文件,该文件是定义安装信息,也就是安装系统的初始界面,接着,读取default里的ks.cfg文件路径,并下载到安装端,安装接着安装定义好的ks.cfg 开始自动安装系统,大概就这么个过程。
1.DHCP 服务器
2.TFTP 服务器
3.KickStart所生成的ks.cfg配置文件
4.一台存放系统安装文件的服务器,如NFS、HTTP 或FTP 服务器
5.带有一个PXE 支持网卡的将安装的主机
把系统安装光盘mount到主机上
最好虚拟机桥接并且联网
1、搭建Yum源(本地光盘镜像)
# mount /dev/cdrom /media/cdrom
# vim /etc/yum.repos.d/base.repo
[base]
name=base repo
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
安装所需要的服务
yum -y install dhcp* tftp* vsftpd* syslinux
配置TFTP,制定可供下载文件的目录。
vim /etc/xinetd.d/tftp
1、编辑TFTP配置文件
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
disable = no #找到disable,将yes修改为no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot #此处为TFTP提供下载的位置,默认为:
/var/lib/tftpboot/
per_source = 11
cps = 100 2
flags = IPv4
}
. ps:/tftpboot目录是要手动建立的,该目录用于存放系统安装的引导文件
2,TFTP目录建立与设置
#mkdir /tftpboot
#cp /usr/share/syslinux/pxelinux.0 /tftpboot/ #注意这里用红色标注的地方因系统版本
的不一样可能会出现不一样的路径。建议用find查找pxelinux.0
#mkdir /tftpboot/pxelinux.cfg
#cp /mnt/cdrom/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
#cp /mnt/cdrom/isolinux/* /tftpboot #把光盘中isolinux里的所有文件复制到/tftpboot
下
重启动TFTP:service xinetd restart
DHCP服务器设置
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see 'man 5 dhcpd.conf'
#
ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.1.1;
range dynamic-bootp 192.168.1.246 192.168.1.250;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.1.20; #注意这里
filename "pxelinux.0";#注意这里
}
重启动DHCP:service dhcpd restart
启动dhcp失败时,
编辑/etc/rc.d/init.d/dhcpd 文件,将其中的
user=dhcpd
group=dhcpd
改为
user=root
group=root
编辑/tftpboot/pxelinux.cfg/default
default vesamenu.c32
#prompt 1
timeout 10
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.5!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append ks=ftp://192.168.1.20/pub/ks.cfg initrd=initrd.img #这里是指出通过ftp下载的ks.cfg的路径
label vesa