天天看点

定制 CentOS 6.5_x64 ISO 系统(mkisofs)

定制 CentOS 6.5_x64  ISO 系统

1, 上传ISO 镜像

2, mount ISO to /mnt

    mount -o loop /root/CentOS-6.5-x86_64-bin-DVD1.iso /mnt

3, copy iso 文件到 /opt/CentOS-6.5-x86_64-bin-DVD1 中

    cp -fr /mnt/* /opt/CentOS-6.5-x86_64-bin-DVD1

    cp -fr /mnt/.discinfo /opt/CentOS-6.5-x86_64-bin-DVD1/

4, 生成 ks 文件

    1, 调用系统命令 system-config-kickstart 

    2, 根据/root/anaconda-ks.cfg 进行修改

    3,[root@localhost ~]# cat anaconda-ks.cfg     

        # Kickstart file automatically generated by anaconda.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

<code>[root@localhost ~]# cat anaconda-ks.cfg</code>

<code># Kickstart file automatically generated by anaconda.</code>

<code>#version=DEVEL</code>

<code>install</code>

<code>cdrom</code>

<code>text</code>

<code>skipx</code>

<code>lang en_US.UTF-8</code>

<code>keyboard us</code>

<code>network --onboot no --device em1 --bootproto dhcp --noipv6</code>

<code>rootpw  --iscrypted $6$clpZBz31i.86Mufs$3g0/m.AjwAfDbYqVajMBHB/xW8fUvJ55sdWz.aYhC3gWKLdyM1y9wxZeOjZXyDg4M8uechtLY/.Z6ayjo67IS/</code>

<code>firewall --service=ssh</code>

<code>authconfig --enableshadow --passalgo=sha512</code>

<code>selinux --disabled</code>

<code>timezone --utc Asia/Shanghai</code>

<code>bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"</code>

<code># The following is the partition information you requested</code>

<code># Note that any partitions you deleted are not expressed</code>

<code># here so unless you clear all partitions first, this is</code>

<code># not guaranteed to work</code>

<code>#clearpart --none</code>

<code>ignoredisk --only-use=sda</code>

<code>clearpart --all --initlabel --drives=sda</code>

<code>part / --fstype=ext4 --grow --maxsize=20480 --asprimary --size=200 --drives=sda</code>

<code>part swap --grow --maxsize=12288 --asprimary --size=200 --drives=sda</code>

<code>part /tmp --fstype=ext4 --grow --maxsize=8096 --size=200 --drives=sda</code>

<code>part /usr --fstype=ext4 --grow --maxsize=8096 --size=200 --drives=sda</code>

<code>part /var --fstype=ext4 --grow --maxsize=8096 --size=200 --drives=sda</code>

<code>repo --name="CentOS"  --baseurl=cdrom:sr0 --cost=100</code>

<code>%packages</code>

<code>@additional-devel</code>

<code>@base</code>

<code>@compat-libraries</code>

<code>@console-internet</code>

<code>@core</code>

<code>@debugging</code>

<code>@development</code>

<code>@dial-up</code>

<code>@directory-client</code>

<code>@british-support</code>

<code>@storage-client-fcoe</code>

<code>@hardware-monitoring</code>

<code>@java-platform</code>

<code>@large-systems</code>

<code>@legacy-unix</code>

<code>@network-file-system-client</code>

<code>@network-tools</code>

<code>@performance</code>

<code>@perl-runtime</code>

<code>@ruby-runtime</code>

<code>@system-management-snmp</code>

<code>@server-platform</code>

<code>@server-policy</code>

<code>@storage-client-multipath</code>

<code>@system-management</code>

<code>@virtualization</code>

<code>@virtualization-client</code>

<code>@virtualization-platform</code>

<code>@virtualization-tools</code>

<code>@workstation-policy</code>

<code>@storage-client-iscsi</code>

<code>libgcrypt-devel</code>

<code>libXinerama-devel</code>

<code>libgudev1-devel</code>

<code>libtopology-devel</code>

<code>libibverbs-devel</code>

<code>libuuid-devel</code>

<code>libblkid-devel</code>

<code>libXmu-devel</code>

<code>xorg-x11-proto-devel</code>

<code>startup-notification-devel</code>

<code>libudev-devel</code>

<code>libgnomeui-devel</code>

<code>libbonobo-devel</code>

<code>libtiff-devel</code>

<code>libXau-devel</code>

<code>libXrandr-devel</code>

<code>popt-devel</code>

<code>gnome-python2-desktop</code>

<code>iptables-devel</code>

<code>libdrm-devel</code>

<code>libcap-devel</code>

<code>libxslt-devel</code>

<code>libnl-devel</code>

<code>libXpm-devel</code>

<code>expat-devel</code>

<code>libglade2-devel</code>

<code>libaio-devel</code>

<code>libusb-devel</code>

<code>gnutls-devel</code>

<code>fuse-devel</code>

<code>libXaw-devel</code>

<code>libhugetlbfs-devel</code>

<code>mtools</code>

<code>pax</code>

<code>oddjob</code>

<code>kernel-doc</code>

<code>sgpio</code>

<code>genisoimage</code>

<code>dos2unix</code>

<code>unix2dos</code>

<code>device-mapper-persistent-data</code>

<code>PyPAM</code>

<code>systemtap-client</code>

<code>systemtap-sdt-devel</code>

<code>dejagnu</code>

<code>ElectricFence</code>

<code>ant</code>

<code>libstdc++-docs</code>

<code>gcc-gnat</code>

<code>expect</code>

<code>mod_dav_svn</code>

<code>perltidy</code>

<code>cmake</code>

<code>imake</code>

<code>babel</code>

<code>ksc</code>

<code>kdewebdev</code>

<code>rpmdevtools</code>

<code>compat-gcc-34</code>

<code>systemtap-server</code>

<code>cvs-inetd</code>

<code>gcc-java</code>

<code>compat-gcc-34-g77</code>

<code>jpackage-utils</code>

<code>bzr</code>

<code>mercurial</code>

<code>chrpath</code>

<code>gcc-objc</code>

<code>rpmlint</code>

<code>gcc-objc++</code>

<code>compat-gcc-34-c++</code>

<code>python-docs</code>

<code>nasm</code>

<code>samba-winbind</code>

<code>certmonger</code>

<code>pam_krb5</code>

<code>krb5-workstation</code>

<code>cups-lpd</code>

<code>talk-server</code>

<code>rsh</code>

<code>dump</code>

<code>telnet-server</code>

<code>finger-server</code>

<code>mksh</code>

<code>rwho</code>

<code>rsh-server</code>

<code>rusers</code>

<code>telnet</code>

<code>tcp_wrappers</code>

<code>finger</code>

<code>ncompress</code>

<code>tftp</code>

<code>rusers-server</code>

<code>krb5-appl-servers</code>

<code>ksh</code>

<code>talk</code>

<code>authd</code>

<code>ebtables</code>

<code>ipset</code>

<code>iptraf</code>

<code>iptstate</code>

<code>wireshark</code>

<code>nmap</code>

<code>perl-LDAP</code>

<code>perl-Frontier-RPC</code>

<code>perl-Date-Calc</code>

<code>perl-suidperl</code>

<code>perl-Date-Manip</code>

<code>perl-Mozilla-LDAP</code>

<code>perl-DBD-SQLite</code>

<code>freeipmi-ipmidetectd</code>

<code>freeipmi-bmc-watchdog</code>

<code>freeipmi</code>

<code>OpenIPMI</code>

<code>qemu-kvm-tools</code>

<code>qemu-guest-agent</code>

<code>libvirt-snmp</code>

<code>fence-virtd-serial</code>

<code>fence-virtd-multicast</code>

<code>libvirt-java</code>

<code>libvirt-cim</code>

<code>fence-virtd-libvirt</code>

<code>perl-Sys-Virt</code>

<code>libguestfs-java</code>

<code>virt-v2v</code>

<code>libguestfs-tools</code>

<code>%end</code>

     5,制作ISO 文件   

        #  cd /opt/CentOS-6.5-x86_64-bin-DVD1

        #  mkisofs -o /opt/CentOS-6.5-x86_64-bin-DVD1-ks.iso  -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -joliet-long -R -J -v -T .

     mkisofs -o /opt/infocore-OS.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -joliet-long -R -J -v -T .

        切记,要把光盘中的“.discinfo”文件拷贝过来,如果没有拷贝此文件,在用光盘安装时

会提示如下错误:“The CentOS CD was not found in any of your CDROM drives.

Please insert the CentOS CD and press OK to retry.”

cp -fr .discinfo  /opt/CentOS-6.5-x86_64-bin-DVD1/

本文转自 swq499809608 51CTO博客,原文链接:http://blog.51cto.com/swq499809608/1351635

继续阅读