Centos6.5全自动安装 vsftpd+dhcp+nfs+tftp
步骤
1、mount/dev/sr0/media/
2、安装所需要的软件
安装并配置tftp服务
yuminstalltftptftp-servervsftpddhcpsyslinuxnfs-utils vim/etc/xinetd.d/tftp servicetftp { disable=no socket_type=dgram protocol=udp wait=yes user=root server=/usr/sbin/in.tftpd server_args=-s/var/lib/tftpboot per_source=11 cps=1002 flags=IPv4 }
配置dhcp
#dhcpd.conf # #SampleconfigurationfileforISCdhcpd # allowbooting; allowbootp; #Aslightlydifferentconfigurationforaninternalsubnet. subnet192.168.1.0netmask255.255.255.0{ range192.168.1.50192.168.1.60; optiondomain-name-serversKangChangWei; optiondomain-name"KangChangWei"; optionrouters192.168.1.1; default-lease-time600; max-lease-time7200; filename"pxelinux.0"; next-server192.168.1.101; }
以上IP可以根据自己所在的网络修改
3、复制所需要的启动文件
cp/usr/share/syslinux/pxelinux.0/var/lib/tftpboot cp/mnt/images/pxeboot/initrd.img/var/lib/tftpboot cp/media/images/pxeboot/initrd.img/var/lib/tftpboot/ cp/media/images/pxeboot/vmlinuz/var/lib/tftpboot/ mkdir/var/lib/tftpboot/pxelinux.cfg cp/media/isolinux/isolinux.cfg/var/lib/tftpboot/pxelinux.cfg/default
编辑
Vim/var/lib/tftpboot/pxelinux.cfg/default
defaultlinux #defaultvesamenu.c32 prompt1 timeout600 displayboot.msg menubackgroundsplash.jpg menutitleWelcometoCentOS6.5! menucolorborder0#ffffffff#00000000 menucolorsel7#ffffffff#ff000000 menucolortitle0#ffffffff#00000000 menucolortabmsg0#ffffffff#00000000 menucolorunsel0#ffffffff#00000000 menucolorhotsel0#ff000000#ffffffff menucolorhotkey7#ffffffff#ff000000 menucolorscrollbar0#ffffffff#00000000 labellinux menulabel^Installorupgradeanexistingsystem menudefault kernelvmlinuz appendinitrd=initrd.imgks=ftp://192.168.1.101/pub/ks.cfg labelvesa menulabelInstallsystemwith^basicvideodriver kernelvmlinuz appendinitrd=initrd.imgxdriver=vesanomodeset labelrescue menulabel^Rescueinstalledsystem kernelvmlinuz appendinitrd=initrd.imgrescue labellocal menulabelBootfrom^localdrive localboot0xffff labelmemtest86 menulabel^Memorytest kernelmemtest append-
4、共享光盘
vim/etc/export /media*(ro,sync)
启动nfs服务
[root@kcw~]#/etc/init.d/rpcbindrestart 停止rpcbind:[确定] 正在启动rpcbind:[确定] [root@kcw~]#/etc/init.d/nfsrestart 关闭NFS守护进程:[确定] 关闭NFSmountd:[确定] 关闭NFS服务:[确定] ShuttingdownRPCidmapd:[确定] 启动NFS服务:[确定] 启动NFSmountd:[确定] 启动NFS守护进程:[确定] 正在启动RPCidmapd:[确定]
查看nfs输出
[root@kcw~]#showmount-elocalhost Exportlistforlocalhost: /media*
生成ks.cfg文件安装工具
[root@kcw~]#yuminstallsystem-config-kickstart
然后运行
system-config-kickstart
来修改页面得到自己安装的客户端
我这里省略。。
这有个做好的ks.cfg
内容如下:
#platform=x86,AMD64,orIntelEM64T #version=DEVEL key--skip #Firewallconfiguration firewall--disabled #InstallOSinsteadofupgrade install #Usenetworkinstallation nfs--server=192.168.1.101--dir=/media #Rootpassword rootpw--iscrypted$1$9ElloIHk$pO.NfjND/6K88z3CiIvPc. #Networkinformation network--bootproto=dhcp--device=eth0--onboot=on #Systemauthorizationinformation auth--useshadow--passalgo=md5 #Usetextmodeinstall text #Systemkeyboard keyboardus #Systemlanguage langzh_CN #SELinuxconfiguration selinux--disabled #DonotconfiguretheXWindowSystem skipx #Installationlogginglevel logging--level=info #Rebootafterinstallation reboot #Systemtimezone timezoneAsia/Shanghai #Systembootloaderconfiguration bootloader--location=mbr #CleartheMasterBootRecord zerombr #Partitionclearinginformation clearpart--all #Diskpartitioninginformation partswap--size2048 part/boot--size200 partpv.01--size30000 volgroupvol0pv.01 logvol/--vgname=vol0--size=25000--name=root #logvol/home--vgname=vol0--size=500--name=home %post #wgetftp://192.168.1.101/pub/yum.repo-P/etc/yum.repos.d/ %packages @Desktop @Consoleinternettools @DesktopPlatform @DevelopmentTools @GeneralPurposeDesktop @GraphicalAdministrationTools @InternetBrowser @Networkfilesystemclient @Printingclient @XWindowSystem @ChineseSupport
注意我这块root密码是redhat
我这里分区时lvm分区根据你的需求也可以修改
然后把ks.cfg放到你的vsftpd默认可以访问的目录里
即:
[root@kcw~]#cd/var/ftp/pub/ [root@kcwpub]#ls ks.cfg [root@kcwpub]#pwd /var/ftp/pub
注意先测试你的这个文件能不能访问打开IE
输入ftp://192.168.1.101/pub/ks.cfg
看能否看到内容!
做完重启dhcpvsftpdxinexinetdnfs
然后重新开台电脑开机设置从网卡引导看能否启动成功并且自动安装
我这块等待默认600秒自动安装
开机引导到boot:时按回车安装