有人可以给我一些关于如何构建离线无人值守桌面安装的方法的建议吗?
我了解种子和 kickstart 文件的用途,但是桌面启动到 live cd 而不是像服务器那样的安装程序。
谢谢
答案1
您需要将 kickstart 文件包含到 ISO 文件中,并编辑启动菜单以加载它。
你可以这样做:
将原始 ISO 挂载到 /tmp/mountiso 目录并将所有内容复制到 /tmp/custom_iso。这是必要的,因为据我所知,直接编辑 ISO 文件而不提取文件是相当棘手的。(笔记:如果你正在安装桌面版本,请确保你正在使用选择ISO 版本)
mkdir -p /tmp/mountiso/ mkdir -p /tmp/custom_iso sudo mount -o loop /PATH/TO/THE/UBUNTU/ISO.iso /tmp/mountiso/ rsync -a /tmp/mountiso/ /tmp/custom_iso/ echo en > /tmp/custom_iso/isolinux/lang
编辑文件/isolinux/txt.cfg并将默认条目替换为:
append file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz ks=cdrom:/ks.cfg ---
(或者直接添加ks=cdrom:/ks.cfg至现有线路)
创建 kickstart 文件,可以使用 preseed 或常规 kickstart(或两者的混合),并将其放入/tmp/custom_iso/ks.cfg
使用以下命令重建 ISO:
mkisofs -D -r -V “自定义 ISO” -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o $HOME/my_ubuntu.iso /tmp/custom_iso/
就是这样。
这$HOME/my_ubuntu.iso文件应该使用你的 kickstart 进行启动。