PXE+Kickstart实现无人值守批量装机
【摘要】 首先看下服务端镜像文件cd /media/cdrom ,ls isolinux/安装ftp服务端:yum -y install vsftpd在ftp的目录下创建目录:mkdir /var/ftp/centos7将镜像文件递归复制到/var/ftp/centos7中cp -r /media/cdrom/* /var/ftp/centos7 & 后台运行启动ftp服务:systemctl sta...
- 首先看下服务端镜像文件cd /media/cdrom ,ls isolinux/
- 安装ftp服务端:yum -y install vsftpd
- 在ftp的目录下创建目录:mkdir /var/ftp/centos7
- 将镜像文件递归复制到/var/ftp/centos7中
cp -r /media/cdrom/* /var/ftp/centos7 & 后台运行
- 启动ftp服务:systemctl start vsftpd
- 设置开机自启动:systemctl enable vsftpd
- 安装tftp和tftp-server服务
yum -y install tftp tftp-server.x86_64
- 编辑tftp配置文件:vim /etc/xinetd.d/tftp
- 启动tftp服务:systemctl start tftp
- 设置开机自启动:systemctl enable tftp
- 进入刚复制好的目录内: cd /var/ftp/centos7/isolinux
- 复制其中三个文件到/var/lib/tftpboot下
cp {isolinux.cfg,initrd.img,vmlinuz} /var/lib/tftpboot/
- 进入该目录cd /var/lib/tftpboot/ 查看文件是否复制过去了
- 安装syslinux: yum -y install syslinux
- 将0复制到/var/lib/tftpboot/目录下
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
- 此时tftpboot下应该包含四个文件
- 在tftpboot目录下创建pxelinux.cfg目录:mkdir pxelinux.cfg
- 将cfg文件放入pxelinux.cfg目录中并更名default:mv isolinux.cfg pxelinux.cfg/default
- 编辑default文件:vim /pxelinux.cfg/default,修改两处:default linux和ftp路径
- 部署kickstart:将root用户家目录下的anaconda-ks.cfg文件复制到/var/ftp/并更名ks.cfg:
cp anaconda-ks.cfg /var/ftp/ks.cfg
- 编辑cfg文件:vim /var/ftp/ks.cfg,更改源为ftp源
- 给cfg一个777权限,为了让其他服务器去读取:chmod 777 /var/ftp/ks.cfg
- 在/var/lib/tftpboot/pxelinux.cfg/目录中修改default文件,增加ks.cfg文件指向
- 将default文件权限改成644:chmod 644 default
- 部署DHCP服务:yum -y install dhcp
- cat/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example > /etc/dhcp/dhcpd.conf
- 编辑conf文件: vim /etc/dhcp/dhcpd.conf
- 启动dhcp服务端:systemctl start dhcpd
- 设置开机自启动:systemctl start dhcpd
- OK啦,开始测试吧!
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)