使用pxe方式全自动安装linux系统

      平常我们安装系统,一般都是使用光盘或者优盘,比较麻烦,那么我们现在有一台已经安装好的linux系统的电脑,和一台要安装linux系统的,可不可以直接安装呢,答案是yes

实验所需

虚拟机server:作为pxe-server

虚拟机desktop:用来测试

镜像:这里是rhel7.0的

一、配置

1.对pxe-server,需要提前配置好dhcp

yum install syslinux -y                       ##pxe架构
yum install tftp-server -y                    ##pxe传输镜像用软件

然后,开启tftp服务

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot   
vim /etc/xinetd.d/tftp
disable = no                              ##rhel7.0需要更改这个,7.0以上不需要更改,

ps:systemctl start tftp-server           ##rhel7.0以上直接输入即可

 

然后重启服务

systemctl restart xinetd               
systemctl stop firewalld

配置dhcp,使其可以读取配置文件来安装linux

vim /etc/dhcpd/dhcpd.conf
next-server 172.25.254.119;
filename "pxelinux.0";

然后将配置文件导入到tftp的目录

mkdir /var/lib/tftpboot/pxelinux.cfg
scp [email protected]:/var/www/html/rhel7.0/isolinux/* .
mv isolinux.cfg pxelinux.cfg/default

cd pxelinux.cfg/
vim default                               ##修改如下图所示
systemctl restart dhcpd

 

2.对于desktop

需要在启动选项中,将网络启动设置为第一启动项

3.测试

启动desktop虚拟机

就会进入下列界面,选择第一个,就会进行安装linux系统

然后我们一步一步的接着走下去就好了,但是这样还是比较耗时耗力,更何况公司有几百台主机,这样安装也不可能,那么,有没有更简单的方法呢,这就需要用到我们之前学习的kickstart了

kickstart之前写过那篇文章(点击查看)

4.改进为全自动安装方式

这里就直接已经配置好了kickstart,步骤不再赘述

只需要编辑default,添加上ks.cfg的地址就可以了

vim /var/lib/tftpboot/pxelinux.cfg/default             ##添加以下内容

再次测试,ok

二、个性化定制镜像

我们可以通过对镜像中文件的修改,来达到定制化显示的一个效果,这里举两个例子来说明一下

1.我们可以更改系统安装界面的默认等待时间

vim  /var/lib/tftpboot/pxelinux.cfg/default          ##如下图

再次测试安装,就只有十秒了

2.可以设置自己想要的安装界面的图片

将自己想设置的图片,修改为640*480,然后放到/var/lib/tftpboot文件夹内,我自己想要修改为的是timg.jpg,如下图

然后修改default文件

vim  /var/lib/tftpboot/pxelinux.cfg/default          ##如下图

再次测试

ok~pxe是一个很实用的功能,希望大家可以掌握~

猜你喜欢

转载自blog.csdn.net/weixin_40543283/article/details/84939014
今日推荐