mysql opxe_基于PXE+Kickstart无人值守安装

准备工作

一台服务器(用来提供DHCP,TFTP,HTTP服务)

一台客户端(用来测试,注:网卡要支持PXE功能)

服务器关闭防火墙和selinux,如果是在虚拟机上还需要关闭虚拟机的DHCP服务,服务器要设置静态IP地址。

客户机和服务器一定要在一个网卡模式里

整体架构图

2f310d78bcab524a9e3dee6d4026fc69.png

注:由于我们是做实验,用一台服务器提供所需要的服务。

安装步骤

一. 在服务器上安装DHCP ,TFTP,HTTP 服务。

安装TFTP服务

7212c33e4b518267bdf30653197364e9.png

6d92db4e0163b1ca5957b848ec3d0ec4.png

安装DHCP服务

20352f9eb7800b523f7df24007e79448.png

2.1 修改DHCP的配置文件 /etc/dhcp/dhcpd.conf

784b75ec256f74814110faca25a48856.png

安装http服务

http的安装就不在这里叙述了可以用yum安装或编译源码安装,我这里使用的是源码编译安装的2.4版本

因为tftpboot引导目录下还需要一些必要的文件,我们还要安装一个syslinux包,里面提供了丰富的与系统安装的文件。

c2a5656c02af403d8c6a9c7abb2264c0.png

4.1 把syslinux里的两个文件复制到 /var/lib/tftpboot/下

5ba160cdc903e26c48c6d8213a791a45.png

二. 先把centos7或6的安装光盘挂载到http的一个目录下,我这里挂载的目录是/apps/httpd24/htdocs/centos/7/os/x86_64/,当然centos6也挂载到相应的目录下。

f2fb59fb2a475455bf46aef12cd2384b.png

查看完整的tftpboot下文件

38ffdcf66979d9bbce6a416d69c3c828.png

然后再编辑tftpboot/pxelinux.cfg/default文件,可以去光盘下拷贝isolinux.cfg覆盖改改。

1250a3adb6d7f4a209bb9d57000873fe.png

三. 准备好kickstart应答文件。

方法一:安装带图形的制作工具 yum -y install system-config-kickstart

方法二:找一台都得安装成功的机器,在他的家目录里有一个anaconda-ks.cfg文件,拿过来改改就可以了。

把应答文件放到http服务的文件夹下 地址要和 tftpboot/pxelinux.cfg/default里的设置匹配

这里提供一个我自己的基于centos7最小化的ks文件供参考。

#platform=x86, AMD64, or Intel EM64T

#version=DEVEL

# Install OS instead of upgrade

install

# Keyboard layouts

keyboard 'us'

# Root password

rootpw --plaintext centos

# Use network installation

url --url="http://192.168.37.3/centos/7/os/x86_64" #这里要写上安装盘的http地址

# System language

lang en_US

# System authorization information

auth --useshadow --passalgo=sha512

# Use text mode install

text

firstboot --disable

# SELinux configuration

selinux --disabled

# Firewall configuration

firewall --disabled

# Network information

network --bootproto=dhcp --device=eth0

# Reboot after installation

reboot

# System timezone

timezone Asia/Shanghai

# System bootloader configuration

bootloader --append="net.ifnames=0" --location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all

# Disk partitioning information

part / --fstype="xfs" --size=100000

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

part swap --fstype="swap" --size=2000

%packages

@^minimal

autofs

%end

%post

mkdir /root/.ssh

chmod 700 /root/.ssh

#cat > /root/.ssh/authorized_keys <

#ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDSi4WucaraQXLsyyrluMBuKjClLscLulnLLzTshTX/L3t7c6Lw+Ap0zMbPuGer0NRuvnkESfsRNtnBXmuTDcuOYeOosMe59zGGmv04BZFipyDi7Acw94IeNF2HaU3pk6WIqkpqYlOnUAvAJg0fN+hEkVBy0S1pghVK7SWA0KFAUKuSrvd8ZNj3NK1Vj+ZPLXGDrnF8JyvfBz8oq+M+70dZRNhSsXCegHUfLY2tRvXOkjYb6tLQlQAgSifzI+FqB0Ix/VmsIspdAep/jwsKNjTf93fngoQ1ovdSu5ybzo95VF+UxAou1+9kNhr9/qJhSGp3StQHAVbERJdgjguhoA7h root@centos7.localdomain

#EOF

#chmod 600 /root/.ssh/authorized_keys

mkdir /etc/yum.repos.d/bak

mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak

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

[base]

baseurl=http://192.168.37.3/centos/7/os/x86_64

gpgcheck=0

EOF

%end

四. 测试效果

先测试centos7的最小化安装

fac0b33dac85086aad862f53b109d0d2.png

32662f1a659307c93aebdadf4032ba8c.png

测试centos6的最小化安装

9bf10e641aa65375db598ca18a51b473.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值