PXE_kickstact安装Centos7.3

系统版本:Centos7.3

软件版本:yum  epel源

主机IP:    192.168.8.35

需要软件:tftp-server dhcp syslinux xinetd system-config-kickstart nginx

PXE_详细介绍:http://baike.baidu.com/link?url=okrIOCs-JFnARocvi5ZdsT1Sf0akYgnjLpiQF6wz4Dl-E6pbQSCIM3QFWmG_NPhPMTsUlZeYFi8wj3dV7Xa-FK

[[email protected] ~]# yum -y install tftp-server dhcp syslinux xinetd system-config-kickstart

[[email protected] ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

[[email protected] ~]# vim /etc/dhcp/dhcpd.conf    # 添加如下行

subnet 192.168.8.0 netmask 255.255.255.0 {

option routers 192.168.8.35;

range 192.168.8.103 192.168.8.200;

option domain-name-servers 192.168.8.35;

filename "pxelinux.0";

next-server 192.168.8.35;

default-lease-time 600;

max-lease-time 7200;

}

# 改完之后重新dhcpd

# 命令详解

# option routers                dhcp路由地址

# range                            dhcp分配地址池

# default-lease-time           dhcp默认时长

# filename                          pxe服务名称

# next-server                 pxe服务器地址

# allow members             pxe最大值

vim /etc/xinetd.d/tftp

disable                 = no

# 将disable 改为no  改完之后重新瞬间守护进程

# 配置nginx

[[email protected] ~]# vim /etc/nginx/nginx.conf    添加一个server段

server {

listen       80;

server_name  192.168.8.35;

location / {

root /mnt/cdrom;

autoindex on;

}

location /ks {

alias /var/lib/tftpboot;

autoindex on;

}

}

[[email protected] cdrom]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

[[email protected] cdrom]# cp /mnt/cdrom/isolinux/boot.msg /var/lib/tftpboot/

[[email protected] cdrom]# cp /mnt/cdrom/isolinux/vesamenu.c32 /var/lib/tftpboot/

[[email protected] cdrom]# cp /mnt/cdrom/isolinux/splash.png /var/lib/tftpboot/

[[email protected] ~]# cp /mnt/cdrom/images//pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/

[[email protected] ~]# mkdir  /var/lib/tftpboot/pxelinux.cfg

[[email protected] ~]# cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

[[email protected] ~]#  vim /var/lib/tftpboot/pxelinux.cfg/default

label linux Centos 7.2

menu label ^Install Centos 7.2 system

menu default

kernel vmlinuz

append initrd=initrd.img inst.ks=http://192.168.8.35/ks/ks.cfg quiet

[[email protected] ~]# systemctl restart  xinetd.service

[[email protected] ~]# systemctl restart  dhcpd.service

[[email protected] ~]# systemctl restart  nginx

# 挂载光盘镜像至/opt/cdrom以下的格式必须为[development]  否则将报错

# yum源 格式强制 否则会报软件无法加载错误

[development]

name=yum

baseurl=file:///mnt/cdrom/

enable=1

gpgcheck=0

[epel]

name=epel_rpm

baseurl=http://192.168.9.19:81/epel7/

enable=1

gpgcheck=0

# 安装kickstart软件包配置启动文件

[[email protected] ~]# system-config-kickstart

cat /var/lib/tftpboot/ks.cfg

#platform=x86, AMD64, 或 Intel EM64T

#version=DEVEL

# Install OS instead of upgrade

install

# Keyboard layouts

keyboard ‘us‘

# Root password

rootpw --iscrypted $1$fu4CwNue$NpzCFx7OTL4w9xPWv4TEN1

# System timezone

timezone Asia/Shanghai

# Use network installation

url --url="http://192.168.8.35/"

# System language

lang zh_CN

# Firewall configuration

firewall --disabled

# System authorization information

auth  --useshadow  --passalgo=sha512

# Use graphical install

graphical

# SELinux configuration

selinux --disabled

# Do not configure the X Window System

skipx

# Reboot after installation

reboot

# System bootloader configuration

bootloader --location=mbr

# Partition clearing information

clearpart --all --initlabel

# Disk partitioning information

part /boot --fstype="xfs" --size=500

part swap --fstype="swap" --size=4096

part / --fstype="xfs" --grow --size=1

%post

wget -O /tmp/install.sh http://192.168.8.35/ks/install.sh

/bin/bash /tmp/install.sh

%end

%packages

@development

%end

cat /var/lib/tftpboot/install.sh

#!/bin/bash

##############################################################

# File Name: install cenos 7.2

# Version: V1.0

# Created Time : 2017年06月13日 17:35:05

# Description: Linux system initialization

##############################################################

yum -y install net-tools vim  ntpdate

rm -rf /etc/yum.repos.d/Cent*

cat << EOF >> /etc/yum.repos.d/yum.repo

[development]

name=yum

baseurl=file:///opt/cdrom/

enable=1

gpgcheck=0

[epel]

name=epel_rpm

baseurl=http://192.168.9.19:81/epel7/

enable=1

gpgcheck=0

EOF

IPADDR=`ifconfig | grep "192.168.8.255" | awk ‘{print $2}‘`

cat << EOF >> /etc/sysconfig/network-scripts/ifcfg-eno16777984

TYPE=Ethernet

BOOTPROTO=none

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

NAME=eno16777984

UUID=fbacacf0-ee9a-4c3a-af76-c49d4789170b

DEVICE=eno16777984

ONBOOT=yes

IPADDR=$IPADDR

PREFIX=24

GATEWAY=192.168.8.1

DNS1=114.114.114.114

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_PRIVACY=no

EOF

echo "* */1 * * * ntpdate 192.168.8.35 2&> /dev/null &" > /var/spool/cron/root

时间: 2024-10-03 04:51:54

PXE_kickstact安装Centos7.3的相关文章

Linux系统之路——如何在服务器用U盘安装CentOS7.2(二)

Linux系统之路——如何在服务器用U盘安装CentOS7.2(一) 说明: 截止目前CentOS 7.x最新版本为CentOS 7.2.1511,下面介绍CentOS 7.2.1511的具体安装配置过程 服务器相关设置如下: 操作系统:CentOS 7.2.1511 IP地址:192.168.21.130 网关:192.168.21.2 DNS:8.8.8.8 8.8.4.4 备注: CentOS 7.x系列只有64位系统,没有32位.生产服务器建议安装CentOS-7-x86_64-Mini

win10下安装centos7双系统

国庆最后一天了,闲来无事装个双系统,用虚拟机的linux总有些不方便. window下安装linux双系统有两中方法: 1.U盘安装 (我采用的方法,后面详述) 2.EasyBCD工具安装 (使用EasyBCD完美实现Windows7与Linux双系统) 使用U盘win10安装centos7双系统,网上的文章有很多,不一一列举,然而这并不能让我少走弯路,不知是历史遗留原因,还是系统自身原因,原本很简单的东西,愣是让网友们说的很复杂. 这里面有个最大的风险点:linux覆盖了window系统.控制

virtualbox下最小化安装centos7后上网设置

在虚拟机中以最小化方式安装centos7,后无法上网,可以设置 文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3 将 ONBOOT=no 改为 ONBOOT=yes 保存后重启网卡: service network restart 此时就可以上网了. 因为是最小化安装,此时ifconfig命令不能用,可用 命令:ip addr  查看分配网卡情况. 联网后可运行命令: yum install net-tools 来安装ifconfig功能 此时virt

VMware虚拟机安装Centos7图文教程

CentOS 是一个工业标准的 Linux 发行版,是红帽企业版 Linux 的衍生版本.你安装完后马上就可以使用,但是为了更好地使用你的系统,你需要进行一些升级.安装新的软件包.配置特定服务和应用程序等操作. 这篇文章主要介绍了如何在VMware安装centos7系统! 1. 下载centos 地址:https://www.centos.org/download/ 简单介绍下个版本区别: DVD:标准安装版,一般下载这个就可以了 Everything:对完整版安装盘的软件进行补充,集成所有软件

vmware安装centos7 安装redis windows7访问redis

1.在windows7中安装vmware 2.在vmware中安装centos7 3.禁用centos7自带的firewalld.service 4.安装iptables防火墙 5.安装Redis 3.2.6 is the latest stable version. 6.修改redis.conf配置文件(由于无法复制,只能截图显示) 找到你redis-3.2.6的redis.conf配置文件. 由于配置文件太长我就不复制了. vi redis.conf 注释 #bind 127.0.0.1 注

在虚拟机安装centos7

因为工作需要,要经常用到虚拟机,以I前老让别人给装,可是老问人家也不好,自己整理一份比较适合小白用的教程,有点繁琐: 一.工具:VMware      CentOS7 的 ISO 文件 二.开始安装 1.打开VMware ,选择新建虚拟机: 2.选择自定义 3.选择兼容性,可以直接下一步即可: 4.这一步选择稍后安装 5.这个要选择安装的系统Linux和centos(因为我们要安装centos系统) 6.选择虚拟机名称和存储位置 7.点击下一步即可 8.点击下一步即可,也可以根据实际需要修改 9

开发人员学Linux(2):VirtualBox中安装CentOS7系统设置

上一篇<VirtualBox中安装CentOS7过程记录>中讲述了如何安装VirtualBox和在VirtualBox中安装CentOS7,但是限于篇幅有很多问题没有展开,在本篇将展开介绍VirtualBox和CentOS的设置问题.VirtualBox支持的虚拟机文件类型VDI: Virtual Disk Image,这是VirtualBox默认使用的虚拟机文件类型.VMDK:这是VMware默认使用的虚拟机文件类型.VHD:这是微软出品虚拟机软件默认使用的虚拟机文件类型.在创建虚拟机时选择

VirtualBox中安装CentOS7过程记录

在开发过程中常常需要进行一些预研,而有些操作对操作系统可能具有破坏性且是不可恢复的,或者需要在不同的操作系统中去观察结果,虽然在某些场合下Ghost可以解决一部分问题,但是有时候很繁琐,因此在虚拟机中进行测试不失为一种不错的选择.自2011年以来,一直在学习一些有关Linux下的知识,包括Mono+XSP运行ASP.NET程序,搭建Hadoop学习环境.Nginx测试环境等.在虚拟机软件方面先后尝试过VMware.Hyper-V及VirtualBox,最终选择了VirtualBox,理由是开源免

U盘安装CentOS7的最终解决方案

U盘安装CentOS7的最终解决方案 终于将CentOS7装上笔记本了,过程无比艰辛,因为我发现网上大家提到的所有U盘安装CentOS7时碰到的问题几乎都被我碰到了,像什么: 1.刻录镜像的时候只能刻录一个6MBEFI文件夹到U盘,U盘变成只有6MB容量; 2.开机卡在Press thekey to begin the installation process界面; 3.不能识别NTFS分区; 4.不能挂载U盘/光驱; 5.安装进行到图形化配置界面时提示错误退出; 等等问题,虽然最终都在网上找到