基于Centos7定制自己的系统镜像

基于官方方的1708mini版本定制自己的系统镜像。

1,环境准备

1.1,下载系统镜像。

1.2,建议自己的工作目录

  mkdir -p /cloud/iso/centos7.2

  并把镜像所有文件拷贝到 /cloud/iso/centos7.2/


2,定制自己的系统镜像。

2.1,cp repodata/*comps.xml  ./comps.xml

vi comps.xml

...

 
    gceph
    CEPH
    CEPH 节点
   
    false
    false
   
      init-ceph
   

 

...

 
    ceph
    CEPH S3 SERVERS
    ceph
    CEPHS3 存储服务
   
    9
   
      core
      gbasic
      gceph

   

 

      gim

      giam
 

...

:wq!保存退出  

以上修改会在安装系统可选软件中列出自己的软件。 optionlist项为可附加可选项。自定义的软件如init-ceph。可以放在根目录的任务文件夹下。我们统一放在 Extra/mirrors/sunrunpaas/

如:

ceph/          php5.6/        sunrundfs/     sunruniaas/    sunrunim/      sunrunvas/     
mariadb/       sunrun-common/ sunrunhac/     sunruniam/     sunrunslb/     TRANS.TBL



2.2 ,定制作自己的界面

   2.2.1定制作引导界面。

 修改 isolinux/isolinux.cfg

label linux
  menu label ^Install SunrunOS 1
  kernel vmlinuz

  append initrd=initrd.img inst.stage2=hd:LABEL=CentOS7 inst.ks=cdrom:/ks.cfg  quiet

...

 2.2.2 定制图标和文字。

    系统安装界面里的图标与文件修改。对应的图片在LiveOS/squashfs.img中,需要解压,修改,再压缩回去。

    unsquashfs squashfs.img

  产生squashfs-root 目录。

  squashfs-root/LiveOS/

  mkdir tmp

  mount rootfs.img tmp/

  下载,修改,替换下图:

   usr/share/anaconda/pixmaps/sidebar-logo.png 

基于Centos7定制自己的系统镜像_第1张图片

修改usr/lib64/python2.7/site-packages/pyanaconda/product.py

def distributionText():
    return _("%(productName)s %(productVersion)s INSTALLATION") % \
             {"productName": "SUNRUNOS", "productVersion": "1"}


完成修改,生产新的squashfs.img

umount tmp/

cd ../../

rm squashfs.img

 mksquashfs squashfs-root squashfs.img

3, 定制安装流程

   cp /root/anaconda-ks.cfg /cloud/iso/centos7.2/ks.cft

如下:

#version=Chenjian CentOS

#platform=x86, AMD64, or Intel EM64T
# Install OS instead of upgrade
#repo --name="sunrundvd"  --baseurl="file:///opt/sunrun-dvd/Extra/Packages/"
install
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# Root password
rootpw --iscrypted $1$password$mV5CPMXkUkvImOukQuVs..
# System language
lang en_US.UTF-8
# Firewall configuration
firewall --disabled
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use CDROM installation media
cdrom
# Use text mode install
#text
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
#skipx


# Network information
network  --bootproto=dhcp --device=ens160 --onboot=yes --ipv6=auto --activate
#network  --device=ens160 --hostname=localhost.localdomain


%post --nochroot
# 写到rootfs里去
rm -rf /mnt/sysimage/etc/yum.repos.d/*
#mkdir -p /mnt/sysimage/mnt/iso
#\cp -rf /run/install/repo/Extra/repos/* /mnt/sysimage/etc/yum.repos.d/

%end

# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai --isUtc
# System bootloader configuration
bootloader --location=mbr --driveorder=sda --append=""
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
autopart --type=lvm


#%packages
#@^minimal
#@core


#%end


4,重新生成镜像:

rm -rf repodata/*


createrepo -g comps.xml .


genisoimage -v -cache-inodes -joliet-long -R -J -T -V CentOS7 -o ../c75.iso -c isolinux/boot.cat -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -b images/efiboot.img -no-emul-boot ./


5完成   ../c75.iso 即是我们的作品。











你可能感兴趣的:(系统集成,系统镜像制作)