mkisofs简单定制linux iso

mkisofs简单定制linux iso


以ubuntu-server-16.04为例:
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 2

isolinux/prompt.cfg:timeout 2

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  auto=true file=/cdrom/ubuntu-iso.seed initrd=/install/initrd.gz netcfg/get_hostname=localhost netcfg/get_domain=localdomain --- console=tty0 console=ttyS0

提示: ---后面为传递的内核参数,选加。如果加上console口,则可能通过virsh console来查看安装进程

mkisofs简单定制linux <wbr>iso

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报不可引导就是少了这个参数
mkisofs简单定制linux <wbr>iso

mkisofs简单定制linux <wbr>iso
4.刻录光盘
cdrecord dev=ATA:1,1,0 speed=12 --blank=fast -v -gracetime=2 -tao /root/u_v1.iso
原文地址:https://www.cnblogs.com/lixuebin/p/10814009.html