PXE自动化安装centos6与centos7

PXE自动化安装centos7系统
1、确保防火墙和selinux全部关闭
2、yum -y install dhcp tftp-server httpd syslinux
3、启动相关服务
systemctl start httpd
systemctl enable httpd
systemctl start tftp.service
systemctl enable tftp.service
4、编辑dhcp配置文件/etc/dhcp/dhcpd.conf
subnet 192.168.67.0 netmask 255.255.255.0 {
range 192.168.67.150 192.168.67.200;
option routers 192.168.67.253;
next-server 192.168.67.130;
filename “pxelinux.0″;
}
5、启动dhcp服务
Systemctl start dhcpd
Systemctl enable dhcpd
6、自动挂载光盘,供客户端安装系统
mkdir -p /var/www/html/centos/7
vim /etc/fstab
/dev/sr0 /var/www/html/centos/7 iso9660 defaults 0 0
mount -a
7、在/var/www/html/目录下创建ksdir/7目录,编辑应答文件ks7_desktop.cfg放入其中
mkdir -p /var/www/html/ksdir/7
vim ks7_desktop.cfg
cp /root/anaconda-ks.cfg ks7_desktop.cfg
chmod +r ks7_desktop.cfg
vim ks7_desktop.cfg
#version=DEVEL
# System authorization information
auth –enableshadow –passalgo=sha512
# Use CDROM installation media
url –url=http://192.168.67.130/centos/7
# Use graphical install
text
reboot
# Run the Setup Agent on first boot
firstboot –enable
ignoredisk –only-use=sda
# Keyboard layouts
keyboard –vckeymap=us –xlayouts=’us’
# System language
lang en_US.UTF-8

# Network information
network –bootproto=dhcp –device=ens33 –onboot=on –ipv6=auto –activate
network –hostname=centos7

# Root password
rootpw –iscrypted $6$BKZMtfbq7nheJUSc$maT1N3JM4MKPu5u4cwWmmO6PRtlJfapZ11rTt/Vp4jE2IJN1eqL3YXugStz4Ywwn9JeDftsFFVkvxN8/uu9el.
# System services
services –disabled=”chronyd”
# System timezone
timezone Asia/Shanghai –isUtc –nontp
user –name=wang –password=$6$ajL2KgUguatiI0Ix$he/GsnwS19klg6U5J1QhghVlojJuRt8q6pKGEdT/rynfFYH64h7nlBxHiXa8s/qSyup/HI.HekOnc7011t36d/ –iscrypted –gecos=”wang”
# X Window System configuration information
xconfig –startxonboot
# System bootloader configuration
bootloader –append=” crashkernel=auto” –location=mbr –boot-drive=sda
# Partition clearing information
zerombr
clearpart –none –initlabel
# Disk partitioning information
part swap –fstype=”swap” –ondisk=sda –size=2000
part / –fstype=”xfs” –ondisk=sda –size=50000
part /boot –fstype=”xfs” –ondisk=sda –size=1000
part /data –fstype=”xfs” –ondisk=sda –size=30000

%packages
@^gnome-desktop-environment
@base
@core
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@input-methods
@print-client
@x11
autofs
%end

%addon com_redhat_kdump –enable –reserve-mb=’auto’

%end

%anaconda
pwpolicy root –minlen=6 –minquality=1 –notstrict –nochanges –notempty
pwpolicy user –minlen=6 –minquality=1 –notstrict –nochanges –emptyok
pwpolicy luks –minlen=6 –minquality=1 –notstrict –nochanges –notempty
%end

%post
systemctl enable autofs
systemctl disable initial-setup.service
systemctl set-default multi-user.target
mkdir /root/.ssh
cat > /root/.ssh/authorized_keys < /etc/yum.repos.d/base.repo <<EOF
[base]
name=base
baseurl=file:///misc/cd
gpgcheck=0
EOF
%end

8、在tftp工作目录/var/lib/tftpboot/下创建pxelinux.cfg目录
mkdir -p /var/lib/tftpboot/pxelinux.cfg/
9、拷贝pxelinux.0文件到/var/lib/tftpboot/
rpm -ql syslinux | grep pxelinux.0
/usr/share/syslinux/pxelinux.0
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
10、复制背景菜单文件
[root@centos7 tftpboot]#rpm -ql syslinux | grep menu.c32
/usr/share/syslinux/menu.c32
/usr/share/syslinux/vesamenu.c32
cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
11、到光盘下isolinux目录下复制initrd.img,vmlinuz到/var/lib/tftpboot/目录
cp /misc/cd/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/
12、复制菜单配置文件到/var/lib/tftpboot/pxelinux.cfg/,并且改名default,之后编辑default
cp /misc/cd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
vim default

