怎樣從 DOS 系統引導 Linux 系統

Home Home
引用 | 編輯 cute8161
2005-11-22 19:08
樓主
推文 x0
Linux作業系統誕生很早,但近幾年來廣為流行,為人所知。它已從一個研究性系統,發展到一個易掌握的應用型系統。Linux的開放的特性和自由軟體精神越來越被用戶所喜愛。
  
這種作業系統帶來了電腦作業系統的革命,它有可能在今後擊敗Windows作業系統。Linux作業系統不僅能用LILO引導程式引導啟動直接進入,還能從DOS作業系統中間接引導啟動進入。
  
Linux作業系統從DOS引導的好處是:
  
1.在使用DOS作業系統進行常規事務處理之後,可以不用重新開始引導電腦而直接進入Linux作業系統。
  
2.可以不在硬盤分區中寫入LILO引導數據,以致不小心寫出錯導致作業系統引導出錯。是作業系統最安全的引導方式。
  
3.對於喜愛修改Linux系統引導內核的人來說,在DOS下使用LOADLIN程式引導可以在不影響原系統的任何配置下輕鬆的調試自已的內核程式。 DOS的文件系統和Linux的文件系統不同,DOS目前只有兩種文件格式16位和32位。但Linux作業系統能支援各種文件系統,如:sysv,ext,ext2,dos...,Linux文件系統現在最流行的文件系統是ext2。
  
也有在建立於DOS環境中的UMDOS文件系統。ext2文件格式是Linux作業系統現在流行的, 專門為這個作業系統使用的文件系統。UMDOS文件系統是Linux作業系統能在DOS文件系統中運行的一種文件管理格式。
  
當你得到一張Linux作業系統光碟的同時,你也獲得了LOADLIN這個套裝程式。通常在各種Linux發行,分發的版本中可以找到。
  
當然你也可在網路中搜尋到。這程式早已經做為Linux作業系統的一部分。它以ZIP或TGZ壓縮格式存放,它的文件名通常是LOADLIN16.ZIP或LOADLIN16.TGZ包含有執行文件和源碼。Loadin對以上UMDOS、ext2兩種文件系統都支援。
  
它是自由開放式的軟體,如有興趣和需要,你可以解開它隨帶的源碼包對它修改、編譯。為它增加新的功能。原程式編制的作者。是Hans Lermen。
  
你可獲得的Loadlin套裝程式的版本很可能是1.6版。它是現在見得最多最流行的版本。
  
這個版本的特徵及功能如下:
  
1. 增強了錯誤檢查和充分支援Linux的“命令行特徵”。
  
2. 接受響應文件。命令行能大於128個字節。
  
3. 適應DOS下的不同配置。對DOS的配置要求非常少。
  
4. 能在擴展內存中執行,支援大的內核(bzImages)和虛擬盤(initrd)
  
5. 能支援運行DOS系統文格式的Linux系統
  
它從DOS文件系統引導進入Linux文件系統要求:
  
1. 足夠的內存(能裝入Linux引導內核的空余內存),有壓縮的內核(zImage 或
  
bzImage,即Linux引導內核壓縮文件)。
  
及可選裝入initrd映像。(Linux文件系統中的RAM引導初始化)。
  
2. 需要DOS運行方式為實模式,即標準的DOS方式下運行才能進入Linux作業系統。
  
支援EMS驅動程式接口,即支援擴展內存。(VCPI)
  
3. 已有一個Linux作業系統安裝在你的硬盤上。
  
當你得到這個套裝程式之後,使用相應的解壓軟體把它解壓到相應的目錄。現舉個例子說明:
  
假定你獲得的軟體文件名為Loadlin16.zip。使用UnZip解壓至你的C:LOADLIN目錄下,在DOS命令行中輸入命令:
  
C:>CD LOADLIN
C:LOADLIN>LOADLIN zimage
root=/dev/hdb1 ro vga=ask
  
即可進入Linux作業系統。
  
由上例可見,LOADLIN需要一個zimage或bzimage文件,它們都是Linux內核的壓縮文件,zimage和bzimage是兩種不同的壓縮的Linux內核形式。
  
zimage在這裡是在Linux作業系統使用Gcc程式編譯之後的系統核心,它在LOLI引導中同樣佔重要地位。它的功能是引導初始化配置Linux的設備,調用系統初始驅動程式的進程。最後進入Linux的控制臺,進行操作。
  
另外可選擇的裝入磁片的映像文件。/dev/hdb1,指的是系統的驅動設備,這例子指的是第二個硬盤的第一個分區。Linux系統使用形如/dev/xxx的形式指定一個硬盤或一個光碟或類似如此的設備。
  
root=/dev/hdb1 是Linux系統所在位置,它指定Linux系統到底在哪,Loadlin程式如何識別和找到Linux作業系統,從而在Linux操作中調用特定的文件,配合zimage 進行引導。
  
/dev/hdb1 後面的ro指定了系統的讀屬性。在UMDOS的文件系統下,因為Linux從屬於DOS。所以,一般是rw屬性,即讀寫屬性,ro,rw表示是只讀還是讀寫。
  
LOADLIN 引導時,需要一個Linux引導核心,指定Linux的路徑。它能在DOS命令行使用Linux核心的參數直接能通過命令行參數傳遞到Linux內核。即可在命令行直使用Linux的內核的配置。
  
vga=ask 由用戶指定顯示模式。指定顯示器是VGA還是擴展VGA方式。

獻花 x0
引用 | 編輯 mnbmnb5266
2010-08-23 23:10
1樓
  
感謝樓主的教學,不過我很久沒有使用過DOS系統了,不知道以後會不會用到,先把這篇教學收藏起來了

獻花 x0