64 系统定制自动化部署(2)


四、修改 isolinux.cfg 配置文件,指定 ks 路径
注意,编辑这个文件,需要强制保存。 :wq!
[root@linuxidc ~]# vi ./iso/isolinux/isolinux.cfg
 
default vesamenu.c32
#prompt 1
timeout 600
 
display boot.msg
 
menu background splash.jpg
menu title Welcome to CentOS 6.5!
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 ^Install or upgrade an existing system
  menu default
  kernel vmlinuz
  append initrd=initrd.img ks=cdrom:/isolinux/ks.cfg    # 仅修改这里即可
label vesa
  menu label Install system with ^basic video driver
  kernel vmlinuz
  append initrd=initrd.img xdriver=vesa nomodeset
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 -

五、生成iso镜像,并生成 MD5校验码
## 注意所在的目录
[root@linuxidc ~]# pwd
/root
[root@linuxidc ~]# cd iso
[root@linuxidc iso]# pwd
/root/iso
[root@linuxidc iso]# mkisofs -o CentOS-6.4_64.iso -input-charset utf-8 -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T -joliet-long  /root/iso
 
genisoimage 1.1.9 (Linux)
Scanning /root/iso
Excluded: /root/iso/TRANS.TBL
Scanning /root/iso/repodata
Scanning /root/iso/isolinux
Excluded: /root/iso/isolinux/TRANS.TBL
Excluded by match: /root/iso/isolinux/boot.cat
Scanning /root/iso/EFI
Excluded: /root/iso/EFI/TRANS.TBL
Scanning /root/iso/EFI/BOOT
Excluded: /root/iso/EFI/BOOT/TRANS.TBL
Scanning /root/iso/images
Excluded: /root/iso/images/TRANS.TBL
Scanning /root/iso/images/pxeboot
Excluded: /root/iso/images/pxeboot/TRANS.TBL
Scanning /root/iso/Packages
Using RPM_G000.;1 for  /RPM-GPG-KEY-CentOS-Debug-6 (RPM-GPG-KEY-CentOS-Security-6)
Using RPM_G001.;1 for  /RPM-GPG-KEY-CentOS-Security-6 (RPM-GPG-KEY-CentOS-6)
Using RPM_G002.;1 for  /RPM-GPG-KEY-CentOS-6 (RPM-GPG-KEY-CentOS-Testing-6)
Using CE2D6000.GZ;1 for  /root/iso/repodata/ce2d698b9fb1413b668443e88835a0642cea8f387c7f25cc946f56dd93f109bb-34bae2d3c9c78e04ed2429923bc095005af1b166d1a354422c4c04274bae0f59-minimal-x86_64.xml.gz (ce2d698b9fb1413b668443e88835a0642cea8f387c7f25cc946f56dd93f109bb-minimal-x86_64.xml.gz)
Using NSS_S000.RPM;1 for  /root/iso/Packages/nss-softokn-freebl-3.14.3-9.el6.x86_64.rpm (nss-softokn-3.14.3-9.el6.x86_64.rpm)
Using OPENS000.RPM;1 for  /root/iso/Packages/openssh-5.3p1-94.el6.x86_64.rpm (openssh-clients-5.3p1-94.el6.x86_64.rpm)
Using DEVIC000.RPM;1 for  /root/iso/Packages/device-mapper-persistent-data-0.2.8-2.el6.x86_64.rpm (device-mapper-event-libs-1.02.79-8.el6.x86_64.rpm)
Using FIPSC000.RPM;1 for  /root/iso/Packages/fipscheck-1.2.0-7.el6.x86_64.rpm (fipscheck-lib-1.2.0-7.el6.x86_64.rpm)
Using DEVIC001.RPM;1 for  /root/iso/Packages/device-mapper-event-libs-1.02.79-8.el6.x86_64.rpm (device-mapper-multipath-libs-0.4.9-72.el6.x86_64.rpm)
Using CRYPT000.RPM;1 for  /root/iso/Packages/cryptsetup-luks-1.2.0-7.el6.x86_64.rpm (cryptsetup-luks-libs-1.2.0-7.el6.x86_64.rpm)
Using DEVIC002.RPM;1 for  /root/iso/Packages/device-mapper-multipath-libs-0.4.9-72.el6.x86_64.rpm (device-mapper-libs-1.02.79-8.el6.x86_64.rpm)
Using IPTAB000.RPM;1 for  /root/iso/Packages/iptables-1.4.7-11.el6.x86_64.rpm (iptables-ipv6-1.4.7-11.el6.x86_64.rpm)
Using LIBSE000.RPM;1 for  /root/iso/Packages/libselinux-utils-2.0.94-5.3.el6_4.1.x86_64.rpm (libselinux-2.0.94-5.3.el6_4.1.x86_64.rpm)
Using NCURS000.RPM;1 for  /root/iso/Packages/ncurses-libs-5.7-3.20090208.el6.x86_64.rpm (ncurses-5.7-3.20090208.el6.x86_64.rpm)
Using DEVIC003.RPM;1 for  /root/iso/Packages/device-mapper-libs-1.02.79-8.el6.x86_64.rpm (device-mapper-event-1.02.79-8.el6.x86_64.rpm)
Using DEVIC004.RPM;1 for  /root/iso/Packages/device-mapper-event-1.02.79-8.el6.x86_64.rpm (device-mapper-multipath-0.4.9-72.el6.x86_64.rpm)
Using NCURS001.RPM;1 for  /root/iso/Packages/ncurses-5.7-3.20090208.el6.x86_64.rpm (ncurses-base-5.7-3.20090208.el6.x86_64.rpm)
Using SELIN000.RPM;1 for  /root/iso/Packages/selinux-policy-3.7.19-231.el6.noarch.rpm (selinux-policy-targeted-3.7.19-231.el6.noarch.rpm)
Using E2FSP000.RPM;1 for  /root/iso/Packages/e2fsprogs-libs-1.41.12-18.el6.x86_64.rpm (e2fsprogs-1.41.12-18.el6.x86_64.rpm)
Using COREU000.RPM;1 for  /root/iso/Packages/coreutils-8.4-31.el6.x86_64.rpm (coreutils-libs-8.4-31.el6.x86_64.rpm)
Using CYRUS000.RPM;1 for  /root/iso/Packages/cyrus-sasl-2.1.23-13.el6_3.1.x86_64.rpm (cyrus-sasl-lib-2.1.23-13.el6_3.1.x86_64.rpm)
Using P11_K000.RPM;1 for  /root/iso/Packages/p11-kit-trust-0.18.5-2.el6.x86_64.rpm (p11-kit-0.18.5-2.el6.x86_64.rpm)
Using OPENS001.RPM;1 for  /root/iso/Packages/openssh-clients-5.3p1-94.el6.x86_64.rpm (openssh-server-5.3p1-94.el6.x86_64.rpm)
Using PLYMO000.RPM;1 for  /root/iso/Packages/plymouth-core-libs-0.8.3-27.el6.centos.x86_64.rpm (plymouth-0.8.3-27.el6.centos.x86_64.rpm)
Using CRACK000.RPM;1 for  /root/iso/Packages/cracklib-dicts-2.8.16-4.el6.x86_64.rpm (cracklib-2.8.16-4.el6.x86_64.rpm)
Using DEVIC005.RPM;1 for  /root/iso/Packages/device-mapper-multipath-0.4.9-72.el6.x86_64.rpm (device-mapper-1.02.79-8.el6.x86_64.rpm)
Using PLYMO001.RPM;1 for  /root/iso/Packages/plymouth-0.8.3-27.el6.centos.x86_64.rpm (plymouth-scripts-0.8.3-27.el6.centos.x86_64.rpm)
Writing:  Initial Padblock                        Start Block 0
Done with: Initial Padblock                        Block(s)    16
Writing:  Primary Volume Descriptor              Start Block 16
Done with: Primary Volume Descriptor              Block(s)    1
Writing:  Eltorito Volume Descriptor              Start Block 17
Size of boot image is 4 sectors -> No emulation
Done with: Eltorito Volume Descriptor              Block(s)    1
Writing:  Joliet Volume Descriptor                Start Block 18
Done with: Joliet Volume Descriptor                Block(s)    1
Writing:  End Volume Descriptor                  Start Block 19
Done with: End Volume Descriptor                  Block(s)    1
Writing:  Version block                          Start Block 20
Done with: Version block                          Block(s)    1
Writing:  Path table                              Start Block 21
Done with: Path table                              Block(s)    4
Writing:  Joliet path table                      Start Block 25
Done with: Joliet path table                      Block(s)    4
Writing:  Directory tree                          Start Block 29
Done with: Directory tree                          Block(s)    27
Writing:  Joliet directory tree                  Start Block 56
Done with: Joliet directory tree                  Block(s)    18
Writing:  Directory tree cleanup                  Start Block 74
Done with: Directory tree cleanup                  Block(s)    0
Writing:  Extension record                        Start Block 74
Done with: Extension record                        Block(s)    1
Writing:  The File(s)                            Start Block 75
  2.48% done, estimate finish Sat Apr  4 23:51:32 2015
  4.95% done, estimate finish Sat Apr  4 23:51:12 2015
  7.43% done, estimate finish Sat Apr  4 23:51:05 2015
  9.90% done, estimate finish Sat Apr  4 23:51:02 2015
 12.37% done, estimate finish Sat Apr  4 23:51:08 2015
 14.85% done, estimate finish Sat Apr  4 23:51:05 2015
 17.32% done, estimate finish Sat Apr  4 23:51:03 2015
 19.80% done, estimate finish Sat Apr  4 23:51:07 2015
 22.28% done, estimate finish Sat Apr  4 23:51:09 2015
 24.75% done, estimate finish Sat Apr  4 23:51:08 2015
 27.22% done, estimate finish Sat Apr  4 23:51:06 2015
 29.69% done, estimate finish Sat Apr  4 23:51:05 2015
 32.17% done, estimate finish Sat Apr  4 23:51:07 2015
 34.64% done, estimate finish Sat Apr  4 23:51:06 2015
 37.12% done, estimate finish Sat Apr  4 23:51:08 2015
 39.59% done, estimate finish Sat Apr  4 23:51:07 2015
 42.07% done, estimate finish Sat Apr  4 23:51:08 2015
 44.54% done, estimate finish Sat Apr  4 23:51:07 2015
 47.02% done, estimate finish Sat Apr  4 23:51:06 2015
 49.49% done, estimate finish Sat Apr  4 23:51:08 2015
 51.97% done, estimate finish Sat Apr  4 23:51:09 2015
 54.44% done, estimate finish Sat Apr  4 23:51:08 2015
 56.91% done, estimate finish Sat Apr  4 23:51:09 2015
 59.39% done, estimate finish Sat Apr  4 23:51:08 2015
 61.86% done, estimate finish Sat Apr  4 23:51:09 2015
 64.34% done, estimate finish Sat Apr  4 23:51:09 2015
 66.81% done, estimate finish Sat Apr  4 23:51:08 2015
 69.29% done, estimate finish Sat Apr  4 23:51:07 2015
 71.76% done, estimate finish Sat Apr  4 23:51:07 2015
 74.24% done, estimate finish Sat Apr  4 23:51:06 2015
 76.71% done, estimate finish Sat Apr  4 23:51:06 2015
 79.18% done, estimate finish Sat Apr  4 23:51:05 2015
 81.66% done, estimate finish Sat Apr  4 23:51:05 2015
 84.14% done, estimate finish Sat Apr  4 23:51:05 2015
 86.61% done, estimate finish Sat Apr  4 23:51:05 2015
 89.09% done, estimate finish Sat Apr  4 23:51:05 2015
 91.56% done, estimate finish Sat Apr  4 23:51:06 2015
 94.04% done, estimate finish Sat Apr  4 23:51:05 2015
 96.51% done, estimate finish Sat Apr  4 23:51:05 2015
 98.98% done, estimate finish Sat Apr  4 23:51:05 2015
