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 支持,看起来不错呢! 学习学习技术,加油! 支持,看起来不错呢! 支持中国红客联盟(ihonker.org) 支持,看起来不错呢! 支持,看起来不错呢! 还是不错的哦,顶了 支持中国红客联盟(ihonker.org) 支持,看起来不错呢!