快速制作安装光盘

1.安装所需的软件包:

[root@localhost ~]# yum -y install createrepo mkisofs isomd5sum

2.根据当前系统已安装的软件包生成安装系统所需要的rpm列表

[root@localhost ~]# awk ‘/Installing/{print $2}’ install.log |sed ‘s/^[0-9]*://g’ >/root/packages.list

cat /root/packages.list | wc –l

3.建立定制所需要的目录并把除Packages目录以外的文件复制到新的系统目录

[root@localhost ~]# mkdir /media/cdrom

[root@localhost ~]# mkdir -p /data/OS

[root@localhost ~]# mount –o ro,loop –t iso9660 /dev/cdrom /media/cdrom/

[root@localhost ~]# rsync -a –exclude=Packages /media/cdrom/ /data/OS/

[root@localhost ~]# mkdir /data/OS/Packages

4.使用脚本自动复制所需要的RPM包到新建立的光盘目录中Packages

[root@localhost ~]# vim cprpms.sh

#!/bin/bash

SRC_RPMS=/var/www/html/centos/6.8/os/x86_64/Packages/

DST_RPMS=/data/OS/Packages

packages_list=/root/packages.list

number_of_packages=`cat $packages_list | wc -l`

i=1

while [ $i -le $number_of_packages ] ;

do

name=`head -n $i $packages_list | tail -n -1`

echo “cp $SRC_RPMS/$name* $DST_RPMS/”

cp $SRC_RPMS/$name* $DST_RPMS/

i=`expr $i + 1`

done

[root@localhost ~]# sh cprpms.sh

5.配置kickstart脚本

[root@localhost ~]# vim /data/OS/isolinux/ks.cfg

#platform=x86, AMD64, or Intel EM64T

# Firewall configuration

firewall –disabled

# Install OS instead of upgrade

install

# Use CDROM installation media

cdrom

# Root password default is “redhat”

rootpw –iscrypted $1$36bsCbH1$UDJ6eCqPi2Nm1KsgajvHs1

# System authorization information

auth –useshadow –passalgo=md5

# Use text mode install

text

firstboot –disable

# System keyboard

keyboard us

# System language

lang en_US

# SELinux configuration

selinux –disabled

# Do not configure the X Window System

skipx

# Installation logging level

logging –level=info

# Reboot after installation

reboot

# System timezone

timezone Asia/Shanghai

# Network information

network –bootproto=dhcp –device=eth0 –onboot=on –noipv6

# System bootloader configuration

bootloader –location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart –all –initlabel

# Disk partitioning information

part /boot –fstype=”ext4″ –size=100

part / –fstype=”ext4″ –size=5120

part swap –size=1024

part /data –fstype=”ext4″ –grow –size=1

%packages

@base

@core

@development

@server-policy

sgpio

ntp

6.让系统从kickstart配置启动安装

[root@localhost OS]# vim /data/OS/isolinux/isolinux.cfg

default linux

label linux

kernel vmlinuz

append ks=cdrom:/isolinux/ks.cfg initrd=initrd.img #修改行

7.生成rpm包的依赖关系

[root@localhost ~]# cd /data/OS/

[root@localhost OS]# createrepo -g repodata/*-comps.xml /data/OS/

[root@localhost OS]# declare -x discinfo=`head -1 .discinfo`

[root@localhost OS]# createrepo -u “media://$discinfo” -g repodata/*-comps.xml /data/OS/

8.生成ISO镜像文件

[root@localhost ~]# cd /data/OS/

[root@localhost OS]# mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot \

-allow-leading-dots -no-bak -o /data/CentOS-6.3-x86_64.iso \

-b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot \

-boot-load-size 4 -boot-info-table /data/OS

9.生成MD5校验码

[root@localhost ~]# implantisomd5 /data/CentOS-6.3-x86_64.iso

10.测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值