linux mkisofs rpm,定制 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.

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

# Kickstart file automatically generated by anaconda.

#version=DEVEL

install

cdrom

text

skipx

lang en_US.UTF-8

keyboard us

network --onboot no --device em1 --bootproto dhcp --noipv6

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

firewall --service=ssh

authconfig --enableshadow --passalgo=sha512

selinux --disabled

timezone --utc Asia/Shanghai

bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"

# The following is the partition information you requested

# Note that any partitions you deleted are not expressed

# here so unless you clear all partitions first, this is

# not guaranteed to work

#clearpart --none

ignoredisk --only-use=sda

clearpart --all --initlabel --drives=sda

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

part swap --grow --maxsize=12288 --asprimary --size=200 --drives=sda

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

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

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

repo --name="CentOS" --baseurl=cdrom:sr0 --cost=100

%packages

@additional-devel

@base

@compat-libraries

@console-internet

@core

@debugging

@development

@dial-up

@directory-client

@british-support

@storage-client-fcoe

@hardware-monitoring

@java-platform

@large-systems

@legacy-unix

@network-file-system-client

@network-tools

@performance

@perl-runtime

@ruby-runtime

@system-management-snmp

@server-platform

@server-policy

@storage-client-multipath

@system-management

@virtualization

@virtualization-client

@virtualization-platform

@virtualization-tools

@workstation-policy

@storage-client-iscsi

libgcrypt-devel

libXinerama-devel

libgudev1-devel

libtopology-devel

libibverbs-devel

libuuid-devel

libblkid-devel

libXmu-devel

xorg-x11-proto-devel

startup-notification-devel

libudev-devel

libgnomeui-devel

libbonobo-devel

libtiff-devel

libXau-devel

libXrandr-devel

popt-devel

gnome-python2-desktop

iptables-devel

libdrm-devel

libcap-devel

libxslt-devel

libnl-devel

libXpm-devel

expat-devel

libglade2-devel

libaio-devel

libusb-devel

gnutls-devel

fuse-devel

libXaw-devel

libhugetlbfs-devel

mtools

pax

oddjob

kernel-doc

sgpio

genisop_w_picpath

dos2unix

unix2dos

device-mapper-persistent-data

PyPAM

systemtap-client

systemtap-sdt-devel

dejagnu

ElectricFence

ant

libstdc++-docs

gcc-gnat

expect

mod_dav_svn

perltidy

cmake

imake

babel

ksc

kdewebdev

rpmdevtools

compat-gcc-34

systemtap-server

cvs-inetd

gcc-java

compat-gcc-34-g77

jpackage-utils

bzr

mercurial

chrpath

gcc-objc

rpmlint

gcc-objc++

compat-gcc-34-c++

python-docs

nasm

samba-winbind

certmonger

pam_krb5

krb5-workstation

cups-lpd

talk-server

rsh

dump

telnet-server

finger-server

mksh

rwho

rsh-server

rusers

telnet

tcp_wrappers

finger

ncompress

tftp

rusers-server

krb5-appl-servers

ksh

talk

authd

ebtables

ipset

iptraf

iptstate

wireshark

nmap

perl-LDAP

perl-Frontier-RPC

perl-Date-Calc

perl-suidperl

perl-Date-Manip

perl-Mozilla-LDAP

perl-DBD-SQLite

freeipmi-ipmidetectd

freeipmi-bmc-watchdog

freeipmi

OpenIPMI

qemu-kvm-tools

qemu-guest-agent

libvirt-snmp

fence-virtd-serial

fence-virtd-multicast

libvirt-java

libvirt-cim

fence-virtd-libvirt

perl-Sys-Virt

libguestfs-java

virt-v2v

libguestfs-tools

%end

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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值