PXE网络安装Linux系统

同时给多台电脑安装系统我们该怎么办?

随着现在的技术的发展,基本上所有的网卡都支持pxe,此时我们就可以使用远程的网络安装,这里使用的是ftp安装

环境:服务器和客户机,这里服务器和客户机全在虚拟机上实现

wKioL1NQ7FmyYan_AAJ96dSZpoA351.jpg

1.首先挂载光盘,要在服务器上安装vsftp,tftp-server,system-config-kickstart

[root@CentOS~]# mount /dev/cdrom /media/cdrom

2.[root@CentOS ~]# yum installvsftpd   dhcp tftp-serversystem-config-kickstart  

3.配置dhcp

 [root@CentOS ~]# vim /etc/dhcp/dhcpd.conf

进入配置后,把配置模板读取进去,如下图

wKioL1NQ62uSSPhGAADn3qnyiJI027.jpg

读取后配置



wKiom1NQ67TByN3rAAJ6jIyxKjA585.jpg

wKioL1NQ64vStapeAAN7WaJJY24148.jpg

wKiom1NQ67ST09XOAAMA0Inppxg362.jpg


开启dhcp服务:service dhcpd start

开机自启:chkconfigdhcpd on

4.查看自己tftp-server放置文件的目录

wKioL1NQ66azeSlOAAHCmhKAX5I315.jpg

进入tftp-server的/etc/xinetd.d目录下,编辑vim tftp,把里面的disable=yes改为no,保存退出,启动service xinetd start

开机启动:chkconfigxinetd on

wKioL1NQ67mQlW-lAAI6e26pkH8247.jpg

5.进入tftp目录并将光盘里面的驱动和镜像拷到当前目录

[[email protected]]# cd /var/lib/tftpboot/

[root@CentOStftpboot]# cp /media/cdrom/isolinux/v

vesamenu.c32  vmlinuz      

[root@CentOStftpboot]# cp /media/cdrom/isolinux/vmlinuz ./

[root@CentOStftpboot]# cp /media/cdrom/isolinux/initrd.img ./

安装yum installsyslinux

把/usr/share/syslinux/pxelinux.0拷贝到当前目录

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

创建pxelinux.cfg文件,然后进入这个目录,把光盘里面的isolinux.cfg拷进去,并命名为default

[root@CentOStftpboot]# mkdir pxelinux.cfg

[root@CentOStftpboot]# cd pxelinux.cfg/

[[email protected]]# cp /media/cdrom/isolinux/isolinux.cfg default

6.打开vsftp,把光盘里面所有文件拷到/var/ftp下

[root@CentOS~]# service vsftpd restart

Shuttingdown vsftpd:                                      [  OK  ]

Startingvsftpd for vsftpd:                                [  OK  ]

[root@CentOS~]# chkconfig vsftpd on

[root@CentOS~]# cd /var/ftp

[root@CentOSftp]# cp -r /media/cdrom/. ./  &

7. 对于同时安装多台机器来讲,不可能所有的机器的名字都是相同的,所以为了区分开,我们编写脚本,把机器的名字用从dhcp获取得到的ip地址的最后一位分开

Vim 1.sh

#!/bin/bash

STRING=`ifconfigeth1 |grep "inet\>" |awk '{print $2}'`

NUM=${STRING##*.}

echo$NUM

sed -i-e "s@HOSTNAME.*@HOSTNAME=station$NUM.a.com@" /etc/sysconfig/network

sed -i-e "s@BOOTPROTO.*@BOOTPROTO=STATIC\n IPADDR=192.168.1.249\nNETMASK=255.255.255.0@" /etc/sysconfig/network-scripts/ifcfg-eth1

开启dhcp服务和vsftp服务

7.桌面环境下配置system-config-kickstart,主要一步就是把上一步编写的脚步放到如下图

wKioL1NQ6-fhAtEkAAL5hTDv81U783.jpg

8.把生成的ks.cfg拷贝到/var/ftp/上,然后进入到/ftp/lib/tftpboot/pxelinux.cfg目录,编辑vimdefault如下图


wKiom1NQ7DSztz74AABi6gXZ5wE096.jpg

wKioL1NQ7AuCwwwjAABz4WYCwC0141.jpg


9.完成新建虚拟机,进行网络安装

wKiom1NQ7GXQalmkAAEoN9Ww4iA129.jpg



你可能感兴趣的:(linux,系统,pxe)