SYSLINUX

開機載入程式套裝

SYSLINUX專案是一個輕量級的IBM PC相容機主開機紀錄啟動程式套裝,讓電腦可以使用Linux內核開機。其主要開發者為H. Peter Anvin英語H. Peter Anvin,並包含了幾個獨立的系統,其中最知名的是ISOLINUX

SYSLINUX
SYSLINUX的螢幕截圖
開發者H. Peter Anvin英語H. Peter Anvin
目前版本6.03[1](2014年10月6日,​10年前​(2014-10-06
原始碼庫 編輯維基數據連結
作業系統Linux
類型啟動程式
特許條款GNU通用公眾特許條款 第二版或更新
網站http://www.syslinux.org/

列表

  • 原始的SYSLINUX,用來從FATNTFS檔案系統開機(如軟碟和USB裝置)。
  • ISOLINUX[2] ,用來從CD-ROM ISO 9660檔案系統開機。
  • PXELINUX[3] ,用來從裝設了預啟動執行環境的網絡伺服器開機。
  • EXTLINUX[4] ,用來從Linuxext2ext3ext4Btrfs檔案系統開機。
  • MEMDISK[5] ,用來從上述啟動較舊的作業系統(如MS-DOS)。
  • 兩個獨立的選單系統。
  • 額外的模組開發環境。

使用

SYSLINUX和ISOLINUX

SYSLINUX通常不是拿來啟動完整的Linux作業系統,因為Linux作業系統不會安裝在FAT檔案系統上。相對地,它常用來從軟碟、Live USB上開機或進行救援,或是用來引導其他輕量級的引導系統。ISOLINUX一般使用在Linux作業系統的Live CD及安裝光碟上。

從CD-ROM開機時則稍微複雜了一點。El Torito可開機光碟規格允許以兩種不同的模式開機:

軟碟模擬模式
啟動資訊儲存在一個FAT格式軟碟的映像檔裏,此處是使用CD啟動,但被辨識為一個虛擬軟碟機。此模式使用SYSLINUX。
非模擬模式
啟動資訊直接儲存在CD裏(而不是軟碟映像檔)。這個模式使用ISOLINUX。

有時候,這樣的選擇是有用的,因為ISOLINUX面對BIOS程式錯誤時相當脆弱,因為這個原因,開機時使用SYSLINUX可能較為便利。此影響較大的是1999年以前製造的電腦,而現代的電腦使用非模擬模式通常是個比較可靠的選擇。

利用SYSLINUX創造Live USB的例子越來越多,例如Slax

較新版的ISOLINUX允許用戶創造一個被稱為「hybrid ISO」的映像檔,可以放置於光碟或是硬碟的主開機記錄,讓用戶可以使用CD/DVD或是USB裝置開機[6]

PXELINUX

PXELINUX通常使用在與預啟動執行環境相容唯讀記憶體的網絡卡上。預啟動執行環境使用DHCPBOOTP來使用基本的TCP/IP 網絡,並透過TFTP下載啟動程式。該啟動程式根據從TFTP伺服器下載的指令載入並設置核心

通常來說,PXELINUX用於從中央伺服器啟動Linux,或是啟動無盤系統

EXTLINUX

EXTLINUX通常是作為一個通用的啟動程式,如同LILO或是GRUB。 從SYSLINUX 4開始,EXTLINUX被合併至SYSLINUX裏。[4]

COMBOOT

SYSLINUX可以使用以C語言匯編語言寫成的COMBOOT模組來擴充功能。32位元的模組通常使用.c32為副檔名。從SYSLINUX第五版開始,16位元的.com模組不再被支援[7]

硬件偵測工具(HDT)

3.74版釋出後,SYSLINUX專案主持了Hardware Detection Tool (HDT)專案。[8] 這個工具是一個SYSLINUX的com32模組,可以顯示任何x86相容系統的底層資訊。其提供了一個命令列介面以及半圖形選單模式供用戶瀏覽。 HDT是以一個com32檔的方式提供,一個可從2.88 MB軟碟啟動的映像檔。 HDT也在SourceForge project頁面存檔備份,存於互聯網檔案館)上登錄。

參見

參考文獻

  1. ^ Changes in 6.03. [2014-10-06]. (原始內容存檔於2014-10-23). 
  2. ^ What is ISOLINUX?. [2013-08-14]. (原始內容存檔於2013-12-21). 
  3. ^ What is PXELINUX?. [2013-08-14]. (原始內容存檔於2013-09-22). 
  4. ^ 4.0 4.1 EXTLINUX - SYSLINUX for ext2/ext3/ext4 and btrfs filesystems. [2013-08-14]. (原始內容存檔於2013-07-28). 
  5. ^ What is MEMDISK?. [2013-08-14]. (原始內容存檔於2013-05-14). 
  6. ^ ISOLINUX. 2008 [2013-01-08]. (原始內容存檔於2017-06-30). 
  7. ^ Matt Fleming. Syslinux 5.00 released. Syslinux mailing list. 2012-12-06 [2013-01-08]. (原始內容存檔於2016-03-04). 
  8. ^ Hardware Detection Tool - History. [2013-08-14]. 

外部連結