啓動光盤製做徹底手冊:之一

【本文做者JFXIE受權cdbest.net發佈】
1、前言
隨着刻錄機價格的暴降和刻錄軟件的更加容易使用,咱們要刻錄一張普通CDR盤,早已不是什麼難事了,但要刻可啓動光盤刻錄,卻未必人人可以作到。國外有許多討論BOOTDISK的網站,若是你的E文足夠好的話,個人教程你徹底能夠不看了,去看這個兩個站: [url]http://www.nu2.nu/[/url][url]http://www.tech-hints.com/[/url],這兩上站是最好的BOOTDISK站,國內無X的站資料十有八九是抄這裏的.若是E文差,能夠去無X的站去看,不過要收費。畢竟人家給你漢化了一下資料啊。
固然,你能夠看個人教程,徹底FREE。
我先說說啓盤的原理和由來。(其中部份內容摘自一篇網上教程,做者不詳)
咱們都知道,Windows 98直到Windows XP系列的安裝光盤都是可啓動的,但Windows 95安裝光盤卻不能啓動,你知道爲何嗎?要想知道事情的緣由,咱們就必需要探尋一下可啓動CD-ROM的起源。
  可啓動CD-ROM(或稱可引導光盤)的概念早在1994年(輝煌的DOS年代)就被提出來了,當時CD-ROM仍是PC機的一個昂貴的附屬設備(CD-ROM加聲卡在當時被成爲多媒體套件,帶多媒體套件的電腦被成爲多媒體電腦),並且在DOS平臺下實現光盤引導還存在一些技術上的困難:要在載入DOS以前就必須檢測到CD-ROM,而這一點,當時從軟件上是沒法實現的,唯一的解決之道就是修改電腦主板上的BIOS(或是SCSI與IDE控制器上的BIOS),使之在硬件級而不是軟件級首先識別CD-ROM,並自動加載CD-ROM上的啓動引導器(存放在CD-ROM上特定區域的一段特殊代碼,用以控制CD-ROM的啓動)。
  1995年1月25日,Phoenix Technologies與IBM聯合發表了可啓動CD-ROM格式規範(Bootable CD-ROM Format Specification)1.0——El Torito規範,該規範中定義了可啓動CD-ROM的數據結構與映像數據的配置及光盤製做的一些詳細說明。實際上,該規範也隱含地制定了可以讀取可啓動CD-ROM光盤的BIOS的規範,使得符合El Torito規範的可啓動CD-ROM在電腦上可以正常啓動。若是可啓動CD-ROM有了,但在電腦上沒法讀取,豈不仍是白搭?!
  隨後,Phoenix又獨自或聯合其餘廠家相繼發佈了一系列支持可啓動CD-ROM的規範和標準,其中值得一提的是1996年1月11日COMPAQ、Phoenix與Intel聯合發佈的BIOS啓動規範(BIOS Boot Specification)1.01,該規範爲BIOS廠家提供了製造支持可啓動CD-ROM的BIOS的標準。
  El Torito規範本來參見 [url]http://www.phoenix.com/resources/specs-cdrom.pdf[/url](英文)。
  BIOS啓動規範本來參見 [url]http://www.phoenix.com/resources/specs-bbs101.pdf[/url](英文)。
  若是你想了解更多有關El Torito的故事,好比爲何稱爲「El Torito」,都有誰參與了規範的起草,等等,你能夠從下述文件中找到答案:   [url]http://www.cdpage.com/Compact_Disc_Variations/danaboot.html[/url](英文)
  自從El Torito規範推出以後,採用單重啓動映像的可啓動CD-ROM大量涌現,El Torito規範也成爲事實上的工業標準。
  可啓動CD-ROM仍遵循ISO 9660的規範,簡單地說,普通CD-ROM+開機功能=可啓動CD-ROM。
  這也就是爲何Windows 95安裝光盤不可啓動的根本緣由——Windows 95發佈時El Torito規範尚未誕生。
  El Torito規範定義了CD-ROM中啓動映像(bootable p_w_picpath)的配置,還提供了有關可啓動CD-ROM的製做與結構的一些詳細說明。這些說明的技術性很強,要想弄得很明白鬚要花費一番大力氣。但咱們的目的是製做出符合El Torito規範的可啓動CD-ROM,因此沒有必要在理論上了解那麼多,不少現成的燒錄軟件以可以幫助咱們製做出完美的單啓動CD-ROM。
多重啓動CD-ROM的工做原理
  El Torito規範中不只定義了單重啓動映像(single boot p_w_picpath)的配置,並且很是富有遠見地定義了多重啓動映像(multiple boot p_w_picpaths)的配置。
 

