bootstraping之PXE自动安装操作系统(4)

注:dhclient -d 可以查看dhcp服务器的详细输出

六、配置TFTP [root@young ~]# yum -y install tftp-server tftp #安装tftp服务端与客户端 CentOS 7: [root@young ~]# systemctl enable tftp.socket  #设为开机启动 [root@young ~]# systemctl start tftp.socket #启动服务 CentOS 6: [root@young ~]# chkconfig tftp on [root@young ~]# service xinetd restart [root@young ~]# ss -unl #监听在UDP/69端口 ... UNCONN      0      0                         :::69                                    :::*    ... 七、安装syslinux [root@young ~]# yum -y install syslinux

说明:syslinux是一个功能强大的引导加载程序,而且兼容各种介质。更加确切地说:SYSLINUX是一个小型的Linux操作系统,它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。

八、配置支持PXE的启动程序

centos 7:

[root@young ~]# cp /usr/share/syslinux/{pxelinux.0,mboot.c32,memdisk,menu.c32,chain.c32} /var/lib/tftpboot/   #复制启动所需的引导文件 [root@young ~]# cp /mnt/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/   #复制系统光盘中虚拟文件系统以及内核文件至tftp服务器 [root@young ~]# mkdir /var/lib/tftpboot/pxelinux.cfg   #创建配置文件夹 [root@young ~]# vim /var/lib/tftpboot/pxelinux.cfg/default   #创建启动配置文件 default menu.c32     #prompt 5   #显示 'boot: ' 提示符。为 '0' 时则不提示,将会直接启动 'default' 参数中指定的内容。     timeout 60 #在用户输入之前的超时时间,单位为 1/10 秒。     MENU TITLE CentOS 7 PXE Menu     LABEL linux   #'label' 指定你在 'boot:' 提示符下输入的关键字,比如boot: linux[ENTER],这个会启动'label linux' 下标记的kernel 和initrd.img 文件。     MENU LABEL Install CentOS 7 x86_64     KERNEL vmlinuz   #kernel 参数指定要启动的内核。     APPEND initrd=initrd.img inst.repo=ftp://192.168.1.2/pub/centos/7/x86_64       #append 指定追加给内核的参数,能够在grub 里使用的追加给内核的参数,在这里也都可以使用。     LABEL linux_autoinst     MENU LABEL Install CentOS 7 x86_64 auto     KERNEL vmlinuz     APPEND initrd=initrd.img inst.repo=ftp://192.168.1.2/pub/centos/7/x86_64 ks=ftp://192.168.1.2/pub/kickstarts/centos7.cfg    #告诉系统,yum仓库在哪里,从哪里获取ks.cfg文件

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14370.html