PXE网络安装Linux系统操作过程

PXE网络安装Linux系统操作过程

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,PXE可以引导多种操作系统,如Windows95/98/2000/windows2003,linux系列等。

[root@server ~]# yum install dhcp tftp-server httpd syslinux -y  ##安装系列软件

[root@server ~]# systemctl start httpd     

[root@server ~]# systemctl stop firewalld

[root@server ~]# vim /etc/xinetd.d/tftp    ##打开69端口,将14行的yes改为no

 14         disable                 = no

[root@server ~]# systemctl restart xinetd.service    ##重启服务

[root@server ~]# netstat -antlupe | grep 69            ##查看69端口是否开启


[root@server ~]# cd /var/lib/tftpboot/

[root@server tftpboot]# cp /usr/share/syslinux/pxelinux.0 .

然后,找到镜像所挂载的目录,并下载isolinux目录下的全部文件到/var/lib/tftpboot/中


[root@server tftpboot]# scp [email protected]:/var/www/html/rhel7.0/isolinux/* .

得到如下:


[root@server tftpboot]# mkdir pxelinux.cfg


[root@server tftpboot]# cp isolinux.cfg pxelinux.cfg/default



配置DHCP服务器

[root@server ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf


[root@server ~]# vim /etc/dhcp/dhcpd.conf      ##配置DHCP配置文件,代码如下

option domain-name "redhat.com";                   ##设置域名

option domain-name-servers 172.25.254.120;    ##设置域名主机IP

default-lease-time 600;   

max-lease-time 7200;

log-facility local7;

subnet 172.25.254.0 netmask 255.255.255.0 {     ##设定网段与子网掩码

  range 172.25.254.200 172.25.254.222;               ##设定网络池:200—222

  option routers 172.25.254.120;                          ##设定DNS:172.25.254.120

  next-server 172.25.254.120;    ##服务器的IP

  fliename"pxelinux.0";              ##指定读取文件

}

[root@server ~]# systemctl restart dhcpd    ##重启DHCP服务


手动安装与自定义menu界面

设置客户机从网卡启动

PXE网络安装Linux系统操作过程_第1张图片


更改配置文件:/var/lib/tftpboot/pxelinux.cfg/default

[root@server ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

###调整网络镜像源,修改第65行###

 65   append initrd=initrd.img repo=http://172.25.254.86/rhel7.0

PXE网络安装Linux系统操作过程_第2张图片


###调整默认读取第一条,剪切第69行内容“ menu default ”并插入到第62行

[root@server ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

 62   menu default

PXE网络安装Linux系统操作过程_第3张图片


###调整标题名称,修改第11行

[root@server ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

 11 menu title  Sunny_Future

PXE网络安装Linux系统操作过程_第4张图片


###替换背景图片,修改第10行

[root@server ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

 10 menu background sunny.png


[root@server tftpboot]# ls


[root@server tftpboot]# file splash.png


我这里搞到两张图片(2和huge2),放到/var/lib/tftpboot目录中,将替换为背景图片


首先要做的就是格式化为默认的640x480的,先安装个图片处理软件吧

[root@server tftpboot]# yum install ImageMagick-6.7.8.9-10.el7.x86_64 -y

转化格式的方式分强制性和非强制的两种

(1)非强制的转化,自适应(不加叹号)

[root@server tftpboot]# convert -resize 640x480 huge2.jpg sunny.png

[root@server tftpboot]# file sunny.png

sunny.png: PNG image data, 640 x 334, 8-bit/color RGB, non-interlaced

PXE网络安装Linux系统操作过程_第5张图片

(2)强制性的转化,可能会比例失调(加叹号)

[root@server tftpboot]# convert -resize 640x480! huge2.jpg sunny.png

[root@server tftpboot]# file sunny.png

sunny.png: PNG image data, 640 x 480, 8-bit/color RGB, non-interlaced

PXE网络安装Linux系统操作过程_第6张图片


###调整默认延时时间,修改第2行,如60秒改为3秒

[root@server ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

 2 timeout 30

PXE网络安装Linux系统操作过程_第7张图片

下来就是开始手动安装:

PXE网络安装Linux系统操作过程_第8张图片


全自动化安装如下操作:

[root@server ~]# yum install system-config-kickstart -y

root@server ~]# system-config-kickstart      ##开启图形化配置

(1)设置root密码、时区、安装后自动重启、不开图形界面

PXE网络安装Linux系统操作过程_第9张图片

(2)选择安装源的主机IP及安装源所在目录

PXE网络安装Linux系统操作过程_第10张图片

(3)选择新启动

PXE网络安装Linux系统操作过程_第11张图片

(4)自定义选择分区

PXE网络安装Linux系统操作过程_第12张图片

【1】boot分区选了200M,点击OK

PXE网络安装Linux系统操作过程_第13张图片

【2】swap分区选了500M,点击OK

PXE网络安装Linux系统操作过程_第14张图片

【3】剩下的都给根/分区,点击OK

PXE网络安装Linux系统操作过程_第15张图片

(5)添加网卡,选择DHCP类型,设备名为eth0

PXE网络安装Linux系统操作过程_第16张图片

(6)选择Disabled

PXE网络安装Linux系统操作过程_第17张图片

(7)选择disabled

PXE网络安装Linux系统操作过程_第18张图片

(8)保存在/var/www/html目录中,便于http访问

PXE网络安装Linux系统操作过程_第19张图片

可以看到已经生成:


[root@server ~]# vim /var/www/html/ks.cfg  ##添加如下程序,从第39行开始

 39 %packages  

 40 @base

 41 lftp

 42 %end

 43

 44 %post    ##安装之后的操作,视情况而定(可以现在配置,也可以安装后再配置)

 45

 46 cat >>/etc/yum.repos.d/yum.repo <##搭建yum源

 47 [rhel7.0]

 48 name=rhel7.0

 49 baseurl=http://172.25.254.86/rhel7.0

 50 gpgcheck=0

 51 EOF

 52

 53 rm -fr /etc/sysconfig/network-scripts/ifcfg-eth0    ##删除默认的动态IP

 54 cat >> /etc/sysconfig/network-scripts/ifcfg-eth0 <##配置静态IP

 55 DEVICE=eth0

 56 ONBOOT=yes

 57 BOOTPROTO=none

 58 IPADDR=172.25.254.100

 59 PREFIX=24

 60 EOF

 61 systemctl restart network

 62

 63 yum install httpd -y     ##安装httpd

 64 systemctl start httpd

 65 systemctl enable httpd

 66 systemctl stop firewalld

 67

 68 echo Sunny_Future > /var/www/html/index.html  ##导入内容http访问的网页

 69 %end

[root@server ~]# ksvalidator /var/www/html/ks.cfg    ##检查ks.cfg有没有语法错误

[root@server ~]# vim /var/lib/tftpboot/pxelinux.cfg/default  ##添加读取ks.cfg文件路径

65   append initrd=initrd.img repo=http://172.25.254.86/rhel7.0 ks=http://172.25.254.120/ks.cfg


下面就是见证奇迹的时刻!

通过网卡,Linux系统自动安装,走你~

PXE网络安装Linux系统操作过程_第20张图片

 

 

 

 

 

 



你可能感兴趣的:(Linux系统,Linux服务器)