| 论坛注册| 加入收藏 | 设为首页| RSS
Google
您当前的位置:首页 > Linux频道 > Linux入门与提高 > 上网与多媒体

DVD 版 Linux 安裝光碟製作

时间:2006-06-30 18:14:24  来源:Linux联盟收集  作者:Linux联盟收集

DVD 版 Linux 安裝光碟製作

準備工具uQGLinux联盟

  • Redhat CDs (以 Redhat Enterprise Linux 3 ES 為例, 共有三片)
  • 與光碟相同版本之環境 (以 RHEL 3 ES 為例, 製作時環境也需為 RHEL 3 ES)

需要工具uQGLinux联盟

  • anaconda-runtime 套件組
  • anaconda 套件組
  • mkisofs

參考來源uQGLinux联盟

之前小弟為了測試不同的 Server 型態, 在兩三台機器重新安裝了 Redhat 好幾次, 後來發現, 裝一次 RHEL 一共要動用 4 片光碟片, 感覺不是很好, 又麻煩, 每次事情做到一半又要被中斷然後再換片, 實在有點麻煩, 後來才想到要製作 DVD 版本的 Redhat 安裝光碟, 這次小弟以 Redhat Enterprise Linux 3 ES (以下稱 RHEL) 為例, 相信其它的 Redhat 系應該都是差不多的作法。uQGLinux联盟

環境的需求uQGLinux联盟

要製做 RHEL DVD 光碟片, 環境上最少也要是 RHEL 的環境, 因為在製作的同時會需要使用到一些特有的模組, 不過在此小弟偷偷告訴大家, 我在製作的過程中, 是以 CentOS 4.0 來做的, 要做的修改就是把 anaconda-runtime 及 anaconda 這兩個套件裝成 RHEL 3 的, 否則在製作的過程中會發生問題, 另一個問題是 library 的問題, 如果你不想要重新安裝 RHEL 的 library 的話, 那麼就從別的地方 copy 過來就 OK 了!uQGLinux联盟

複製檔案uQGLinux联盟

首先要準備好那 4 片安裝光碟, 然後都一同複製到資料夾下. 我們先建立一個工作資料夾, 本例為 /burn/rhel3esuQGLinux联盟

[root@nbcentos burn]# mkdir /burn/rhel3es

再複製光碟裡的每個檔案, 現在拿出第一片光碟出來, 然後執行以下指令uQGLinux联盟

[root@nbcentos burn]# mount /dev/cdrom /mnt/cdrom; cp -rf /mnt/cdrom/* /burn/rhel3esuQGLinux联盟
[root@nbcentos burn]# cp -rf /mnt/cdrom/.diskinfo /burn/rhel3esuQGLinux联盟
[root@nbcentos burn]# umount /mnt/cdrom

等第一片 copy 完成之後, 再拿出第二片出來uQGLinux联盟

[root@nbcentos burn]# mount /dev/cdrom /mnt/cdrom; cp -rf /mnt/cdrom/RedHat/RPMS/* /burn/rhel3es/RedHat/RPMS/uQGLinux联盟
[root@nbcentos burn]# umount /mnt/cdrom

再來的第三, 第四片請重複上面的動作.uQGLinux联盟

刪除 TRANS.TBLuQGLinux联盟

[root@nbcentos burn]# cd /burn/rhel3esuQGLinux联盟
[root@nbcentos rhel3es]# find ./-name TRANS.TBL | xargs rm -f

修正 .diskinfo* 檔uQGLinux联盟

[root@nbcentos burn]# vi /burn/rhel3es/.diskinfouQGLinux联盟
_________________uQGLinux联盟
1065565780.808209uQGLinux联盟
Red Hat Enterprise Linux 3uQGLinux联盟
i386uQGLinux联盟
1,2,3,4 <- 本來為 1, 修改為 1,2,3,4 (如果你原本只有三片就輸入 1,2,3)uQGLinux联盟
RedHat/baseuQGLinux联盟
RedHat/RPMSuQGLinux联盟
RedHat/pixmapsuQGLinux联盟
_________________uQGLinux联盟
[root@nbcentos burn]#

修正 hdlist* 檔uQGLinux联盟

[root@nbcentos burn]# /usr/lib/anaconda-runtime/genhdlist /burn/rhel3es/

複製開機資訊uQGLinux联盟

複製開機資訊的目的是我們需要這片 DVD 能夠直接安裝, 所以需要使用到 isolinux 目錄下的 .bin 和 .cat 檔, 記得一定要另外 copy 出來, 不然會出錯.uQGLinux联盟

[root@nbcentos burn]# cd /burnuQGLinux联盟
[root@nbcentos burn]# cp -rf /burn/rhel3es/isolinux ./

建立 ISO 檔uQGLinux联盟

[root@nbcentos burn]# cd /burnuQGLinux联盟
[root@nbcentos burn]# mkisofs -A "RHEL3es_i386_DVD" -V "REHL3es_i386_DVD" \uQGLinux联盟
> -J -R -v -T \uQGLinux联盟
> -o rhel3es.iso -b isolinux/isolinux.bin -c isolinux/boot.cat \uQGLinux联盟
> -no-emul-boot -boot-load-size 4 -boot-info-table \uQGLinux联盟
> rhel3euQGLinux联盟
uQGLinux联盟
... 略 ...uQGLinux联盟
55.23% done, estimate finish Sat Apr 9 23:29:37 2005uQGLinux联盟
55.48% done, estimate finish Sat Apr 9 23:29:40 2005uQGLinux联盟
55.74% done, estimate finish Sat Apr 9 23:29:40 2005uQGLinux联盟
56.00% done, estimate finish Sat Apr 9 23:29:38 2005uQGLinux联盟
... 略 ...uQGLinux联盟
uQGLinux联盟
Total translation table size: 535686uQGLinux联盟
Total rockridge attributes bytes: 964580uQGLinux联盟
Total directory bytes: 2544532uQGLinux联盟
Path table size(bytes): 12646uQGLinux联盟
Done with: The File(s) Block(s) 1926144uQGLinux联盟
Writing: Ending pad block Start Block 1928448uQGLinux联盟
Done with: Ending pad block Block(s) 16uQGLinux联盟
Max brk space used 760000uQGLinux联盟
1928464 extents written (3766 Mb)uQGLinux联盟
uQGLinux联盟
[root@nbcentos burn]#

建立 md5sumuQGLinux联盟

[root@nbcentos burn]# /usr/lib/anaconda-runtime/implantisomd5 -f /burn/rhel3es.isouQGLinux联盟
Inserting md5sum into iso image...uQGLinux联盟
md5 = 95e91cdd85cce5b2496a4ec81e165faauQGLinux联盟
Setting supported flag to 0uQGLinux联盟
[root@nbcentos burn]#

以上, 最後在 /burn/ 下會有一個 rhel3es.iso 的映像檔了.uQGLinux联盟


*.diskinfo 修改這個檔, 其實也不知道為什麼要改裡頭的數字, 應該是要讓安裝程式知道所有的 rpm 都在同一張光碟吧, 這是從 https://www.redhat.com/archives/fedora-list/2003-August/msg00140.html 參考來的. uQGLinux联盟

*hdlist 是用來記錄 rpm 的標頭檔, 也記錄勒那個 rpm 在那一片光碟可以被取得, 所以要重新修改一下 hdlist 這個檔案, 參考來源是 uQGLinux联盟

来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
    无相关信息
栏目更新
栏目热门