お使いのシステムのインストール・イメージ専用にカスタマイズ

1.生産シーン

部屋に通じるするシステムCentOS6サーバーをインストールし、サービスを構築するためにあなたを必要とし、あなたが現場に行き、サーバがネットワーク外のネットワーク内だけではありませんが、ないネットワークのyum倉庫、キックスタートコブラーかどうかは考えていないことがわかりました。唯一のツールは、あなたの手のUSB UディスクまたはCD-ROMです。取得する方法?

アカウントに自動インストール、および全体のパッケージの依存関係のすべてのビジネスニーズを反映します。始めました...

2.ミラーマウント

    1. #→第自己のCentOS-6.7-x86_64のビン-DVD1.isoミラー(3.63G)は、仮想マシンにイメージをマウント。
    2. #→CentOS6.8ミラーも限り、あなたは後で即興できるよう、することができます。ダウンロード https://pan.baidu.com/s/1dFDiJstを
  •  
  • [ルート@のzyiso〜]#マウントは/ devに/ cdromを/ mnt /
  • マウント:ブロックデバイス/ dev / SR0は、読み取り専用取り付け、書き込み保護されています
  • [ルート@ zyiso〜]#DF -h
  • ファイルシステムのサイズは%に搭載された無駄の使用を使用します
  • の/ dev / sda3と19G 1.5G 16G 9%/
  • 491M 0 491M 0%の/ dev / shmはtmpfsの
  • / dev / sda1を190M 36M 145M 20%/ブーツ
  • の/ dev / SR0 3.7gのの3.7gの0〜100%/ MNT
  • [ルート@ zyiso MNT]#LL -ah
  • 567Kの総量
  • DR-XR-XR-X 7ルートルート4.0K 8月5 2015。
  • DR-XR-XR-X。23ルートルート4.0K 8月24午前11時48分..
  • -R-R-R-2ルートルート14 8月5 2015 CentOS_BuildTag
  • -R-R-R-1ルートルート31 8月5 2015 .discinfo
  • DR-XR-XR-X 3ルートルート2.0K 8月5 2015 EFI
  • -R-R-R-2ルートルート212 11月27 2013 EULA
  • -R-R-R-2ルートのルート18K 11月27 2013 GPL
  • DR-XR-XR-X 3ルートルート2.0K 8月5 2015画像
  • DR-XR-XR-X 2ルートルート2.0K 8月5 2015 ISOLINUX
  • DR-XR-XR-X 2ルートルート516K 8月5 2015パッケージ
  • -R-R-R-2ルートルート1.4K 7月25 2015 RELEASE-NOTES-JA-US.html
  • DR-XR-XR-X 2ルートルート4.0K 8月5 2015 repodata
  • -R-R-R-2ルートのルート1.7K 11月27 2013 RPM-GPG-KEY-のCentOS-6
  • -R-R-R-2ルートのルート1.7K 11月27 2013 RPM-GPG-KEY-のCentOS-デバッグ6
  • -R-R-R-2ルートルート1.7K 11月27 2013 RPM-GPG-KEY-のCentOS-セキュリティ6
  • -R-R-R-2ルートのルート1.7K 11月27 2013 RPM-GPG-KEY-のCentOS-テスト-6
  • -R-R-R-1ルートルート3.4K 8月5 2015 TRANS.TBL
  • -R-R-R-1ルートルート338 8月5 2015 .treeinfo
  •  
  • 一般的なファイルディレクトリアプリケーション:
  • インストールインタフェースのためのisolinuxをディレクトリときコンパクトディスクブート情報
  • imagesディレクトリには、必要なブートイメージファイルが含まれています
  • インストールパッケージと情報を保持するパッケージディレクトリ
  • rpmパッケージの依存関係情報のrepodataディレクトリ
  • メディアファイルの識別情報がインストールされている.discinfo

    3. RPMパッケージを収集

  • [ルート@ zyiso MNT]#1は、mkdir -p /アプリケーション/ CentOS6 
  • [ルート@ zyiso MNT]#rsyncの-a -exclude =パッケージ/ -exclude = repodata /を/ mnt / /アプリケーション/ CentOS6 /
  • [ルート@ zyiso MNT]#のCD /アプリケーション/ CentOS6 /
  • [ルート@ zyiso CentOS6]#LSは
  • CentOS_BuildTag GPL RELEASE-NOTESエンUS.html RPM-GPG-KEY-のCentOS-セキュリティ-6
  • EFI画像RPM-GPG-KEY-のCentOS-6 RPM-GPG-KEY-のCentOS-テスト-6
  • EULA isolinuxをRPM-GPG-KEY-のCentOS-デバッグ-6 TRANS.TBL
  • あなたは-SH [ルート@ zyiso CentOS6]# 
  • 268M 
  •  
  • [ルート@ zyiso CentOS6]#1は、mkdir -p /アプリケーション/ CentOS6 /パッケージ
  • [ルート@ zyiso CentOS6]#のCD 
  • [ルート@ zyiso〜]#lsが 
  • アナコンダ-のks.cfg install.logにinstall.log.syslog
  •  
  • [ルート@のzyiso〜]#awkの/インストール/ {印刷 『のrsync -a /mnt/Packages/"$2".rpm /アプリケーション/ CentOS6 /パッケージ/』} 'install.logに| bashの
  •  
  • [ルート@ zyisoパッケージ]#のPWD
  • / mnt /パッケージ
  • [ルート@のzyisoパッケージ]#cpはツリー-1.5.3-3.el6.x86_64.rpm nmapの-5.51-4.el6.x86_64.rpm sysstatの-9.0.4-27.el6.x86_64.rpm lrzsz-0.12.20 -27.1.el6.x86_64.rpm DOS2UNIX-3.1-37.el6.x86_64.rpmのtelnet-0.17-48.el6.x86_64.rpm /アプリケーション/ CentOS6 /パッケージ/
  •  
  • [ルート@ zyiso〜]#のCD /アプリケーション/ CentOS6 /パッケージ/
  • あなたは-SH [ルート@ zyisoパッケージ]#
  • 368M。
  • [ルート@ zyisoパッケージ]#のLS |トイレ-l
  • 516
  •  
  • #→repodataディレクトリを生成
  • [ルート@のzyiso〜]#yumを-y createrepoをインストール
  • [ルート@ zyiso CentOS6]#のPWD
  • /アプリケーション/ CentOS6
  •  
  • #→コピーのファイル名は、パッケージ・グループ情報を格納しているcomps.xmlファイルが含まれています。
  • [zyiso CentOS6 @ルート]#cpは/mnt/repodata/4df092633ebecaeebdd78359a11a3c13f619f22605322e15e5e307beebd8e641-c6-x86_64-comps.xml comps.xml
  • [zyiso CentOS6 @ルート]#createrepo -g comps.xml。
  • 516 PKGSと産卵労働者0
  • 完成労働者
  • 労働者の結果を収集
  •  
  • プライマリメタデータを保存します
  • ファイルリストのメタデータを保存します
  • 他のメタデータを保存します
  • sqliteのDBを生成します
  • sqliteのDBの完全な
  • [ルート@ zyiso CentOS6]#件のls repodata /
  • 1796ee77e0a9d1aedf4fc8e8bb112a05f58b37a48a97b3ad4ae96862f334e93b-primary.xml.gz
  • 1da2cadaadd73048ae5ac2275b46851b8829278568dcad09608015f0201ea42e-other.sqlite.bz2
  • 3c0626aafa36099243a809bcb7e4b2ae85d781e0b361916d52f73965582be885-other.xml.gz
  • 418aeb7685093a6eb90725f2c2c5e3306b3697f7a7c13067dee102e645bde860-filelists.xml.gz
  • 486d3ee62873814293a1be370640ae9c71863a35c7299eb76739e03369ad0c3f-comps.xml.gz
  • 4df092633ebecaeebdd78359a11a3c13f619f22605322e15e5e307beebd8e641-comps.xml
  • 54bcf19d09ed0221351fddc12a6d80f061c1c7adc83135a5940410617d0cbfd0-primary.sqlite.bz2
  • d7ad8946692006ed04f68494acb16da97fffa216b102568b809e9e1e519956c4-filelists.sqlite.bz2
  • repomd.xml
  •  
  • [ルートCentOS6 zyiso @]#mvのcomps.xmlを/ tmp /

    repodataファイルcomps.xmlファイルのインストール時に見たユーザー回転数に関連付けられているすべてのコンテンツが含まれている、それがパッケージの下の依存関係のRPMパッケージをチェックし、インストールパッケージの依存関係が欠落している場合、それはあなたにどのRPMパッケージを促すメッセージが表示されます何がライブラリに依存する必要があります。その役割は、グラフィックインストールをリンクするパッケージを選択することと等価ですが。

    comps.xmlは主に、グループ名、グループの説明およびRPMを含むパッケージを含むインストール時に必要とされる3つの部分の異なるグループを記述する(またはアセンブリ)最初のリストから成り;の階層グループに従っ、グループは、異なるクラスに分類され、グループをインストールする必要があるかを決定することができるように、設定されたシーケンスを定義し、RPMおよびそれらの間の依存関係の一連の最後のパケット。

    4.カスタムインストールスクリプトのks.cfgキックスタートファイル

    私たちは別の記事次のファイルを参照することができることを意味し、「自動運転・保守シリーズのオペレーティングシステムの1-キック自動インストールを。」

  • [ルート@のzyiso〜]#のVimの/application/CentOS6/isolinux/ks.cfg
  • # Kickstart Configurator for CentOS 6.7 by yao zhang
  • install
  • cdrom
  • text
  • lang en_US.UTF-8
  • keyboard us
  • zerombr
  • bootloader –location=mbr –driveorder=sda –append=”crashkernel=auto rhgb quiet”
  • network –bootproto=dhcp –device=eth0 –onboot=yes –noipv6 –hostname=oldboyedu
  • timezone –utc Asia/Shanghai
  • authconfig –enableshadow –passalgo=sha512
  • rootpw –iscrypted $6$X20eRtuZhkHznTb4$dK0BJByOSAWSDD8jccLVFz0CscijS9ldMWwpoCw/ZEjYw2BTQYGWlgKsn945fFTjRC658UXjuocwJbAjVI5D6/
  • clearpart –all –initlabel
  • part /boot –fstype=ext4 –asprimary –size=200
  • part swap –size=1024
  • part / –fstype=ext4 –grow –asprimary –size=200
  • firstboot –disable
  • selinux –disabled
  • firewall –disabled
  • logging –level=info
  • reboot
  • %packages
  • @base
  • @compat-libraries
  • @debugging
  • @development
  • tree
  • nmap
  • sysstat
  • lrzsz
  • dos2unix
  • telnet
  •  
  • %post
  • #→在这里可以定制一下系统
  • echo “Welcome to the Old Boys Education iso image”>/etc/motd
  • %end
  •  
  •  
  • [root@zyiso ~]# vim /application/CentOS6/isolinux/isolinux.cfg
  • default vesamenu.c32
  • #prompt 1
  • timeout 600
  •  
  • display boot.msg
  •  
  • menu background splash.jpg
  • menu title Welcome to CentOS 6.7!
  • menu color border 0 #ffffffff #00000000
  • menu color sel 7 #ffffffff #ff000000
  • menu color title 0 #ffffffff #00000000
  • menu color tabmsg 0 #ffffffff #00000000
  • menu color unsel 0 #ffffffff #00000000
  • menu color hotsel 0 #ff000000 #ffffffff
  • menu color hotkey 7 #ffffffff #ff000000
  • menu color scrollbar 0 #ffffffff #00000000
  •  
  • #→修改此处
  • label linux
  • menu label ^Auto Install Oldboyedu Linux System
  • menu default
  • kernel vmlinuz
  • append ks=cdrom:/isolinux/ks.cfg initrd=initrd.img
  • label rescue
  • menu label ^Rescue installed system
  • kernel vmlinuz
  • append initrd=initrd.img rescue
  • label local
  • menu label Boot from ^local drive
  • localboot 0xffff
  • label memtest86
  • menu label ^Memory test
  • kernel memtest
  • append –

    5. 生成镜像

  • [root@zyiso CentOS6]# yum -y install mkisofs
  •  
  • [root@zyiso CentOS6]# mkisofs -o /application/CentOS-6.7-x86_64-oldboyedu.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T .

    6. 生成ISO文件MD5值

  • [root@zyiso ~]# yum -y install isomd5sum
  • #→以前每做出一个ISO都会同时生成一个md5值文件,防止复制过程中数据损坏;现使用implantisomd5和checkisomd5两个工具,可以将md5值嵌入ISO中并直接效验,方便不少。
  • [root@zyiso application]# implantisomd5 CentOS-6.7-x86_64-oldboyedu.iso #→只能植入一次
  • Inserting md5sum into iso image…
  • md5 = f4e43ec24d18fa09047f852adf6d2051
  • Inserting fragment md5sums into iso image…
  • fragmd5 = b3854c6e41d46c688616dda1e9c881e2119a271558f759b6b7eeee733ac1
  • frags = 20
  • Setting supported flag to 0
  • [root@zyiso application]# checkisomd5 CentOS-6.7-x86_64-oldboyedu.iso 
  • Press [Esc] to abort check.
  •  
  • The media check is complete, the result is: PASS.
  •  
    1. It is OK to use this media.

       

      提供镜像下载:https://pan.baidu.com/s/1dFDiJst

       

      镜像主要信息:

      1. 最小化安装及额外选择4个包组及tree nmap sysstat lrzsz dos2unix这几个软件

      2. 用户root密码123456

      3. 磁盘分区boot 200M swap 1G 剩余空间给/

      4. 防火墙和selinux关闭

      5. 大家按需要修改网卡/主机名/用户密码

      7. 安装制作的ISO镜像

       

      大家可以看到这张图片被修改了,大家想改的话,这个图片的路径为isolinux/splash.jpg

       

      8. 后记

      上面定制的镜像仅仅包含系统,如果需要将我们的web服务或者mysql服务内嵌进镜像,读者可以学习完下一篇文章《自动化运维系列4–定制化专属于你的软件包》,将这些服务定制成rpm包,然后在第3节收集rpm包这一步骤将自己制作的rpm包放进/application/CentOS6/Packages目录,然后再改改第4节的ks.cfg文件即可。Good Luck!

おすすめ

転載: www.cnblogs.com/flytor/p/11414997.html