用 pxeboot 自动安装CentOS linux

待安装的机器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的官方文档配置其他的东西。


你可能感兴趣的:(centos,自动安装,pxeboot)