当前位置: 首页 > Linux

【菜鸟IT大讲堂】Linux技术的Kickstart自动安装

时间:2023-04-07 00:11:00 Linux

安装DHCP服务器。安装DHCP的目的是为客户端提供网络,从网络引导安装系统1)配置DHCP服务器的IP地址[root@server~]#ifconfigeno16777736:flags=4163mtu1500inet192.168.1.1网络掩码255.255.255.0广播192.168.1.255inet6fe80::20c:29ff:fe6a:144eprefixlen64scopeid0x20ether00:0c:29:6a:14:4etxqueuelen1000(以太网)RX数据包2字节318(318.0B)RX错误0dropped0overruns0frame0TXpackets48bytes6700(6.5KiB)TXerrors0dropped0overruns0carrier0collisions0网卡配置文件如下:[root@server~]#cat/etc/sysconfig/network-脚本/ifcfg-eno16777736TYPE=EthernetBOOTPROTO=noneDEFROUTE=yesNAME=eno16777736UUID=51714446-6785-4c1d-b8c6-4b61dd55fc6fONBOOT=yesIPADDR0=192.168.1.1PREFIX0=24HWAD2:24:14EDHCP服务:14EDHCP服务安装DHCP软件包[root@server~]#yum-yinstalldhcp*b.编辑DHCP配置文件/etc/dhcp/dhcpd.conf打开后只有以下内容:查看示例文件:注意:配置过程中不要忘记network后面的分号,最后的大括号C.重启DHCP服务并设置开机启动,让防火墙走[root@server~]#systemctlenabledhcpdln-s'/usr/lib/systemd/system/dhcpd.service''/etc/systemd/system/multi-user.target.wants/dhcpd.service'[root@server~]#systemctlrestartdhcpd.service[root@server~]#firewall-cmd--permanent--add-service=dhcpsuccess[root@server~]#firewall-cmd--reloadsuccessinstalltftpserver1)安装软件包[root@server~]#yum-yinstalltftp-server.x86_64注意:安装tftp服务器软件包时,第一个进程xinetd软件包也会依赖安装2)编辑tftp配置文件/etc/xinetd.d/tftp3)重启xinetd服务并启动,防火墙允许[root@server~]#systemctlenablexinetd。service[root@server~]#systemctl重启xinetd.service[root@server~]#netstat-tunlp|grepxinetudp000.0.0.0:690.0.0.0:*4936/xinetd[root@server~]#firewall-cmd--permanent--add-service=tftpsuccess[root@server~]#firewall-cmd--reloadsuccess解压启动文件1)解压pxelinux.0文件pxelinux.0文件是syslinux软件包提供的,syslinux是一个小型的Linux操作系统,其目的是为了简化首次安装Linux的时间,以及创建维护或其他专用引导盘。网络启动需要pxelinux.0文件[root@server~]#yum-yinstallsyslinux复制pxelinux.0文件到tftp主目录(/var/lib/tftpboot/)[root@server~]#cp/usr/share/syslinux/pxelinux.0/var/lib/tftpboot/2)提取initrd.img:引导文件3)提取vmlinuz:linux内核[root@server~]#df-hTFilesystemTypeSizeUsedAvailUse%Mountedon/dev/mapper/rhel-rootxfs19G6.4G13G35%/devtmpfsdevtmpfs905M0905M0%/devtmpfstmpfs914M140K914M1%/dev/shmtmpfstmpfs914M8.9M905M1%/runtmpfs%/runtmpfs//cgroup/dev/sr0iso96603.5G3.5G0100%/mnt/iso/dev/sda1xfs497M119M379M24%/boot[root@server~]#cp/mnt/iso/images/pxeboot/initrd.img/var/lib/tftpboot/[root@server~]#cp/mnt/iso/images/pxeboot/vmlinuz/var/lib/tftpboot/4)提取boot.msg(可选):bootimage,在下图所示按回车。5)提取vesamenu.c32:设置启动器使用什么模式的背景[root@server~]#cp/mnt/iso/isolinux/boot.msg/var/lib/tftpboot/[root@server~]#cp/mnt/iso/isolinux/vesamenu.c32/var/lib/tftpboot/添加对boot.msg文件的写入权限[root@server~]#chmoda+w/var/lib/tftpboot/boot.msg6)设置开机配置文件[root@server~]#mkdir/var/lib/tftpboot/pxelinux.cfg[root@server~]#cp/mnt/iso/isolinux/isolinux.cfg/var/lib/tftpboot/pxelinux.cfg/default[root@server~]#ll/var/lib/tftpboot/pxelinux.cfg/default-r--r--r--。1rootroot3166Mar909:47/var/lib/tftpboot/pxelinux.cfg/default[root@server~]#chmoda+x/var/lib/tftpboot/pxelinux.cfg/default7)查看总数量文件[root@server~]#ls/var/lib/tftpboot/boot.msginitrd.imgpxelinux.0pxelinux.cfgvesamenu.c32vmlinuz[root@server~]#ls/var/lib/tftpboot/pxelinux.cfg/default更改启动配置文件的权限[root@server~]#ll/var/lib/tftpboot/pxelinux.cfg/default-r--r--r--.1rootroot3166Mar316:45/var/lib/tftpboot/pxelinux.cfg/default[root@server~]#chmoda+w/var/lib/tftpboot/pxelinux.cfg/default编辑启动配置文件[root@server~]#vim/var/lib/tftpboot/pxelinux.cfg/default设置启动时的图片,全部替换为hd:LABEL=RHEL-7.0\x20Server.x86_64为ftp://192.168.1.1ks=ftp://192.168.1.1/pub/ks.cfg一共有4个地方64appendinitrd=initrd.imginst.stage2=ftp://192.168.1.1ks=ftp://192.168.1.1/pub/ks.cfgquiet70appendinitrd=initrd.imginst.stage2=ftp://192.168.1.1ks=ftp://192.168.1.1/pub/ks.cfgquiet86appendinitrd=initrd.imginst.stage2=ftp://192.168.1.1ks=ftp://192.168.1.1/pub/ks.cfgquiet96appendinitrd=initrd.imginst.stage2=ftp://192.168.1.1ks=ftp://192.168.1.1/pub/ks.cfgquiet注意:后面需要配置ftp服务器存放软件包,下载下来供客户端安装,存放ks.cfg部署文件