使用TFTP、DHCP、NFS,网络PEX批量部署Linux

使用TFTP、DHCP、NFS,网络PEX批量部署Linux

[日期:2012-05-07]来源:Linux社区作者:lustlost[字体:]

[root@ ~]# yum install tftp-server -y 安装tftp服务 安装完启动

[root@ mnt]# vi /etc/xinetd.d/tftp 修改tfpt配置service tftp{ disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -u nobody -s /tftpboot per_source = 11 cps = 100 2 flags = IPv4}[root@ ~]# netstat -tunlp |grep 69 确保69端口打开状态[root@ ~]# yum install dhcp -y 安装dhcp服务(安装过程出错,,卸载dhclient安装成功)[root@ ~]# vi /etc/dhcp/dhcpd.conf 修改dhcp配置文件option domain-name “cnnb.com”;option domain-name-server 220.189.220.67;filename “pxelinux.0”;net-server 192.168.0.241;default-lease-time 600;max-lease-time 7200;subnet 192.168.0.0 netmask 255.255.255.0{range 192.168.0.242 192.168.0.243;option broadcast-address 192.168.0.0;}[root@ mnt]# mkdir -p /tftpboot 创建dhcp服务指定目录[root@ tftpboot]# cd /tftpboot/ 进入目录[root@localhost tftpboot]# yum install syslinux -y[root@ tftpboot]# cp /usr/share/syslinux/pxelinux.0 ./ 复制pxelinux.0配置文件到/tftpboot[root@ tftpboot]# mount -t iso9660 /dev/cdrom /mnt/cdrom/ 挂载CentOS系统镜像[root@localhost tftpboot]# cp /mnt/cdrom/isolinux/vmlinuz ./[root@localhost tftpboot]# cp /mnt/cdrom/isolinux/initrd.img ./[root@ tftpboot]# mkdir -p pxelinux.cfg 创建PXE服务的配置文件夹[root@ tftpboot]# cp /mnt/cdrom/isolinux//isolinux.cfg pxelinux.cfg/default 复制ISO镜像中的isolinux.cfg 并重命名为default[root@ tftpboot]# vi pxelinux.cfg/default 配置默认的配置default linux#prompt 1timeout 10display boot.msgmenu background splash.jpgmenu title Welcome to CentOS 6.0!menu color border 0 #ffffffff #00000000menu color sel 7 #ffffffff #ff000000menu color title 0 #ffffffff #00000000menu color tabmsg 0 #ffffffff #00000000menu color unsel 0 #ffffffff #00000000menu color hotsel 0 #ff000000 #ffffffffmenu color hotkey 7 #ffffffff #ff000000menu color scrollbar 0 #ffffffff #00000000display boot.msgF1 boot.msgF2 options.msgF3 general.msgF4 param.msgF5 rescue.msglabel linuxkernel vmlinuzappend ks=nfs:192.168.0.241:/centosinstall/ks.cfg ksdevice=eth0 initrd=initrd.imglabel linux menu label ^Install or upgrade an existing system menu default kernel vmlinuz append initrd=initrd.imglabel vesa menu label Install system with ^basic video driver kernel vmlinuz append initrd=initrd.img xdriver=vesa nomodesetlabel rescue menu label ^Rescue installed system kernel vmlinuz append initrd=initrd.img rescuelabel local menu label Boot from ^local drive localboot 0xffff配置好后重启tftp[root@ tftpboot]# mkdir -p /centosinstall 创建NFS的ISO镜像目录[root@ tftpboot]# cp -rf /mnt/cdrom/* /centosinstall/ 复制镜像中的文件到/centosinstall/[root@ mnt]# vi /etc/exports 设置共享/centosinstall *(rw,sync)[root@ mnt]# cd /centosinstall/ 进入/centosinstall/文件夹[root@ centosinstall]# vi ks.cfg 创建ks.cfg配置文件#ckstart file automatically generated by anaconda.installtextnfs –server=192.168.0.241 –dir=/centosinstallkey –skiplang en_US.UTF-8keyboard usnetwork –device eth0 –bootproto=dhcp –noipv6rootpw 87688768firewall –disabledauthconfig –enableshadow –enablemd5selinux –disabledtimezone Asia/Shanghaibootloader –location=mbr –driveorder=sda –append=”rhgb quiet”# The following is the partition information you requested# Note that any partitions you deleted are not expressed# here so unless you clear all partitions first, this is# not guaranteed to workclearpart –all –initlabelpart /boot –fstype ext4 –size=100part swap –size=8196part / –fstype ext4 –size=100 –grow[root@ centosinstall]# chmod 777 ks.cfg 将ks.cfg文件权限设置为777service xinetd restart && service nfs restart && service dhcpd restart 重启所有相关服务

风不懂云的漂泊,天不懂雨的落魄,眼不懂泪的懦弱,

使用TFTP、DHCP、NFS,网络PEX批量部署Linux

相关文章:

你感兴趣的文章:

标签云: