待安装的机器PXE启动,首先要有ip并且知道到哪里找启动程序,所以DHCP要设好。
Linux服务器DHCP配置文件里加上next-server和filename这两个参数和值
如果你用windows的DHCP服务,那么是在066和067号选项里面分别定义。
filename一般是pxelinux.0
接下来就要配好PXE的服务器了,装好必要的软件包:
yum-yinstallwgetsyslinuxsyslinux-tftpbootxinetdtftp-servertftpdhcphttpdopenssh-clients
tftp在linux里是由xinetd管理的,所以编辑/etc/xinetd.d/tftp,修改这两句:
server_args=-s/export/anaconda/tftpboot;创建这个目录,把它作为tftp的根目录
disable=no
机器启动要找pxelinux.0,这个文件是syslinux包里带的,拷贝过来
cp/usr/share/syslinux/pxelinux.0/export/anaconda/tftpboot/
cp/usr/share/syslinux/menu.c32/export/anaconda/tftpboot/
启动文件和OS的安装软件包等都放在一个目录下比较好,所以就创建一个/export目录,所有东西都放在下面:
mkdir-p/export/anaconda/iso/CentOS;iso文件放在这里,其实主要是mount起来拷贝到各自的目录下,拷完删了iso也可以
mkdir-p/export/anaconda/media;这里放安装文件,从各自的iso里mount起来后拷贝到各自子目录里,见下面的目录
mkdir-p/export/anaconda/media/CentOS-6.3-x86_64
mkdir-p/export/anaconda/media/CentOS-6.3-i386
mkdir-p/export/anaconda/tftpboot;把这个当作tftp的根目录
mkdir-p/export/anaconda/tftpboot/pxelinux.cfg;默认pxelinux在这个子目录里找启动选项菜单
mkdir-p/export/anaconda/tftpboot/CentOS-6.3-x86_64;主要是把安装光盘里images/pxeboot下面的东西都拷到这个目录里
mkdir-p/export/anaconda/tftpboot/CentOS-6.3-i386;同上
mkdir-p/export/anaconda/postinstall/
mkdir-p/export/anaconda/cfg/;这里放各个OS版本的kickstart文件,后缀名还是cfg
ln-s/export/anaconda/anaconda
pxelinux.0加载后,就到pxeconfig.cfg里面找启动选项文件,vi/export/anaconda/tftpboot/pxelinux.cfg/default
配置大致是这样的:
timeout3600defaultmenu.c32
menutitleAutomaticAnaconda/KickstartBootMenu
label1
menulabel^1)CentOS-6.3-x86_64(64-bit)
kernelCentOS-6.3-x86_64/vmlinuz
appendinitrd=CentOS-6.3-x86_64/initrd.imgramdisk_size=15491ip=dhcpksdevice=bootifks=http://yourserIP/anaconda/cfg/CentOS-6.3-x86_64-ks.cfg
IPAPPEND2
label2忽略
label3
menulabel^3)RescueCentOS-6.3-x86_64(64-bit)
kernelCentOS-6.3-x86_64/vmlinuz
appendinitrd=CentOS-6.3-x86_64/initrd.imgramdisk_size=15491ip=dhcprepo=http://yourserverIP/anaconda/CentOS-6.3-x86_64lang=en_.UTF-8keymap=usrescue
配置HTTP,是通过web传送安装文件的,建个虚拟目录
可以在/etc/httpd/conf.d/创建anaconda.conf,内容是:
Alias/anaconda/cfg/export/anaconda/cfg
<Directory/export/anaconda/cfg/>
OptionsIndexesFollowSymLinks
AllowfromAll
</Directory>
Alias/anaconda/postinstall/export/anaconda/postinstall
<Directory/export/anaconda/postinstall/>
OptionsIndexesFollowSymLinks
AllowfromAll
</Directory>
Alias/anaconda/export/anaconda/media
<Directory/export/anaconda/media/>
OptionsIndexesFollowSymLinks
AllowfromAll
</Directory>
PXE启动后你选了安装,然后就会运行vmlinuz,加载kickstart文件,
这个文件是这样的:
vi/export/anaconda/cfg/CentOS-6.3-x86_64-ks.cfg
内容是:
#ExamplekickstartconfigurationfileforaRHEL6.3x86_64(64-bit)standardinstall.
#
install
#Specifiesthelanguagel
angen_US.UTF-8
#Specifiesthekeyboardlayout
keyboardus
#SkipRedHatsubscriberkeyinput
key--skip
#Forcesthetextinstallertobeused(savestime)
text
rootpw --iscrypted 后面加密的口令可以用 grub-md5-crypt 命令生成
。。。
#从哪里找到安装介质?
url--urlhttp://192.168.111.1/anaconda/CentOS-6.3-x86_64
。。。
参照CentOS的官方文档配置其他的东西。