平常我们安装系统,一般都是使用光盘或者优盘,比较麻烦,那么我们现在有一台已经安装好的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 root@172.25.254.55:/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是一个很实用的功能,希望大家可以掌握~