Study notes

星期五, 10月 14, 2005

RedHat Enterprise Linux 4 DVD 制作

這兩天心血來潮跟同事借了RHEL 4 ES來玩,在安裝的過程中發現一直在換片子,換的有點煩,然後就參考網路上一些同好們的文章就自製了DVD的版本。

準備工具:
Redhat Enterprise Linux 的光碟(4 CD)
與光碟相同版本之環境也就是RHEL 4 ES

需要安裝的套件:
anaconda-runtime
anaconda
mkisofs

複製檔案:
將CD片的內容Copy 到硬碟裡:
複製CD1
[root@localhost]# mkdir /tmp/dvd
[root@localhost]# mount /dev/hdc /mnt/cdrom
[root@localhost]#cp -rf /mnt/cdrom/* /tmp/dvd
[root@localhost]# umount /dev/hdc

複製CD2
[root@localhost]# mount /dev/hdc /mnt/cdrom
[root@localhost]#cp -rf /mnt/cdrom/RedHat/RPMS/* /tmp/dvd/RedHat/RPMS
[root@localhost]# umount /dev/hdc

CD3、CD4 都跟CD2一樣的過程。

如果原本的cd片你已經轉成iso檔的話,可以用mount -o loop 來掛載ISO映像檔。
[root@localhost]#mount -o loop rhelcd1.iso /mnt/cdrom

複製全部的CD到硬碟後,就進行下面的步驟:
刪除 TRANS.TBL
[root@localhost]# find /tmp/dvd/ -name TRANS.TBL xargs rm -f

刪除boot.cat 這個是開機導引檔,要記得刪除,不然安裝的時候會有問題。
[root@localhost]# rm -f /tmp/dvd/isolinux/boot.cat

修改.discinfo
修改 /tmp/dvd/.discinfo 如果沒有這個檔請在CD1裡有,copy到/tmp/dvd下
 1105116601.310480
 Red Hat Enterprise Linux 4
 i386
 1,2,3,4 ----->原本只有1 要修改成1,2,3,4
 RedHat/base
 RedHat/RPMS
 RedHat/pixmaps

複製開機資訊:
我們需要這片 DVD 能夠直接安裝, 所以需要使用到 isolinux 目錄下的 isolinux.bin 和 boot.cat 檔, copy 出來待會會使用到。
[root@localhost]# mount /dev/hdc /mnt/cdrom
[root@localhost]# cp /mnt/cdrom/isolinux /tmp

製作iso映像檔:
[root@localhost]#cd /tmp
[root@localhost tmp]# mkisofs -J -R -v -T -o rhel4dvd.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 8 -boot-info-table dvd

建立md5sum:
[root@localhost tmp]# /usr/lib/anaconda-runtime/implantisomd5 --force rhel4dvd.iso
出現下面的訊息就代表好了…
Inserting md5sum into iso image...
md5 = ec3c8e7c6b86587093a2f33bfdca9b64
Setting supported flag to 0

最後在/tmp 下就會有個rhel4dvd.iso的映像檔,可以用來燒成DVD了!!


參考資料:
http://ms.ntcb.edu.tw/~steven/article/install_dvd.htm
ftp://people.redhat.com/ckloiber/mkdvdiso.sh

0 Comments:

張貼留言

<< Home