Total translation table size: 63812
Total rockridge attributes bytes: 28361
Total directory bytes: 49152
Path table size(bytes): 112
Done with: The File(s)                            Block(s)    201838
Writing:  Ending Padblock                        Start Block 201913
Done with: Ending Padblock                        Block(s)    150
Max brk space used 5e000
202063 extents written (394 MB)
 
## OK, 此时会在 /root/iso 目录创建一个名为CentOS-6.4_64.iso 的镜像文件
[root@linuxidc iso]# ls *.iso
CentOS-6.4_64.iso
 
### MD5 校验码
[root@linuxidc iso]# pwd
/root/iso
[root@linuxidc iso]# ls
CentOS-6.4_64.iso  EULA    isolinux                  repodata                    RPM-GPG-KEY-CentOS-Security-6
CentOS_BuildTag    GPL    Packages                  RPM-GPG-KEY-CentOS-6        RPM-GPG-KEY-CentOS-Testing-6
EFI                images  RELEASE-NOTES-en-US.html  RPM-GPG-KEY-CentOS-Debug-6  TRANS.TBL
 
[root@linuxidc iso]# /usr/bin/implantisomd5 CentOS-6.4_64.iso
Inserting md5sum into iso image...
md5 = 90d069e78dddfb79877b4ab346ff2d50
Inserting fragment md5sums into iso image...
fragmd5 = 16b043bf617895ecdee76fae52dfa8c926525e3a645ae1bf96f259a5e895
frags = 20
Setting supported flag to 0
[root@linuxidc iso]#

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/16543.html