default menu.c32
timeout 600

menu title install centos

label desktop
menu label ^Install desktop CentOS 7
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.67.130/ksdir/7/ks7_desktop.cfg

label check
menu label Test this ^media & install CentOS 7
menu default
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet

menu end

Pxe自动化安装centos6
1、首先确认防火墙和selinux全部关闭
2、yum -y install dhcp tftp-servier httpd syslinux
3、开启相关服务
chkconfig tftp on
service xinetd restart
Service httpd start
Chkconfig httpd on
4、编辑dhcp配置文件
subnet 192.168.67.0 netmask 255.255.255.0 {
range 192.168.67.50 192.168.67.100;
option routers 192.168.67.254;
option domain-name-servers 8.8.8.8;
next-server 192.168.67.131;
filename “pxelinux.0”;
}
5、启动dhcp服务并设置开机启动
Service dhcpd start
Chkconfig dhcpd on
6、在/var/www/html目录下创建centos/6目录
mkdir -p centos/6
7、自动挂载光盘
/dev/sr0 /var/www/html/centos/6 iso9660 defaults 0 0
8、创建目录/var/www/html/ksdir/6,并且生成应答文件ks6_mini.cfg放置其中
mkdir -p /var/www/html/ksdir/6
cp ks6_mini.cfg /var/www/html/ksdir/6
chmod +r ks6_mini.cfg
9、进入到tftp工作目录/var/lib/tftpboot/,创建目录pxelinux.cfg
10、找到并复制pxelinux.0到/var/lib/tftpboot/
updatedb
locate
cp /usr/share/syslinux/pxelinux.0 ./
11、到光盘isolinux/目录下复制initrd.img vmlinuz到/var/lib/tftpboot/目录下
cp /misc/cd/isolinux/{initrd.img,vmlinuz} ./
12、复制菜单相关文件
cp /misc/cd/isolinux/{splash.jpg,vesamenu.c32} ./
13、复制菜单配置文件到/var/lib/tftpboot/pxelinux.cfg目录下
cp /misc/cd/isolinux/isolinux.cfg ./pxelinux.cfg/default

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/99638

(2)
王琪锋王琪锋
上一篇 2018-05-28 02:55
下一篇 2018-05-28 08:55

相关推荐

  • 第五天作业

    shell 脚本编写[xhm@localhost ~]$ cat test.sh#!/bin/bash XXXXecho “welcome to beijing”ls -d /etc/[pP]*echo “hell -etss”ls -d /var/* | tr ‘a-z’ &#8216…

    Linux笔记 2018-05-27
  • 配置本地及共享yum源

    使用yum安装软件 命令: 查看软件包 yum list  all        –列出yum源仓库里面的所有可用的安装包 yum  list installed   –列出所有已经安装的安装包 yum  list  available     –列出没有安装的安装包 安装软件 yum  install  software…

    2018-05-01
  • 网络管理。

    网络管理: IEEE 802.3 (以太网)(物理层及数据联络层)wifiFDDI 城市网络OSI 开放系统互联,网络国际ISO 国际标准化组织ATM 异步传输模式细轴网线 最大185m粗轴网线 最大500m普通网线 最大100m 单工:单向传输数据双工:双向传输数据全双工:同时双向半双工:轮流双向 冲突域:网桥可以隔离冲突域。广播域:单播:unicast广…

    Linux笔记 2018-05-13
  • 输入输出重定向

    重定向就是改变默认位置 ps aux 显示进程号 大于号(只处理正确信息),以覆盖的方式把命令输出到指定的文件,如果a > b;c >b;c会把之前a覆盖到b的内容覆盖到。为了保留a和c的数据,这时候用追加的方式解决,双大于号就用以追加的方式 set -c 不能覆盖 set +c 允许覆盖 |> 强行覆盖 清零|> /data/sky…

    Linux笔记 2018-07-30
  • IP 命令使用

    ip 1.作用ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig、route等,使用权限为超级用户。几乎所有的Linux发行版本都支持该命令。 2.格式ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]] 3.主要参数OPTIONS是修改ip行为或改变其输出的选项。所…

    Linux笔记 2018-05-05
  • Linux用户与组管理详解

    在linux系统上,用户管理是基于用户名和密码的方式进行资源的分配,了解和掌握用户与组的管理是从事运维工作所必须具备的能力,也是将来从事运维行业的重要工作之一。

    2018-04-03