以谁为师 发表于 2015-3-27 16:33:29

centos7 PXE自动化安装笔记(dhcp+http+tftp)

本帖最后由 以谁为师 于 2015-3-27 16:47 编辑

本机环境:centos 7 ,静态ip 192.168.66.6


1.镜像挂载,更新本地yum
#umount /dev/cdrom
#mount /dev/cdrom /data/iso

#vi   /etc/yum.repos.d/XXX.repo



baseurl=file:////data/iso
enable=1
gpgcheck=0


#yum clean all

2.安装服务
yum install dhcp tftp-server httpd syslinux

#dhcp分配ip,tftp传输启动文件,http发布系统iso镜像,syslinux附带pxelinux.0启动文件。


   dhcp配置

# cat /etc/dhcp/dhcpd.conf| grep -v "^#"
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;

default-lease-time 600;
max-lease-time 7200;
log-facility local7;

subnet 192.168.66.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.66.50 192.168.66.100;
filename "pxelinux.0";
next-server 192.168.66.6;

}


tftp服务配置
#vi /etc/xinetd.d/tftp
server_args             = -s /data/pxeboot
disable               = no


http服务配置
#vi /etc/httpd/conf/httpd.conf

       DocumentRoot "/data"
        <Directory "/data">


3.配置启动文件和自动脚本
启动文件目录:
#mkdir /data/pxeboot/
#cp /usr/share/syslinux/pxelinux.0 /data/pxeboot/
#cp/data/iso/isolinux/vmlinuz /data/pxeboot/
#cp/data/iso/isolinux/initrd.img/data/pxeboot/
#cp/data/iso/isolinux/boot* /data/pxeboot/
#cp /data/iso/isolinux/vesamenu.c32 /data/pxeboot/
       
#mkdir pxelinux.cfg
#cp/data/iso/isolinux/isolinux.cfg /data/pxeboot/pxelinux.cfg/default
#chmodo+rwx /data/pxeboot/ -R


修改启动菜单
#vi/data/pxeboot/pxelinux.cfg/default

第一个菜单:
label linux
menu label ^Install CentOS 7
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
修改为
append initrd=initrd.img ks=http://192.168.66.6/ks.cfg
删除其他菜单

修改/pxelinux.cfg/default
timeout 6   # 停滞界面为:  -1

自动化安装脚本文件
#cp /root/anaconda-ks.cfg/data/ks.cfg
#chmod o+r /data/ks.cfg

手动修改例子,服务器图形界面可以安装kickstart 进行生成。

cdrom #镜像获取方式
ftp http发布方式        url --urlhttp://192.168.66.6/iso
nfs服务        nfs --server=192.168.66.6 --dir=/data/yum/x86

# key -skip           #如果是RedHat 使用可以跳过输入序列号
lang en_US.UTF-8         #语言中文zh_CN 需要@chinese-support
keyboard us              #键盘   
network --onboot yes --device eth0 --bootproto dhcp --noipv6
#网络配置
rootpw123456         #系统root 密码
  rootpw--iscrypted $1$uiEOrtaz$XFiz8psay7UuVm.2Dkt1Z1 #密码加密

firewall --service=ssh#开启防火墙开放ssh服务
authconfig --enableshadow --passalgo=sha512 #用户认证和密码加密方式
selinux --enforcing   #还有,3种选择可选
timezone --utc Asia/Shanghai      #时区
zerombr        #清空磁盘的mbr
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
#mbr分区表 默认装载grub引导程序,sda、hda 第一块硬盘第一个分区写主引导记录
clearpart --all --initlabel #初始化硬盘



分区
autopart --type=lvm 自动分区逻辑卷

----------------------------------------------------------------------------------
                                        #MBR主分区
part /boot --fstype=ext4 --size=200                                 #boot主分区 200M
part swap --size=1024                                                      #交换分区1G
part / --fstype=ext4 --grow --size=1                                 #剩余给根目录





----------------------------------------------------------------------------------
                                        #LVM分区设置
part /boot --fstype=ext4 --size=200--ondisk=sda                 #boot主分区 200M
part pv.001 --grow --size=1                                           #剩下分给物理卷pv1
volgroup VG01 --pesiz=4096pv.001                                                     #将pv加到卷组vg1PE 4096kb
logvol/       --fstype=ext4   --vgname=VG01   --size=8024   --name=lv_root          #在卷组化逻辑卷lv
logvolswap  --fstype=swap   --vgname=VG01   --size=512      --name=lv_swap          #交换分区
logvol/data   --fstype=ext4   --vgname=VG01   --size=1      --grow--name=lv_data        #剩余卷组资源给var



15.reboot #安装后重启


16.安装软件包

----------------------------------------------------------------------------------
#最小化安装mini版
%packages --nobase    
@core
%end
----------------------------------------------------------------------------------
#桌面版环境
%packages
@base
@chinese-support
@core
@debugging
@basic-desktop
@desktop-debugging
@desktop-platform
@directory-client
@ftp-server
@fonts
@general-desktop
@graphical-admin-tools
@input-methods
@internet-applications
@internet-browser
@java-platform
@legacy-x
@nfs-file-server
@network-file-system-client
@office-suite
@print-client
@remote-desktop-clients
@server-platform
@server-policy
@workstation-policy
@x11
mtools
oddjob
wodim
sgpio
genisoimage
device-mapper-persistent-data
pax
abrt-gui
samba-winbind
certmonger
pam_krb5
krb5-workstation
libXmu

          
       
  
#安装后执行脚本
%post --interpreter=/bin/bash
#检查是否有newuser用户,没有则添加   
id newuser &>/dev/null || useradd newuser
#配置密码 
echo 123456 | passwd --stdin newuser

#备份、 删除 、配置yum客户端文件 
cp -vRp   /etc/yum.repos.d/etc/yum.repos.bak
rm -rf mkdir /etc/yum.repos.d/*
cat >/etc/yum.repos.d/base.repo<<EOF

name=baseserver
baseurl=http://192.168.160.160/x86
gpgcheck=0
enable=1
EOF
#ssh 禁止root身份登入
sed -i 's/#PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config
service sshd reload

#选择运行级别为5 图形界面
sed -i 's/id:3/id:5/g' /etc/inittab
%end
----------------------------------------------------------------------------------



================开启服务


service xinetd restart
service dhcpd restart
service httpd restart
service iptables stop
systemctlstopfirewalld.service
getenforce 0
================


pxelinux 和kickstart 配置文件:

http://pan.baidu.com/s/1hqnGEby

r00tc4 发表于 2015-6-27 19:20:21

支持,看起来不错呢!

Micah 发表于 2015-6-28 23:04:49

学习学习技术,加油!

H.U.C-麦麦 发表于 2015-6-29 03:25:02

支持,看起来不错呢!

CHRIS 发表于 2015-6-29 06:18:09

支持中国红客联盟(ihonker.org)

wtsqq123 发表于 2015-6-29 18:15:46

支持,看起来不错呢!

Jack-5 发表于 2015-6-30 06:03:31

支持,看起来不错呢!

54hacker 发表于 2015-6-30 07:58:26

还是不错的哦,顶了

H.U.C—Prince 发表于 2015-6-30 18:52:52

支持中国红客联盟(ihonker.org)

CHRIS 发表于 2015-7-1 15:01:27

支持,看起来不错呢!
页: [1] 2 3 4 5 6
查看完整版本: centos7 PXE自动化安装笔记(dhcp+http+tftp)