圖片 1
 
上圖是El Torito規範中定義的普通CD-ROM、單重啓動CD-ROM和多重啓動CD-ROM的啓動映像配置圖(圖片來源: [url]http://www.phoenix.com/resources/specs-cdrom.pdf[/url])。從圖中能夠看出,可啓動CD-ROM的工做原理以下:
  BIOS首先檢查光盤的第17個扇區(sector 17),查找其中的代碼,若發現其中的啓動記錄卷描述表(Boot Record Volume Descripter),它就根據表中的地址繼續查找啓動目錄(Booting Catalog),找到啓動目錄後 ,再根據其中描述的啓動入口(Boot Entry)找到相應的啓動磁盤映像(Bootable Disk Image)或啓動引導文件,找到啓動磁盤映像後,讀取其中的數據,並執行相應的開機動做。
  相對於單重啓動CD-ROM而言,多重啓動CD-ROM的啓動目錄中包含多個啓動入口,指向多個啓動磁盤映像。
  圖1所描述的多重啓動配置是El Torito規範所描述的多重啓動映像配置,但因爲多重啓動CD-ROM在實際工做中的應用較少,目前大多數主板的BIOS對此支持得不是很好。在這類主板上,用遵循El Torito規範所製做的多重啓動CD-ROM每每只能引導第1個(默認啓動出口所指向的)啓動映像,而其餘的啓動映像莫名其妙地消失了!
  爲了解決這個問題,人們又相繼研究出了一些辦法來實現CD-ROM的多重啓動,目前最流行的辦法是「非模擬」(軟盤、硬盤)式BIOS模擬法。其工做原理與El Torito規範所描述的單重啓動映像配置原理基本相同,只是默認啓動的不是軟盤映像,而是1個啓動引導文件,該啓動引導文件引導光盤啓動,再由它去查找其餘的啓動磁盤映像或引導文件,根據配置文件列出啓動選項共用戶選擇。
  目前採用這種方法的工具軟件主要有3個:Diskemu、ISOLINUX/MEMDISK和Boot Scriptor。實際上,Boot Scriptor是Michael K Ter Louw在ISOLINUX的基礎上二次開發的產品,但它對ISOLINUX的功能和性能都進行了很是大的擴充,與ISOLINUX的差異較大,特別是從1.2.3b版開始引入了Diskemu,使其兼容性大大提升,因此咱們將其做爲第3種方法加以介紹。
  這3個軟件的網址分列以下:
  Diskemu:
   [url]http://www.nu2.nu/diskemu/[/url]
  ISOLINUX:
   [url]http://syslinux.zytor.com/iso.php[/url]
  Boot Scriptor:
   [url]http://www.bootscriptor.org/[/url]

工欲善其事,必先利其器。
作啓動光盤離不開工具,合適的工具使你事半功倍,固然詳細的用法,參考後面幾課及範例.

一、CDImage.exe(命令行界面)或CDImagegui.exe(圖形界面)
  必須。可啓動光盤鏡像製做工具,生成標準的ISO文件,同時具備優化光盤上文件的功能,使相同的文件只刻錄1個,其餘的文件都鏈接到該文件,是作N合1的核心軟件。
  下載地址: [url]http://www.tech-hints.com/prog/cdp_w_picpath.zip[/url]
國內的飛力也有相應的GUI界面,中文的。
[url]http://www.mesky.net/felixqu/down/instactiveiso_chs_min.exe[/url]
二、WinImg
  解安裝軟盤的img文件。
  下載地址: [url]http://www.winp_w_picpath.com/winp_w_picpath/winima60.zip[/url]
三、UltraEdit
  十六進制編輯器,修改啓動引導文件中的顯示文字。
  下載地址: [url]ftp://ultraedit.com/uedit32.zip[/url]
四、VMware(或Virtual PC)
 測試製做完成的鏡像文件,不用刻盤就試能不能啓動了。你能夠在XP下裝LINUX,9X及DOS等。
五、NERO
刻盤工具,不用多說,固然你也能夠用別的刻錄軟件。
以上工具,除了CDIMaGE外,其它的我都不會寫詳細的教程,請參照網上其它教程。

系統要求:
一、最好是WIN2K或XP的系統,由於上述工具備的不能在9X下運行。
二、硬盤最好有2G以上的空間,×××。
三、最好有個刻錄機,不過沒有也不要緊,能夠用作ISO。
今天就寫這麼多,明天從最簡單的單系統啓動講起。
相關文章
相關標籤/搜索