我正在尝试配置从 PXE 启动的无人值守 Ubuntu Desktop (12.10) 安装。我已经成功了,但由于我不得不使用initrd.gz 和内核从 mini iso 来看,似乎只能从 HTTP 存储库安装。我使用 kickstart 和 preseed 进行实际安装,正如我所说,它确实有效,但由于必须下载所有软件包,因此需要很长时间。
我有完整的 12.10 ISO,我希望能够使用安装 CD 中的软件包(即不是远程镜像)进行 PXE 启动并进行无人值守安装(使用自定义分区方案)。我查看了安装映像,发现所有内容都在一个 squashfs 文件中,因此我挂载了该文件,但不知道是否可以使用其中的文件进行安装。
看起来一个解决方案是使用 apt-mirror 设置完整的存储库镜像,然后配置 preseed 以使用本地存储库进行安装。这似乎很简单,但需要设置一个 100 GB 的存储库,而我想要的基本安装的所有文件都已经在 800 MB 的 ISO 上。
我有第二个 PXE 选项,它只是模仿从 Ubuntu CD 启动。它会将您带到桌面,然后双击“安装 Ubuntu”图标并完成整个过程。这有效但不是无人值守的。
总而言之,我想
- 网络启动
- 使用自定义分区方案进行无人值守(无提示)安装
- 仅使用 LAN 上的资源执行安装
- 没有设置完整的 50-100 GB Ubuntu repo 镜像
这可能吗?
答案1
您可以设置本地镜像服务器,并通过直接或复制到磁盘的方式从 CD 提供“dists”和“pool”文件夹。您无需实际运行“apt-mirror”脚本来填充镜像文件夹。
如果您想要最新的更新,您可以限制“apt-mirror”配置以仅更新主要和受限部分,即 CDROM 上的全部内容。这将使磁盘使用量增加到约 25GB。
其他建议可能是更改 mini.iso 系统上的 /etc/sources.list 中的分发点,或者仅更改 /etc/hosts 以将 archive.ubuntu.com 重定向到本地地址。
使用代理服务器其实是个不错的主意,因为它会自动更新文件。它还能非常高效地处理未来的更新。赞,Evan。
答案2
我使用 reprepro 制作部分 Debian 镜像。我用它dpkg --get-selections > package.list
来选择要镜像的软件包。您可以对 Debian 和安全存储库使用相同的列表。
https://wiki.debian.org/SettingUpSignedAptRepositoryWithReprepro