我正在尝试使用PXE 启动方法....我的目标如下:
我正在按照此链接中给出的步骤进行操作使用 PXE BOOT 安装
- 服务器将有一个 KICKSTART 配置文件,其中包含操作系统安装的参数和操作系统安装所需的文件。
- 客户端必须检测此配置以及安装文件,并在无需任何用户输入的情况下完成安装。
在我的服务器中我安装了 DHCP3 服务器、Apache2 和 TFTP 来帮助我进行安装。
我几乎已经实现了我的第一个目标,我能够使用存储在服务器中的文件启动我的客户端,但在安装阶段,它要求我
CHOOSE A MIRROR OF UBUNTU ARCHIVE
我提供了服务器的 IP 地址和文件所在的服务器路径,但它却给了我这个错误
BAD ARCHIVE MIRROR
- 那么,我是否可以不用从互联网上下载所有文件并将它们存储在我的磁盘上,而可以使用 UBUNTU-CD 附带的文件,以及如何以何种格式(我应该对它们进行压缩)将这些文件存储在磁盘上?
- 其次,我还生成了 ks.cfg,我想将其提供给客户端,以便自动安装操作系统。那么应该如何将配置文件提供给安装过程呢?
答案1
您可以将镜像信息保存在 kickstart 文件中:
curl --url http://192.168.1.1/ubuntu
您可以在 PXE 启动行中指定 kickstarter 文件:
append vga=normal initrd=installers/jaunty/i386/initrd.gz ks=http://192.168.1.1/ks.cfg ksdevice=eth0 --
您应该使用它apt-mirror
来创建 ubuntu 镜像的本地副本。它大约有 40GB,需要一整晚才能生成。请直接查看有关这些内容的问题以了解更多详细信息。
答案2
检查节点 preseed_master:获取文件并找到 APT,它看起来像:
易于
di mirror/country 字符串 manual
di mirror/http/hostname 字符串 archive.ubuntu.com
di mirror/http/directory 字符串 /ubuntu
di mirror/http/proxy 字符串 'your poroxy'
答案3
对于 Focal Fossa (20.04),您可以在文件中使用以下命令kikstart.cfg
:
d-i mirror/country string manual
d-i mirror/http/hostname string http://archive.ubuntu.com
d-i mirror/http/directory string /ubuntu
d-i mirror/http/proxy string
d-i mirror/codename string focal
这一proxy string
行的意思是它应该保留 URL 中的空格。