rocky系统的服务器,上面有http,dhcp,tftp服务,用来做pxe服务端
还有物理机和虚拟机两台测试机器
这是我的操作步骤:(操作步骤也是网上找来的)
代码: 全选
cp grubnetx64.efi.signed /var/lib/tftpboot/pxelinux.0
代码: 全选
mkdir /var/www/html/cdrom
代码: 全选
mount ubuntu-23.04-desktop-amd64.iso /var/www/html/cdrom/
代码: 全选
cp -r casper/ /var/lib/tftpboot/
代码: 全选
vim /etc/dhcp/dhcpd.conf
# A slightly different configuration for an internal subnet.
subnet 10.2.220.0 netmask 255.255.255.0 {
range 10.2.220.10 10.2.220.30;
option domain-name-servers ns1.internal.example.org;
option domain-name "internal.example.org";
option routers 10.2.220.254;
option broadcast-address 10.5.5.31;
default-lease-time 600;
max-lease-time 7200;
filename "pxelinux.0";
next-server 10.2.220.105;
}
代码: 全选
vim grub/grub.cfg
default=autoinstall
timeout=0
timeout_style=menu
menuentry "Focal Live Installer - automated" --id=autoinstall {
echo "Loading Kernel..."
linux /casper/vmlinuz ip=dhcp url=http://10.2.220.105/cdrom autoinstall ds=nocloud-net\;s=http://10.2.220.105/autoinstall
echo "Loading Ram Disk..."
initrd /casper/initrd
}
menuentry "Focal Live Installer" --id=install {
echo "Loading Kernel..."
linux /casper/vmlinuz ip=dhcp url=http://10.2.220.105/cdrom
echo "Loading Ram Disk..."
initrd /casper/initrd
}
代码: 全选
systemctl restart dhcpd
systemctl enable dhcpd
systemctl restart tftp.service
systemctl enable tftp.service
systemctl restart httpd.service
systemctl enable httpd.service