快速製作安裝光碟

2021-09-25 22:27:44 字數 3549 閱讀 2869

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盤。我也不敢想想自己會在多年以後,只用光碟裝系統。在我第一...