无人值守批量安装服务器( 二 )

无人值守批量安装服务器
文章插图
 
 
8. 设置安装后的脚本(可选项)
 

无人值守批量安装服务器

文章插图
 
 
9. 保存自动应答文件
 
无人值守批量安装服务器

文章插图
 
到目前为止 , FTP , DHCP , TFTP服务及kickstart应答文件都已准备完毕 。接下来我们配置PXE启动所需的相关文件
四、准备PXE启动所需的文件 
先挂载我们所需的光盘镜像
  •  
[root@qll251 ~]# mount /dev/sr0 /media#系统镜像挂载至/media 
1)ftp需要共享出去的文件
共享目录:/var/ftp;需要共享两处
1. /var/ftp/ks.cfg (制作应答文件时 , 已保存该文件)
2. 光盘启动镜像文件
[root@qll251 ~]# cp -r /media/* /var/ftp/pub
2)tftp需要共享出去的文件
[root@qll251 ~]# yum -y install syslinux[root@qll251 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/#拷贝的第一个文件[root@qll251 ~]# cp /media/images/pxeboot/initrd.img /var/lib/tftpboot/ #拷贝的第二个文件[root@qll251 ~]# cp /media/images/pxeboot/vmlinuz /var/lib/tftpboot/#拷贝的第三个文件[root@qll251 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg [root@qll251 ~]# cp /media/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default #拷贝的第四个文件 , 拷贝时 , 重命名为default[root@qll251 ~]# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default #设置default文件权限:644tftp共享目录:/var/lib/tftpboot;需要共享4个文件
1. pxelinux.0 //网络装机需要用到pxelinux.0;由yum install syslinux获得的
2. initrd.img //其实就是ramdisk的映像文件(内存模拟磁盘) 。举个例子:主机系统坏掉了 , 我们使用win pe启动 , 你会发现主机就算没有硬盘也能正常运行
3. vmlinuz //包含一个最小功能的内核 , 通常先执行vmlinuz , 之后加载initrd.img文件 , 最后加载根分区 。
4. isolinux.cfg重命名为default
3)修改default配置文件
[root@qll251 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default 1default linux #将第一行的 default改成 default linux61 label linux62menu label ^Install CentOS 763kernel vmlinuz64Append initrd=initrd.img inst.repo=ftp://192.168.2.251/pub inst.ks=ftp://192.168.2.251/ks.cfg#指定安装程序通过FTP服务访问系统镜像及ks.cfg应答文件以上 , 我们便完成了pxe环境的部署 , 接下来我们找一台客户机进行部署
五、执行批量安装服务器 
1)客户机的BIOS启动顺序调整为网络优先 。或者开机Log界面按F12选择从网络启动
无人值守批量安装服务器

文章插图
 
 
2)开始无人值守安装
以下步骤全部是系统自动执行 , 无需人为干预 , 只需等待安装完成即可
我们看下它都自动执行了哪些操作
无人值守批量安装服务器

文章插图
 
 
无人值守批量安装服务器

文章插图
 
 
无人值守批量安装服务器

文章插图
 
 
无人值守批量安装服务器

文章插图
 
 
无人值守批量安装服务器

文章插图
 
 
无人值守批量安装服务器

文章插图
 
 
无人值守批量安装服务器

文章插图
 
 
最后我们通过预定义的root密码进行登录 , 可以看到事先写的测试脚本“hello world”已生效 。系统分配的IP是192.168.2.3
 
 




推荐阅读