PXE自动安装Linux系统

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows95/98/2000/windows2003/windows2008/winXP/win7/win8,linux系列系统等。


######系统自动安装脚本######

一.配置系统软件(虚拟机:脚本提供机)
1.vim /etc/sysconfig/network-scrips/ifcfg-??               ##调整IP
2.vim /etc/yum.repo.d/??.repo                                     ##调整yum源
3.yum install system-config-kickstart.noarch -y         ##安装脚本生成软件
4.yum install httpd -y                                                 ##安装http服务
5.systemctl start httpd                                           ##开启http服务
6.systemctl stop firewalld.service                 ##关闭火墙
二.生成脚本文件(虚拟机:脚本提供机)

1.system-config-kickstart             ##启动脚本生成软件


2.vim /var/www/html/ks.cfg             ##生成脚本后添加以下内容与脚本
%packages
@base                         ##安装系统必须组件
lftp                         ##测试软件
%end
三.测试脚本(在真机中安装虚拟机,这里需要会对KVM有一定的了解)
1.vim test.sh                     ##编写安装脚本
virt-install \    
--name $1 \                     ##虚拟机名字
--ram 1024 \                     ##内存的大小
--file /var/lib/libvirt/images/$1.qcow2 \   ##磁盘位置
--file-size 10 \                 ##磁盘大小
--location http://172.25.254.13/rht7.2 \ ##设定安装源
--extra-args "ks=http://172.25.254.113/ks.cfg"  ##设定脚本源(这里写刚才的脚本)

######网络装机(实战开始)######
一.服务器操作

->dhcp服务
1.yum install dhcp -y                 ##安装dhcp服务
2.vim /etc/dhcp/dhcpd.conf             ##修改配置文件
subnet 172.25.254.0 netmask 255.255.255.0 {
  range 172.25.254.160 172.25.254.245;
  option routers 172.25.254.254;
  next-server 172.25.254.113;             ##服务器ip
  filename "pxelinux.0";
}
3.systemctl start dhcp                  ##开启dhcp服务
4.systemctl enable dhcp              ##开机自启动dhcp服务

->tftp服务(对应目录在/var/lib/tftpbot/)
5.yum install tftp xinetd -y             ##安装tftp及其管理服务
6.vim /etc/xinetd.d/tftp              ##修改配置文件
> 14         disable               = no         ##设为开启xinetd时开启tftp
7.yum install syslinux -y             ##安装该软件获取pxelinux.0
8.cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/    ##复制该文件
9.cp 镜像/isolinux/* /var/lib/tftpboot/   ##复制这些文件
11.mkdir /var/lib/tftpboot/pxelinux.cfg ##创建目录
12.cd /var/lib/tftpboot/
13.cp isolinux.cfg pxelinux.cfg/default ##创建新系统读取文件
14.vim pxelinux.cfg/default            
  2 timeout 50
  63   menu default                 ##设定第一个(安装)为默认启动
  65   append initrd=initrd.img repo=http://172.25.254.13/rht7.2 ks=http://172.25.254.113/ks.cfg
                         ##设定安装源与ks源
二.待安装客户端
与服务器连接并设为网卡启动即可





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值