热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

VM下使用PXE+DHCP+TFTP+APACHE自动安装LINUX实例

实验准备:一台安装服务器(vm下的CentOS5.5)在安装服务器上所要使用到的套件为:dhcp、tftp、httpd第一:是在安装服务器上的设置[root@localhost~]#yum-yinstalltftp-serverdhcphttpd检查安装相关的套件[root@localhost~]#vie

实验准备:一台安装服务器(vm下的CentOS5.5

 

在安装服务器上所要使用到的套件为:dhcptftphttpd

第一:是在安装服务器上的设置

[root@localhost ~]# yum -y install tftp-server dhcp httpd   //检查安装相关的套件

[root@localhost ~]# vi /etc/dhcpd.conf   //dhcpd的设置

ddns-update-style interim;

ignore client-updates;

 

subnet 192.168.1.0 netmask 255.255.255.0 {

 

# --- default gateway

        option routers                  192.168.1.1;    //GATEWAY

        option subnet-mask              255.255.255.0;   //NETMASK

 

        option nis-domain               "domain.org";

        option domain-name              "domain.org";

        option domain-name-servers      202.102.240.65;    //DNS-server-IP

 

        option time-offset              -18000; # Eastern Standard Time

 

        range dynamic-bootp 192.168.1.128 192.168.1.254;

        default-lease-time 21600;

        max-lease-time 43200;

 

        next-server 192.168.1.193;       //这个就是安装服务器的IP地址

        filename "/pxelinux.0";

}

接着是对自动安装选项的配置,如果你喜欢手动配置系统选项(就是正常的安装步骤)的话,次步骤可以不使用。

[root@localhost ~]# vi /var/www/html/ethnicity.cfg   

# Kickstart file automatically generated by anaconda.

install

nfs --server=192.168.1.193 --dir=/mnt/iso

key --skip

lang en_US.UTF-8

keyboard us

xconfig --startxonboot --resolution 1024x768 --depth 16

network --device eth0 --bootproto dhcp

rootpw --iscrypted $1$rjNWMWwe$y84mj/AbysRJu3ZNt07JH/

firewall --disabled

authconfig --useshadow --enablemd5

selinux --enforcing

timezone --utc Asia/Shanghai

bootloader --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 work

clearpart --all

part /boot --fstype ext3 --size=100

part pv.100000 --size=18000

part swap --size=512

volgroup vol0 --pesize=32768 pv.100000

logvol /home --fstype ext3 --name=home --vgname=vol0 --size=480

logvol / --fstype ext3 --name=root --vgname=vol0 --size=8192

%packages

@GNOME Desktop Environment

@X Window System

@Printing Support

@Development Tools

elinks

openssh

openssh-server

openssh-clients

vim-enhanced

samba-common

samba-client

gimp

gimp-data-extras

enscript

libcap

ntp

coreutils

elfutils

elfutils-libelf

gimp-print-plugin

gnome-icon-theme

gstreamer

gstreamer-tools

libgnomeprint22

libgnomeprintui22

libgsf

libIDL

libraw1394

nautilus-cd-burner

openmotif

pyorbit

startup-notification

ttmkfdir

firefox

mutt

然后是NFS的设置(也就是安装树的设置)

[root@localhost ~]# mount -o loop /dev/hdc /mnt/iso/    

[root@localhost ~]# vi /etc/exports

/mnt/iso *(ro)

[root@localhost ~]# /etc/init.d/portmap restart

[root@localhost ~]# /etc/init.d/nfs restart

[root@localhost ~]# exportfs -arv

exporting *:/mnt/iso

TFTP的设置(其实就是打开就可以了)

[root@localhost ~]# vi /etc/xinetd.d/tftp

service tftp

{

        socket_type             = dgram

        protocol                = udp

        wait                    = yes

        user                    = root

        server                  = /usr/sbin/in.tftpd

        server_args             = -s /tftpboot

        disable                 = no

        per_source              = 11

        cps                     = 100 2

        flags                   = IPv4

}

 

然后是对PXE的设置

[root@localhost /]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/

[root@localhost /]# mount -o loop /dev/hdc /mnt/iso

[root@localhost /]# cp /mnt/iso/images/pxeboot/{initrd.img,vmlinuz} /tftpboot/

[root@localhost /]# cp /mnt/iso/isolinux/*.msg /tftpboot/

[root@localhost /]# mkdir /tftpboot/pxelinux.cfg

[root@localhost /]# cp /mnt/iso/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

[root@localhost ~]# cd /tftpboot/pxelinux.cfg/

[root@localhost pxelinux.cfg]# chmod a+w default

[root@localhost pxelinux.cfg]# vi default  //这么设置是安装启动时有个菜单

default linux

prompt 1

推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
author-avatar
手机用户2502861713
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有