1.安裝所需的軟體包:
[root@localhost ~]# yum -y install createrepo mkisofs isomd5sum
2.根據當前系統已安裝的軟體包生成安裝系統所需要的rpm列表
[root@localhost ~]# awk 『/installing/』 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=1while [ $i -le $number_of_packages ] ;
doname=`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
ntp6.讓系統從kickstart配置啟動安裝
[root@localhost os]# vim /data/os/isolinux/isolinux.cfg
default linux
label linux
kernel vmlinuz
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.測試
製作kickstart安裝光碟 整理
問題總結 1.discinfo檔案 光碟根目錄下的 discinfo 檔案重要!重要!用 mkisofs 命令生成安裝光碟映象檔案,如下 mkisofs r j t r l d allow multidot allow leading dots no bak o redhat5.iso b isol...
製作啟動光碟
看了 自己動手寫作業系統 書中的 可以用虛擬機器實現,但那是軟盤映像,現在軟盤已經絕跡了,於是萌發了製作光碟映像的想法,哈,說幹咱就幹!經過我的一番探索,按照以下步驟就可以製作自己的啟動光碟。1.製作二進位制檔案,這是必須的,計算機啟動時只認二進位制檔案,我用的是nasm,把組合語言編譯成bin檔案...
製作系統光碟教程
經常裝系統的小夥伴,怎麼可以沒有自己的系統光碟呢。很多人肯定會這樣認為,都什麼年代了,小編你盡然還用光碟裝系統。是呀,我第一次給電腦裝系統,用的就不是系統光碟,u盤裝系統相對方面很多,又便於攜帶。大學幾年裡,我給無數的同學裝系統,都是使用的u盤。我也不敢想想自己會在多年以後,只用光碟裝系統。在我第一...