centos6.5 Linux+ftp+kickstart无人值守安装

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档