PXE实现Cent Os的自动安装

Pxe是基于网络安装,因此须要应用服务器,包括ftp/http/nfs/tftp(里面有pxe安装时的驱动以及所调用的文件),还须要dhcp server,经过dhcp server才能知道tftp服务器在哪linux

咱们给服务器设置ip地址:192.168.206.144
vim


先安装vsftp
服务器

[root@localhost ~]# yum install vsftpd -y
网络

而后安装如下服务
ide

[root@localhost ~]# yum install dhcp tftp-server system-config-kickstart -y
spa

安装完毕后先设置dhcp服务器
server

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

进入后最后一行读取
图片

r /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sampleip

修改配置文件

wKioL1NRGjTg4EdBAAGBn0ltxt4920.jpg

wKiom1NRGnyjnOovAACbklyImLE064.jpg


而后配置tftp

先编辑文件

wKioL1NRGoKTa72oAAEVi_0NcrY220.jpg

[root@localhost ~]# vim /etc/xinetd.d/tftp   14行的yes改成no



启动xinetd

[root@localhost xinetd.d]# service xinetd start

设置开机启动

[root@localhost xinetd.d]# chkconfig xinetd on

到它的根目录tftpboot

[root@localhost xinetd.d]# cd /var/lib/tftpboot/

把内核和驱动拷过来

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

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



安装syslinux


[root@localhost tftpboot]# yum install syslinux  (若是已经装过就不用安装)


而后把pxelinux.0 拷过来

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

根下面就有了这三个文件【镜像文件、基于网络引导安装驱动文件、内核文件】

wKiom1NRG6CCmmfRAADKMNJRMzc944.jpg


而后配置驱动文件,先新建一个目录

[root@localhost tftpboot]# mkdir pxelinux.cfg

而后把isolinux.cfg拷过来

[root@localhost tftpboot]# cd pxelinux.cfg/

[root@localhost pxelinux.cfg]# cp /media/cdrom/isolinux/isolinux.cfg default


这样咱们的tftp服务器就作完了


下面再把ftp服务器作一下

启动

[root@localhost ~]# service vsftpd start

[root@localhost ~]# chkconfig vsftpd on

把安装树拷过来,后台运行

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

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


为了给客户机设置名称,咱们写一个脚本

根据ip的不一样来设置名称

[root@localhost ~]#vim 1.sh

wKioL1NRG57Q0bHeAAE2VtiDGw4333.jpg




[root@station ~]# system-config-kickstart


进入这个界面选择语言键盘时区  而且输入管理员口令

wKiom1NRHnSSKIX2AAHlALLk9QE848.jpg

wKioL1NRHkuTGhGkAAFoz4C2Q5k553.jpg


分区

wKioL1NRHm2CNZqqAAHay6Zi5o0967.jpg

wKiom1NRHpez7oJlAAIzYAnWuQQ715.jpg

wKioL1NRHm6wG4ERAAHJyq_NMBc548.jpg


最后一个,把代码粘贴到这里


wKioL1NRHqLgtA2OAAEA8m_wkfQ262.jpg

保存后就产生了ks.cfg文件

将其复制到ftp目录下

[root@station ~]# cp ks.cfg /var/ftp/

配置文件

[root@station ~]# cd /var/lib/tftpboot/pxelinux.cfg/

[root@station pxelinux.cfg]# vim default

wKiom1NRHvaj_gouAAJ_JwGIxGY047.jpg


而后新建虚拟机,模拟一个客户端

wKiom1NRHwjwxuQKAADjjdnl8NI094.jpg


到这里基本已经成功


wKioL1NRHvKD_jNpAAHGq9xJ01g213.jpg

安装结束


wKiom1NRHybSMqmfAAGHLjwRd9I042.jpg

Ip和用户名都符合标准,实验成功!

相关文章
相关标签/搜索