设为首页 友情链接
在线留言 发表文章
加入收藏 广告联系

刺猬首页

| 专案技术 | 网络技术 | 图形图象 | 网络编程 | 网页设计 | 操作系统 | 服务器 | 技术白皮书 | 在线实验室 | 刺猬论坛 |
小说专版  | 数据库 | 设计赏析 | 存储频道 | 网络安全 | 私服架设 |  Solaris | 网站评估 | PC维护技巧 | 下载中心 | 博 客 |
专   题: | Linux | java | cisco | 防病毒 | 刀片 | SOA | iscsi | ASP.NET | SQL | Oracle |
您现在的位置: IT公社 IT community >> Linux专题 >> Linux应用技巧 >> 教程正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
Linux下安装和使用Mplay…
mdv2006桌面系统使用中若…
普通 56K猫拔号上网工具…
如何通过redhat CDROM制…
在Linux下安装和使用Mpl…
COMBO光驱+Mplayer播放D…
Linux上的DVD播放器
LINUX下播放DVD全攻略
MDV下如何利用网络安装软…
MDV one 2007硬盘安装心…
  DVD 版 Linux 安裝光碟製作         
DVD 版 Linux 安裝光碟製作
 

DVD 版 Linux 安裝光碟製作

準備工具

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

需要工具

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

參考來源

  • http://www.linuxjournal.com/comment/reply/6473
  • http://www.php5.idv.tw/blog/ysboy/
  • https://www.redhat.com/archives/fedora-list/2003-August/msg00140.html

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

環境的需求

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

複製檔案

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

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

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

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

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

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

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

刪除 TRANS.TBL

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

修正 .diskinfo* 檔

[root@nbcentos burn]# vi /burn/rhel3es/.diskinfo
_________________
1065565780.808209
Red Hat Enterprise Linux 3
i386
1,2,3,4 <- 本來為 1, 修改為 1,2,3,4 (如果你原本只有三片就輸入 1,2,3)
RedHat/base
RedHat/RPMS
RedHat/pixmaps
_________________
[root@nbcentos burn]#

修正 hdlist* 檔

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

複製開機資訊

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

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

建立 ISO 檔

[root@nbcentos burn]# cd /burn
[root@nbcentos burn]# mkisofs -A "RHEL3es_i386_DVD" -V "REHL3es_i386_DVD" \
> -J -R -v -T \
> -o rhel3es.iso -b isolinux/isolinux.bin -c isolinux/boot.cat \
> -no-emul-boot -boot-load-size 4 -boot-info-table \
> rhel3e

... 略 ...
55.23% done, estimate finish Sat Apr 9 23:29:37 2005
55.48% done, estimate finish Sat Apr 9 23:29:40 2005
55.74% done, estimate finish Sat Apr 9 23:29:40 2005
56.00% done, estimate finish Sat Apr 9 23:29:38 2005
... 略 ...

Total translation table size: 535686
Total rockridge attributes bytes: 964580
Total directory bytes: 2544532
Path table size(bytes): 12646
Done with: The File(s) Block(s) 1926144
Writing: Ending pad block Start Block 1928448
Done with: Ending pad block Block(s) 16
Max brk space used 760000
1928464 extents written (3766 Mb)

[root@nbcentos burn]#

建立 md5sum

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

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


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

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

Linux联盟收集整理

频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。

原始作者:佚名 录入时间:2007-1-3 3:45:55
信息来源:不详 投稿信箱:itqoo@126.com
教程录入:itqoo    责任编辑:itqoo 
  • 上一个教程:

  • 下一个教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    - 关于我们 - 合作伙伴 - 友情链接 - 广告刊登 - 投稿热线 - 在线留言版权声明联系方式 -
    IT公社版权所有 粤ICP备05127012号
    Copyrigh@2005-2006 itqoo.com.Inc All Rights Reserved  推荐分辨率 1024*768
    联系站长:E-Mail:itqoo@126.com     MSN:urchincc@hotmail.com    QQ:点击这里给我发消息
    特别感谢:亿太网络提供空间支持