四、修改 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]#