热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Centos6.5全自动安装vsftpd+dhcp+nfs+tftp

Centos6.5全自动安装vsftpd+dhcp+nfs+tftp-步骤1、mountdevsr0media2、安装所需要的软件安装并配置tftp服务yuminstalltftp

步骤

1、mount /dev/sr0 /media/

2、安装所需要的软件

安装并配置tftp服务

yum install tftp tftp-server vsftpd dhcp syslinux nfs-utils
vim /etc/xinetd.d/tftp
      service tftp
  {
    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           = 100 2
    flags          = IPv4
  }

配置dhcp

# dhcpd.conf
  #
  # Sample configuration file for ISC dhcpd
  #
 
  allow booting;
  allow bootp;
 
 
  # A slightly different configuration for an internal subnet.
  subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.50 192.168.1.60;
  option domain-name-servers KangChangWei;
  option domain-name "KangChangWei";
  option routers 192.168.1.1;
  default-lease-time 600;
  max-lease-time 7200;
  filename "pxelinux.0";
  next-server 192.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

default linux
#default vesamenu.c32
prompt 1
timeout 600
 
display boot.msg
 
menu background splash.jpg
menu title Welcome to CentOS 6.5!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
 
label linux
 menu label ^Install or upgrade an existing system
 menu default
 kernel vmlinuz
 append initrd=initrd.img ks=ftp://192.168.1.101/pub/ks.cfg
label vesa
 menu label Install system with ^basic video driver
 kernel vmlinuz
 append initrd=initrd.img xdriver=vesa nomodeset
label rescue
 menu label ^Rescue installed system
 kernel vmlinuz
 append initrd=initrd.img rescue
label local
 menu label Boot from ^local drive
 localboot 0xffff
label memtest86
 menu label ^Memory test
 kernel memtest
 append -

4、共享光盘

vim /etc/export
/media *(ro,sync)

启动nfs服务

[root@kcw ~]# /etc/init.d/rpcbind restart
停止 rpcbind:                       [确定]
正在启动 rpcbind:                     [确定]
[root@kcw ~]# /etc/init.d/nfs restart
关闭 NFS 守护进程:                    [确定]
关闭 NFS mountd:                     [确定]
关闭 NFS 服务:                      [确定]
Shutting down RPC idmapd:                 [确定]
启动 NFS 服务:                      [确定]
启动 NFS mountd:                     [确定]
启动 NFS 守护进程:                    [确定]
正在启动 RPC idmapd:                   [确定]

查看nfs输出

[root@kcw ~]# showmount -e localhost
Export list for localhost:
/media *

生成ks.cfg文件安装工具

[root@kcw ~]# yum install system-config-kickstart

然后运行

system-config-kickstart

来修改页面得到自己安装的客户端
我这里省略。。

这有个做好的ks.cfg

内容如下:

#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
key --skip
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use network installation
nfs --server=192.168.1.101 --dir=/media
# Root password
rootpw --iscrypted $1$9ElloIHk$pO.NfjND/6K88z3CiIvPc.
# Network information
network --bootproto=dhcp --device=eth0 --Onboot=on
# System authorization information
auth --useshadow --passalgo=md5
# Use text mode install
text
# System keyboard
keyboard us
# System language
lang zh_CN
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# Installation logging level
logging --level=info
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all 
# Disk partitioning information
part swap --size 2048 
part /boot --size 200 
part pv.01 --size 30000 
volgroup vol0 pv.01
logvol / --vgname=vol0 --size=25000 --name=root
#logvol /home --vgname=vol0 --size=500 --name=home
 
%post
#wget ftp://192.168.1.101/pub/yum.repo -P /etc/yum.repos.d/
%packages
@ Desktop
@ Console internet tools
@ Desktop Platform
@ Development Tools
@ General Purpose Desktop
@ Graphical Administration Tools
@ Internet Browser
@ Network file system client
@ Printing client
@ X Window System
@ Chinese Support

注意我这块root密码是redhat
我这里分区时lvm分区根据你的需求也可以修改

然后把ks.cfg放到你的vsftpd默认可以访问的目录里

即:

[root@kcw ~]# cd /var/ftp/pub/
[root@kcw pub]# ls
ks.cfg
[root@kcw pub]# pwd
/var/ftp/pub


注意先测试你的这个文件能不能访问打开IE
输入ftp://192.168.1.101/pub/ks.cfg

看能否看到内容!

做完重启dhcp vsftpd xine xinetd nfs

然后重新开台电脑开机设置从网卡引导看能否启动成功并且自动安装

我这块等待默认600秒 自动安装

开机引导到boot:时按回车安装


推荐阅读
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • HSRP热备份路由器协议的应用及配置
    本文介绍了HSRP热备份路由器协议的应用及配置方法,包括设计目标、工作原理、配置命令等。通过HSRP协议,可以实现在主动路由器故障时自动切换到备份路由器,保证网络连通性。此外,还介绍了R1和R2路由器的配置方法以及Sw1和Sw2交换机的配置方法,最后还介绍了测试连通性和路由追踪的方法。 ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
  • 现象:[root@localhost~]#dockerrun-d-p9000:80centos:httpdbinsh-cusrlocalbinstart.shd5b2bd5a7bc ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
author-avatar
手机用户2502893675
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有