mkisofs简单定制linux iso
mkisofs简单定制linux iso
以ubuntu-server-16.04为例:
提示:Ubuntu
Customization Kit 和 Ubuntu
Builder很久都没有更新了,并且有一些版本限制,还可以试试Remastersys,以下方法适用于通用linux。
I.提取原版iso
将ubuntu原版iso挂载并提取到某个目录,这里提取到/mnt/tmp/u
II.修改需要定制的部分
示例:iso直接preseed装机
1.preseed文件
这里放在iso的根目录/mnt/tmp/u/ubuntu-iso.seed
2.md5sum.txt(可选)
提示:
请注意md5sum.txt中定义的文件效验值,对于所有修改的文件md5值都需要更新进去,或者直接从md5sum.txt中删除修改的文件条目,否则引导时会报效验失败。其中isolinux目录下的文件默认不效验
3.菜单超时时间,默认值为0
isolinux/isolinux.cfg:timeout
isolinux/prompt.cfg:timeout
4.传递内核参数(最重要)
https://www.debian.org/releases/stable/amd64/ch05s03.html.zh-cn#boot-console
isolinux/txt.cfg
append video=vesa:ywrap,mtrr
vga=788 debian-installer/allow_unauthenticated=true
提示:
3.重新打包iso
cd /mnt/tmp/u
mkisofs -r -b
isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot
-boot-load-size 4 -boot-info-table -J -R -T -hide-rr-moved -V
"Ubuntu-16.04 v1" -o /tmp/u_v1.iso .
注意:
-r参数非常重要,很多打出来的iso报不可引导就是少了这个参数
4.刻录光盘
cdrecord dev=ATA:1,1,0 speed=12 --blank=fast -v
-gracetime=2 -tao /root/u_v1.iso