基于PXE网络启动的Linux系统自动化安装(3)

注意:如果是通过system-config-kickstart工具生成centos6系统最小化安装的ks文件,需要手动修改ks文件,在最后添加%package开始行和%end结束行的2行,否则安装向导会默认安装所有包组,如下图:

基于PXE网络启动的Linux系统自动化安装

在http服务器documentroot目录下创建 ksdir目录,作为ks文件的专用存放路径

[root@centos7 ksdir]#cd /var/www/html/ [root@centos7 html]#mkdir ksdir/

将通过上述任一方式配置好的ks文件,上传到http服务器专用的ks文件存放路径下,对外发布,并确保所有ks文件通过url可以正常访问

[root@centos7 ksdir]#ll total 16 -rw-r--r-- 1 root root 2109 Sep 7 20:00 ks6_desktop.cfg #centos6带gnome桌面安装 -rw-r--r-- 1 root root 1757 Sep 7 22:13 ks6_mininal.cfg #centos6最小化安装 -rw-r--r-- 1 root root 1809 Sep 7 20:02 ks7_desktop.cfg #centos7带gnone桌面安装 -rw-r--r-- 1 root root 1695 Sep 7 20:02 ks7_mininal.cfg #centos7最小化安装 3、安装配置TFTP服务,并部署网卡引导文件、系统内核文件及系统初始化镜像文件

配置并启用TFTP服务,安装tftp-server软件包,监听端口为UDP 69

TFTP根目录:/var/lib/tftpboot/

[root@centos7 ~]#yum -y install tftp-server [root@centos7 ~]#systemctl start tftp.socket [root@centos7 ~]#systemctl enable tftp.socket

TFTP根目录需要部署的文件如下:

[root@centos7 tftpboot]#ll total 84 drwxr-xr-x 2 root root 39 Sep 7 14:48 centos6 drwxr-xr-x 2 root root 39 Sep 7 14:48 centos7 -rw-r--r-- 1 root root 55140 Sep 7 14:46 menu.c32 -rw-r--r-- 1 root root 26759 Sep 7 14:46 pxelinux.0 drwxr-xr-x 2 root root 21 Sep 7 21:36 pxelinux.cfg [root@centos7 tftpboot]#tree . ├── centos6 #centos6系统内核文件和intrd.img存放目录 │  ├── initrd.img │  └── vmlinuz ├── centos7 #centos7系统内核文件和intrd.img存放目录 │  ├── initrd.img │  └── vmlinuz ├── menu.c32 #PXE启动菜单界面背景图 ├── pxelinux.0 #网卡启动引导文件 └── pxelinux.cfg #PXE启动菜单文件存放目录,目录名必须为pxelinux.cfg └── default #PXE启动菜单文件,文件名必须为default

准备网卡启动引导文件pxelinux.0和PXE启动菜单界面背景图片文件menu.c32

yum安装syslinux包 [root@centos7 ~]#yum -y install syslinux 复制pxelinux文件到tftp的根目录下 [root@centos7 ~]#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 复制PXE启动菜单界面背景图片文件到tftp根目录下 [root@centos7 ~]#cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/

在tftp根目录创建系统内核文件及initrd镜像文件的存放目录,并从系统ISO镜像yum源目录复制对应的文件到tftp中对应的目录

在tftp根目录创建centos6和centos7系统内核文件及initrd镜像文件的存放目录 [root@centos7 ~]#mkdir -pv /var/lib/tftpboot/centos{6,7} mkdir: created directory ‘/var/lib/tftpboot/centos6’ mkdir: created directory ‘/var/lib/tftpboot/centos7’ 分别从centos6和centos7镜像yum源路径复制系统内核文件和initrd镜像文件到tftp根目录中对应的目录 [root@centos7 ~]#cp /var/www/html/centos/6/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos6/ [root@centos7 ~]#cp /var/www/html/centos/7/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos7/

准备安装菜单文件并放到tftp指定目录中

在tftp根目录中创建安装菜单文件存放目录 pexlinux.cfg/ [root@centos7 ~]#mkdir /var/lib/tftpboot/pxelinux.cfg/ 从系统ISO镜像yum源路径复制启动菜单文件到对应目录中,并改为为default

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

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