NAT 安裝光碟瘦身與製作

  1. 將下載的光碟修改相關設定檔,加入自行設計的腳本,重新製作安裝光碟,就可以依照您設定的安裝方式安裝。如果下載光碟 1G,重新製作的光碟也不可能小於 1G。既然已經花時間找出 NAT 安裝最基本套件,沒用到的套件必須移除,才能把光碟做到最小。即使往後需要擴增其他功能,也只要連上網路安裝就可以了。
  2. 建立套件暫存目錄。
    [root@dywH ~]# cd /usr/src/nat
    [root@dywH nat]# mkdir packtmp
    
  3. 將用到的套件移到新目錄,光碟中缺的套件則列印出來,結果只缺 dhcp 套件。
    [root@dywH nat]# for p in $(cat add/natpack); do
    > if ! mv -f Packages/$p-[0-9]*[^6].rpm packtmp/; then
    > echo $p
    > fi
    > done
    mv: cannot stat `Packages/dhcp-[0-9]*[^6].rpm': No such file or directory
    dhcp
    
  4. 從 DYW repo server 下載 dhcp 套件。
    [root@dywH nat]# wget http://dy.csie.cyut.edu.tw/centos6/Packages/dhcp-4.1.1-12.P1.el6.x86_64.rpm \
    -P Packages
    
  5. 若要使用虛擬機模擬安裝,必須從 DYW repo server 下載 qemu-kvm-rhev 套件。
    [root@dywH nat]# wget http://dy.csie.cyut.edu.tw/centos6/ospackages/qemu-kvm-rhev-0.12.1.2-2.355.el6_4.5.x86_64.rpm \
    -P Packages
    
  6. 因套件內容已更動,必須重新建立 repo 資料表。
    [root@dywH nat]# createrepo -g repodata/comps.xml --update /usr/src/nat
    285/285 - Packages/mingetty-1.08-4.1.el6.x86_64.rpm   
    Saving Primary metadata
    Saving file lists metadata
    Saving other metadata
    
  7. 建立新的 NAT 安裝光碟。
    [root@dywH nat]# mkisofs -o /usr/src/nat`date +%Y%m%d`.iso -b isolinux/isolinux.bin \
    -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
    -boot-info-table -R -J -v -T /usr/src/nat