PXE网络安装linux系统
系统安装软件时一般需要加载图形界面,那么这些存放在那里,为什么会显示出来,镜像中的事件会在启动时加载,如果我们要给一个公司的多个计算机安装系统但有没有磁盘,也不能一个一个安装效率太慢,所以我们用pxe网络安装linux操作系统
@1操作系统安装的流程我们准备一个有镜像挂载的主机有文件在服务器端安装dhcp,开启dhcp服务
yum install dhcp
systemctl start dhcpd
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example dhcpd.conf
vim /etc/dhcp/dhcpd.conf 7.8 行写自己的域和ip
删除26 27 和35行之后的 编辑30-32为dhcp,33-34为网络安装这节添加的,
systemctl restart dhcpd
@2在测试机server端测试网络类型改为dhcp,ifconfig 看是否得到服务器端给的ip
@3进行了dhcp配置之后,在服务端安装tftp
yum install syslinux.x86_64 -y
yum search tftp 查看域tftp有关的软件
yum install tftp-server.x86_64 -y
netstat -antlupe | grep xinted 查看端口如果没有的话
vim /etc/xinetd.d/tftp 编辑配置文件disable 改为no
systemctl restart xinetd.service 重启服务
netstat -antlupe | grep xinted 查看端口生效
less /usr/share/doc/syslinux-4.05/pxelinux.txt 查看网络配置文件如何书写
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg
[kiosk@foundation23 isolinux]$ pwd 真机中挂载镜像的目录下复制这个到服务器端
/var/www/html/rhel7.0/isolinux
[kiosk@foundation23 isolinux]$ scp - r * [email protected]:/var/lib/tftpboot
@4服务器端复制文件到default编辑default,重启服务,在文件中指定要安装的源,和自动安装脚本
[root@localhost ~]# cd /var/lib/tftpboot/
[root@localhost tftpboot]# ls
boot.cat initrd.img memtest splash.png vesamenu.c32
boot.msg isolinux.bin pxelinux.0 TRANS.TBL vmlinuz
grub.conf isolinux.cfg pxelinux.cfg upgrade.img
[root@localhost tftpboot]# cp isolinux.cfg pxelinux.cfg/default
[root@localhost tftpboot]# cd pxelinux.cfg
[root@localhost pxelinux.cfg]# vim default
label linux
menu label ^Install Red Hat Enterprise Linux 7.0
kernel vmlinuz
append initrd=initrd.img repo=http://172.25.254.23/rhel7.0 ks=http://172.25.254.123/ks.cfg
@5安装软件选择网卡启动进入安装界面会出现如下界面但是要有安装源会进入安装界面
@6安装自动化安装工具,开启http服务,进入图形化选择,编辑脚本改时间,基本安装工具,再次选择网卡开始安装安装成功
yum install system-config-kickstart.noarch -y
yum install httpd
yum start httpd
system-config-kickstart 图形化配置选择安装信息,网卡,分区,写完之后保存到apache默认目录
vim /var/www/html/ks.cfg
vim /var/www/html/ks.cfg
timezone Asia/Shanghai
%packages
@base
@xll
@gnome-desktop
lftp
%end
ksvalidator ks.cfg