{"id":22,"date":"2015-05-08T16:47:53","date_gmt":"2015-05-08T08:47:53","guid":{"rendered":"http:\/\/yyshell.com\/?p=22"},"modified":"2015-09-14T10:12:06","modified_gmt":"2015-09-14T02:12:06","slug":"centos6%e5%85%a8%e8%87%aa%e5%8a%a8%e5%ae%89%e8%a3%85-vsftpddhcpnfstftp","status":"publish","type":"post","link":"https:\/\/yyshell.com\/?p=22","title":{"rendered":"CentOS6\u5168\u81ea\u52a8\u5b89\u88c5 vsftpd+dhcp+nfs+tftp"},"content":{"rendered":"<p>\u6700\u8fd1\u60f3\u7814\u7a76\u4e0bkickstart\u81ea\u52a8\u6279\u91cf\u5b89\u88c5\u7cfb\u7edf\u7684\u529f\u80fd\uff0c\u5728\u7f51\u4e0a\u627e\u4e86\u627e\uff0c\u53d1\u73b0\u4e86\u4e00\u7bc7\u4e0d\u9519\u7684\u6587\u7ae0\u3002<\/p>\n<p>\u6b65\u9aa4\uff1a<\/p>\n<ol>\n<li>mount \/dev\/sr0 \/media\/<\/li>\n<li>\u5b89\u88c5\u5e76\u914d\u7f6etftp\u670d\u52a1\n<div class=\"container\">\n<pre class=\"lang:default decode:true\">yum install tftp tftp-server vsftpd dhcp syslinux nfs-utils\r\nvim \/etc\/xinetd.d\/tftp\r\n      service tftp\r\n  {\r\n    disable = no\r\n    socket_type       = dgram\r\n    protocol        = udp\r\n    wait          = yes\r\n    user          = root\r\n    server         = \/usr\/sbin\/in.tftpd\r\n    server_args       = -s \/var\/lib\/tftpboot\r\n    per_source       = 11\r\n    cps           = 100 2\r\n    flags          = IPv4\r\n  }<\/pre>\n<\/div>\n<\/li>\n<li>\u914d\u7f6edhcp\n<pre class=\"lang:default decode:true \"># dhcpd.conf\r\n  #\r\n  # Sample configuration file for ISC dhcpd\r\n  #\r\n  \r\n  allow booting;\r\n  allow bootp;\r\n  \r\n  \r\n  # A slightly different configuration for an internal subnet.\r\n  subnet 192.168.1.0 netmask 255.255.255.0 {\r\n  range 192.168.1.50 192.168.1.60;\r\n  option domain-name-servers KangChangWei;\r\n  option domain-name \"KangChangWei\";\r\n  option routers 192.168.1.1;\r\n  default-lease-time 600;\r\n  max-lease-time 7200;\r\n  filename \"pxelinux.0\";\r\n  next-server 192.168.1.101;\r\n  }<\/pre>\n<p>\u4ee5\u4e0aIP\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u6240\u5728\u7684\u7f51\u7edc\u4fee\u6539<\/li>\n<li>\u590d\u5236\u6240\u9700\u8981\u7684\u542f\u52a8\u6587\u4ef6\n<div class=\"container\">\n<pre class=\"lang:default decode:true \">cp \/usr\/share\/syslinux\/pxelinux.0 \/var\/lib\/tftpboot\r\n cp \/mnt\/images\/pxeboot\/initrd.img \/var\/lib\/tftpboot\r\n cp \/media\/images\/pxeboot\/initrd.img \/var\/lib\/tftpboot\/\r\n cp \/media\/images\/pxeboot\/vmlinuz \/var\/lib\/tftpboot\/\r\n \r\nmkdir \/var\/lib\/tftpboot\/pxelinux.cfg\r\n cp \/media\/isolinux\/isolinux.cfg \/var\/lib\/tftpboot\/pxelinux.cfg\/default<\/pre>\n<\/div>\n<\/li>\n<li>\u7f16\u8f91 Vim \/var\/lib\/tftpboot\/pxelinux.cfg\/default\n<pre class=\"lang:default decode:true\">default linux\r\n#default vesamenu.c32\r\nprompt 1\r\ntimeout 600\r\n  \r\ndisplay boot.msg\r\n  \r\nmenu background splash.jpg\r\nmenu title Welcome to CentOS 6.5!\r\nmenu color border 0 #ffffffff #00000000\r\nmenu color sel 7 #ffffffff #ff000000\r\nmenu color title 0 #ffffffff #00000000\r\nmenu color tabmsg 0 #ffffffff #00000000\r\nmenu color unsel 0 #ffffffff #00000000\r\nmenu color hotsel 0 #ff000000 #ffffffff\r\nmenu color hotkey 7 #ffffffff #ff000000\r\nmenu color scrollbar 0 #ffffffff #00000000\r\n  \r\nlabel linux\r\n menu label ^Install or upgrade an existing system\r\n menu default\r\n kernel vmlinuz\r\n append initrd=initrd.img ks=ftp:\/\/192.168.1.101\/pub\/ks.cfg\r\nlabel vesa\r\n menu label Install system with ^basic video driver\r\n kernel vmlinuz\r\n append initrd=initrd.img xdriver=vesa nomodeset\r\nlabel rescue\r\n menu label ^Rescue installed system\r\n kernel vmlinuz\r\n append initrd=initrd.img rescue\r\nlabel local\r\n menu label Boot from ^local drive\r\n localboot 0xffff\r\nlabel memtest86\r\n menu label ^Memory test\r\n kernel memtest\r\n append -<\/pre>\n<\/li>\n<li>\u5171\u4eab\u5149\u76d8\n<div class=\"container\">\n<pre class=\"lang:default decode:true\">vim \/etc\/export\r\n\/media *(ro,sync)<\/pre>\n<\/div>\n<\/li>\n<li>\u542f\u52a8nfs\u670d\u52a1\n<div class=\"container\">\n<pre class=\"lang:default decode:true\">[root@kcw ~]# \/etc\/init.d\/rpcbind restart\r\n\u505c\u6b62 rpcbind\uff1a                       [\u786e\u5b9a]\r\n\u6b63\u5728\u542f\u52a8 rpcbind\uff1a                     [\u786e\u5b9a]\r\n[root@kcw ~]# \/etc\/init.d\/nfs restart\r\n\u5173\u95ed NFS \u5b88\u62a4\u8fdb\u7a0b\uff1a                    [\u786e\u5b9a]\r\n\u5173\u95ed NFS mountd\uff1a                     [\u786e\u5b9a]\r\n\u5173\u95ed NFS \u670d\u52a1\uff1a                      [\u786e\u5b9a]\r\nShutting down RPC idmapd:                 [\u786e\u5b9a]\r\n\u542f\u52a8 NFS \u670d\u52a1\uff1a                      [\u786e\u5b9a]\r\n\u542f\u52a8 NFS mountd\uff1a                     [\u786e\u5b9a]\r\n\u542f\u52a8 NFS \u5b88\u62a4\u8fdb\u7a0b\uff1a                    [\u786e\u5b9a]\r\n\u6b63\u5728\u542f\u52a8 RPC idmapd\uff1a                   [\u786e\u5b9a]<\/pre>\n<\/div>\n<\/li>\n<li>\u67e5\u770bnfs\u8f93\u51fa\n<div class=\"container\">\n<pre class=\"lang:default decode:true\">[root@kcw ~]# showmount -e localhost\r\nExport list for localhost:\r\n\/media *<\/pre>\n<\/div>\n<\/li>\n<li>\u751f\u6210ks.cfg\u6587\u4ef6\u5b89\u88c5\u5de5\u5177\n<pre class=\"lang:default decode:true\">[root@kcw ~]# yum install system-config-kickstart<\/pre>\n<\/li>\n<li>\u7136\u540e\u8fd0\u884c\n<pre class=\"lang:default decode:true \">system-config-kickstart<\/pre>\n<p>\u6765\u4fee\u6539\u9875\u9762\u5f97\u5230\u81ea\u5df1\u5b89\u88c5\u7684\u5ba2\u6237\u7aef<br \/>\n\u8fd9\u91cc\u6709\u4e2a\u4fee\u6539\u597d\u7684ks.cfg\uff0c\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n<div class=\"container\">\n<pre class=\"lang:default decode:true\">#platform=x86, AMD64, or Intel EM64T\r\n#version=DEVEL\r\nkey --skip\r\n# Firewall configuration\r\nfirewall --disabled\r\n# Install OS instead of upgrade\r\ninstall\r\n# Use network installation\r\nnfs --server=192.168.1.101 --dir=\/media\r\n# Root password\r\nrootpw --iscrypted $1$9ElloIHk$pO.NfjND\/6K88z3CiIvPc.\r\n# Network information\r\nnetwork --bootproto=dhcp --device=eth0 --onboot=on\r\n# System authorization information\r\nauth --useshadow --passalgo=md5\r\n# Use text mode install\r\ntext\r\n# System keyboard\r\nkeyboard us\r\n# System language\r\nlang zh_CN\r\n# SELinux configuration\r\nselinux --disabled\r\n# Do not configure the X Window System\r\nskipx\r\n# Installation logging level\r\nlogging --level=info\r\n# Reboot after installation\r\nreboot\r\n# System timezone\r\ntimezone Asia\/Shanghai\r\n# System bootloader configuration\r\nbootloader --location=mbr\r\n# Clear the Master Boot Record\r\nzerombr\r\n# Partition clearing information\r\nclearpart --all\r\n# Disk partitioning information\r\npart swap --size 2048\r\npart \/boot --size 200\r\npart pv.01 --size 30000\r\nvolgroup vol0 pv.01\r\nlogvol \/ --vgname=vol0 --size=25000 --name=root\r\n#logvol \/home --vgname=vol0 --size=500 --name=home\r\n  \r\n%post\r\n#wget ftp:\/\/192.168.1.101\/pub\/yum.repo -P \/etc\/yum.repos.d\/\r\n%packages\r\n@ Desktop\r\n@ Console internet tools\r\n@ Desktop Platform\r\n@ Development Tools\r\n@ General Purpose Desktop\r\n@ Graphical Administration Tools\r\n@ Internet Browser\r\n@ Network file system client\r\n@ Printing client\r\n@ X Window System\r\n@ Chinese Support<\/pre>\n<\/div>\n<\/li>\n<li>\u6ce8\u610f\u6211\u8fd9\u5757root\u5bc6\u7801\u662fredhat<br \/>\n\u6211\u8fd9\u91cc\u5206\u533a\u65f6lvm\u5206\u533a\u6839\u636e\u4f60\u7684\u9700\u6c42\u4e5f\u53ef\u4ee5\u4fee\u6539<br \/>\n\u7136\u540e\u628aks.cfg\u653e\u5230\u4f60\u7684vsftpd\u9ed8\u8ba4\u53ef\u4ee5\u8bbf\u95ee\u7684\u76ee\u5f55\u91cc<br \/>\n\u5373\uff1a<\/p>\n<div class=\"container\">\n<pre class=\"lang:default decode:true \">[root@kcw ~]# cd \/var\/ftp\/pub\/\r\n[root@kcw pub]# ls\r\nks.cfg\r\n[root@kcw pub]# pwd\r\n\/var\/ftp\/pub<\/pre>\n<p>\u6ce8\u610f\u5148\u6d4b\u8bd5\u4f60\u7684\u8fd9\u4e2a\u6587\u4ef6\u80fd\u4e0d\u80fd\u8bbf\u95ee\u6253\u5f00IE<br \/>\n\u8f93\u5165<a href=\"ftp:\/\/192.168.1.101\/pub\/ks.cfg\">ftp:\/\/192.168.1.101\/pub\/ks.cfg<\/a><br \/>\n\u770b\u80fd\u5426\u770b\u5230\u5185\u5bb9\uff01<br \/>\n\u505a\u5b8c\u91cd\u542fdhcp vsftpd xine xinetd nfs<br \/>\n\u7136\u540e\u91cd\u65b0\u5f00\u53f0\u7535\u8111\u5f00\u673a\u8bbe\u7f6e\u4ece\u7f51\u5361\u5f15\u5bfc\u770b\u80fd\u5426\u542f\u52a8\u6210\u529f\u5e76\u4e14\u81ea\u52a8\u5b89\u88c5<br \/>\n\u6211\u8fd9\u5757\u7b49\u5f85\u9ed8\u8ba4600\u79d2 \u81ea\u52a8\u5b89\u88c5<br \/>\n\u5f00\u673a\u5f15\u5bfc\u5230boot\uff1a\u65f6\u6309\u56de\u8f66\u5b89\u88c5<\/p>\n<\/div>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>\u6700\u8fd1\u60f3\u7814\u7a76\u4e0bkickstart\u81ea\u52a8\u6279\u91cf\u5b89\u88c5\u7cfb\u7edf\u7684\u529f\u80fd\uff0c\u5728\u7f51\u4e0a\u627e\u4e86\u627e\uff0c\u53d1\u73b0\u4e86\u4e00\u7bc7\u4e0d<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-22","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/yyshell.com\/index.php?rest_route=\/wp\/v2\/posts\/22","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yyshell.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yyshell.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yyshell.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yyshell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=22"}],"version-history":[{"count":1,"href":"https:\/\/yyshell.com\/index.php?rest_route=\/wp\/v2\/posts\/22\/revisions"}],"predecessor-version":[{"id":23,"href":"https:\/\/yyshell.com\/index.php?rest_route=\/wp\/v2\/posts\/22\/revisions\/23"}],"wp:attachment":[{"href":"https:\/\/yyshell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yyshell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=22"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yyshell.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}