Skip to content

制作iso镜像

1. 制作镜像

mkisofs -o xxx.iso -J -R -V bb diretory

-V后面的bb为指定光盘的卷册集ID,diretory为需要打包的文件夹名字

  • 如果需要保持原始文件名,要添加-J参数,否则打包后,文件名全改变了
  • 如果需要排除部分文件夹,可以使用-x excludefolder

2. 更新rpm包

2.1 1. 将当前系统镜像文件拷贝至指定目录,挂载镜像文件,与本系统的iso文件保持一致。

挂载镜像:

    mkdir /root/cdrom
    mount vms.iso /root/cdrom
复制镜像文件:

    mkdir /home/myerh
    cp -r /media/erhos/. /home/myerh/
2.2 2. 直接下载安装包

参见只下载rpm包

2.3 3. 将打包好的rpm包拷贝到Packages目录中,如果该rpm包是修改后的则删除原有的rpm包,如果是新建的则不需要

  cp redhat-logo-60.0.14-14.el6.centos.noarch.rpm /home/myerh/Packages
  rm -f /home/myerh/packages/redhat-logo-60.0.14-12.el6.centos.noarch.rpm
如果镜像本身没有该rpm包,需要在对应的isolinux/xxx.cfg引导文件中添加该包的索引,依赖包不需要添加

eg.
%packages
vdsm
tree
%end
2.4 4. 更新rpm仓库
拷贝xml文件到home目录下 cp 2727...comps.xml /home
清空repodata文件夹内容 rm -f repodata/*
拷贝xml文件到repodata并重命名 mv /home/...comps.xml repodata/comps.xml
createrepo -d -g repodata/comps.xml .
2.5 5. 替换对应的logo 在home/myerh/isolinux/erh中替换图片
2.6 6. 打包iso镜像(该操作在home/myerh目录下进行)

(/home/ovirt3.5.iso为文件iso文件名,ovirt为ISO卷标,需要跟iso文件中的名字保持一致。)

  mkisofs -R -J -T -r -l -d -o /home/ovirt3.5.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -V ovirt .