ubuntu16.04系统部署PXE安装 (Dhcp+tftp+kickstart+apache2)

ubuntu16.04部署PXE安装(Dhcp+tftp+kickstart+apache2)

建议服务端用桌面版本,kickstart可以图像化自动生成
一、安装 所需服务 (isc-dhcp-server tftpd-hap* apache2 system-config-kickstart

apt -y install isc-dhcp-server
apt -y install tftpd-hap*
apt -y install apache2
apt -y install system-config-kickstart

二、修改配置文件

1、修改isc-dhcp-server配置文件

ip a 查看网卡名称
在这里插入图片描述
vim /etc/default/isc-dhcp-server(这个对外通信的网口ip,一定要跟配置文件相同,不然dhcp会起不来)
在这里插入图片描述
vim /etc/dhcp/dhcpd.conf 修改 以下内容(Ubuntu必须修改不然自动装机会出错)
在这里插入图片描述
在最下面添加以下内容
range是 dhcp自己分发的网段和 ip 范围 我的就是 100<=ip<=200 (可以随意修改)
192.168.4.11是自己INTERFACES网口的ip
在这里插入图片描述
2、tftpd-hpa的配置文件使用默认的就可以(1111是端口我当时的69端口被占用,所以换了)
在这里插入图片描述
3、apache2 在这里就不详细说了,用默认的配置 目录 /var/www/html/

三、挂载镜像修改服务关系(镜像我用的ubuntu-16.04.5-server-amd64 .iso

镜像的选择我选的离线的镜像千万不要用带live的那个自动装机需要外网,自己的局域网自动装机会出错

mount -t iso9660 ubuntu-16.04.5-server-amd64.iso /mnt
read-only 不是错误 不用纠结(已经脱坑)
在这里插入图片描述
mkdir /var/www/html/ubuntu
cp -r /mnt/* /var/www/html/ubuntu/
cp -r /var/www/html/ubuntu/install/netboot/* /var/lib/tftpboot
cp /var/www/html/ubuntu/preseed/ubuntu-server.seed /var/www/html/

vim /var/www/html/ubuntu-server.seed (最下面添加一行)
d-i live-installer/net-image=http://192.168.4.11/ubuntu/install/filesystem.squashfs
在这里插入图片描述
vim /var/lib/tftpboot/ubuntu-installer/amd64/boot-screens/txt.cfg (//蓝色不是注释不用管(脱坑))

  • 注意 live-installer 这个必须要有这个是关系到后面自动装机的硬盘分配
    在这里插入图片描述
四、生成ks.cfg文件 (在桌面的服务端操作就好)

手机像素一般哈哈

1、第一个选亚洲上海
在这里插入图片描述
2、我用的apache2 所以选http 自己服务器的IP 以及 存放的文件名
在这里插入图片描述
3、第一个/boot 分区 选择 主分区 大小按服务器的配置决定 不要超过!!

![在这里插入图片描述](https://img-blog.csdnimg.cn/20191203170025736.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1aWlhY在这里插入图片描述
4、网络名称 桌面只能选择 eth的 可以自己在配置文件里修改 (不同服务器名称错误自动安装会出错)
在这里插入图片描述
5、用户名 ubuntu只选择 普通用户就可以了 账号密码自己写
在这里插入图片描述
6、最后一个是装完机器之后可执行命令比如修改主机名啊,安装必要的服务
在这里插入图片描述
7、将生成的ks.cfg文件保存到 /var/www/html 即可

在这里插入图片描述

结尾

自己的ip 一定要跟dhcp的局域网一致
服务器记得开启pxe启动
配置文件的ip 192.168.4.11 要修改为自己的ip

systemctl restart isc-dhcp-server
systemctl restart tftpd-hpa.service
systemctl restart apache2
systemctl enable isc-dhcp-server
systemctl enable tftpd-hpa.service
systemctl enable apache2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值