不同型別的Syslinux 引導

roc_guo發表於2022-07-21
導讀 Sys 有幾種型別,每一種都專用於特定的檔案系統。這是您需要了解的有關 Syslinux 引導載入程式的所有資訊,包括如何安裝它們。

GNU/Linux 發行版在安裝期間需要引導載入程式。這些引導載入程式負責載入在您安裝任何 GNU/Linux 發行版時執行的系統檔案。如果您正在開發任何 GNU/Linux 發行版,您可能需要使用引導載入程式,以便使用者可以將其安裝在他們的系統上。

Syslinux 就是這樣一種引導載入程式。有幾種型別的 Syslinux,每一種都專用於特定的檔案系統。這是您需要了解的有關 Syslinux 引導載入程式的所有資訊,包括如何安裝它們。

不同型別的Syslinux 引導不同型別的Syslinux 引導

1. SYSLINUX

SYSLINUX 是 Syslinux 的 FAT 檔案系統變體。此外,這是最古老的 Syslinux 引導載入程式型別。它支援 FAT12、FAT16 和 FAT32 檔案系統。如果您使用的是 Windows 或 DOS,則 SYSLINUX 是您應該選擇的。

(1) SYSLINUX的結構

如果您使用映象連結下載 SYSLINUX ,您將獲得一個壓縮存檔。當你開啟這個資料夾時,你會看到裡面的bios目錄。在這個資料夾下,有mbr和core目錄。

在磁碟的引導扇區階段,您需要位於/bios/mbr目錄中的mbr.bin檔案。在/bios/core目錄裡面可以看到ldlinux.sys檔案,它是SYSLINUX的核心檔案。

ldlinux.sys需要ldlinux.c32檔案才能工作。因此,ldlinux.c32和ldlinux.sys必須在同一目錄下。

其他檔案也必須在當前目錄路徑或當前目錄路徑的子目錄中。您可以檢視syslinux.cfg配置檔案。它必須在當前目錄路徑中,您必須自己建立此檔案。

或者,您可以在父目錄下找到外掛、幫助檔案和其他配置檔案。

(2) 安裝 SYSLINUX

您可以根據下表中的系統檢視 SYSLINUX 安裝檔案的位置:

不同型別的Syslinux 引導不同型別的Syslinux 引導

可用於在磁碟上安裝 SYSLINUX 的預設 如下:

# For 32-bit Windows with DOS
syslinux -m -a -d# For 64-bit Windows
syslinux64 -m -a -d# For Linux
syslinux -i
2. EXTLINUX

EXTLINUX 引導載入程式支援 ext2、ext3、ext4、btrfs、FAT12、FAT16、FAT32、NTFS、XFS、HFS 和 UFS 檔案系統。EXTLINUX的工作邏輯和檔案結構與 SYSLINUX 完全相同。它在檔案系統支援方面更先進,並具有一些附加功能。

如果您想在計算機上安裝GNU/Linux 核心,EXTLINUX 是一個不錯的選擇。您可以先安裝 EXTLINUX,然後立即將 GNU/Linux 核心放在該分割槽的頂部。

其他你應該知道的細節,EXTLINUX 從 Syslinux 3.00 版開始就可以使用了。另外,使用不同版本的人應該知道,ext4、btrfs、FAT12、FAT16 和 FAT32 支援在 EXTLINUX 4.00 版本中出現,NTFS 支援在 4.05 版本中出現,XFS 支援在 5.00 版本中出現,UFS 對 HFS 的支援在 5.00 版本中出現。

(1) EXTLINUX的結構

與 SYSLINUX 一樣,EXTLINUX 的核心檔案是ldlinux.sys。SYSLINUX 中指定的關於核心檔案目錄的規則也適用於此。與 SYSLINUX 不同,EXTLINUX 的配置檔案是extlinux.conf。

(2) 安裝 EXTLINUX

如果您下載了最新版本的 Syslinux,您可以在/bios/extlinux資料夾中找到一個安裝檔案。您可以將此檔案與某些 行選項一起使用。

您可以使用以下命令安裝引導載入程式:

extlinux --install

此外,您可以使用的其他引數是:

# To update an installed volume
extlinux --update# To install on the RAID partition
extlinux --raid --install# To update an installed RAID partition
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux

在 EXTLINUX 中,您可以輕鬆地從命令列進行任何初始規範。該系統稱為輔助資料向量(ADV)。您可以在以下示例中瞭解如何使用它:

# Example --once usage
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux
# Single initial specification is made and you want to remove this status
extlinux --clear-once# If EXTLINUX is installed on a RAID-1 (recommended) partition, you must reset the ADV to clear the initial specification
extlinux --reset-adv

(3) EXTLINUX的一些特點

與 SYSLINUX 不同,EXTLINUX 可以訪問儲存單元上的任何目錄。目錄路徑的命名與 GNU/Linux 中的相同。如果沒有“ / ”號,EXTLINUX 使用當前目錄。您可以使用最多 511 個字元的目錄路徑。

此外,EXTLINUX 支援別名。但是,您不應該將這些別名保留太久,因為您可能會卡在路徑塊中。使用別名時,只需要進行 Linux 型別的目錄命名即可。

3. ISOLINUX

如果您打算將 Syslinux 用於 CD 和 DVD,您應該熟悉 ISOLINUX。但如今,USB 比 CD 和 DVD 更普遍。因此,ISOLINUX 的使用率低於其他 Syslinux 型別。

(1) 安裝 ISOLINUX 需要什麼

要安裝 ISOLINUX,您需要先下載 Syslinux。您需要 CD 或 DVD 燒錄機之類的軟體來安裝 ISOLINUX。此外,如果您要使用 DVD,DVD 燒錄機必須支援建立啟動盤。請注意,如果您將 ISOLINUX 燒錄到不可重寫的 CD 或 DVD,您可能無法再次使用您的 CD。因此,為此使用可重寫 CD 是有意義的。

(2) ISOLINUX的結構

核心目錄儲存isolinux.bin檔案。如果要建立映像,還需要boot.cat檔案。

當前目錄必須包含 ISOLINUX 配置檔案,即isolinux.cfg或syslinux.cfg。在安裝過程中不會建立或複製此檔案,因此您必須手動進行必要的調整。如果找不到此檔案,ISOLINUX 會嘗試開啟一個名為 Linux 的不帶引數的映像,並丟擲一個錯誤,指出無法找到該映像。

(3) ISOLINUX 與 mkisofs

要建立 ISOLINUX CD 映像,您可以使用 mkisofs 程式。請務必使用該實用程式的最新穩定版本。

mkisofs 的示例用法如下:

mkisofs -o-b/isolinux.bin -c/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table

很明顯,您不必按原樣使用上述命令。您也可以單獨使用這些引數。

(4) ISOLINUX 支援的檔案命名

在 ISOLINUX 中,目錄路徑中的分隔符采用 UNIX 格式並使用斜槓( / ) 字元。單個/表示 ISOLINUX 的當前目錄。在 ISOLINUX 中,目錄路徑最多必須為 255 個字元。它僅使用 ISO 9660 檔案命名,必須使用 ISO 9660 的一級(8.3 個字元)或二級(31 個字元)。

此外,還有一些事情你應該記住:

ISOLINUX 離散檔案、間隔型別、邏輯塊和扇區支援的大小僅為 2048 位元組
在 GNU/Linux 中掛載 ISOLINUX 安裝映像時,必須在掛載命令中新增-o引數的norock、nojoliet屬性
如果計算機在開啟 ISOLINUX 時出現問題,請在安裝 ISOLINUX 時使用isolinux-debug.bin而不是isolinux.bin 。這樣您就可以看到錯誤訊息。
(5) 用於硬碟的 ISOLINUX

ISOLINUX 從 3.72 版開始支援多個 ISO 映像。您可以使用isohybrid工具從安裝了 ISOLINUX 的 CD 或 DVD 映像建立多個 ISO 映像。

其用法如下:

isohybrid

但是,透過這個過程,影像檔案的大小平均增加了 1MB。

4. PXELINUX

PXELINUX 是一種用於從 TFTP 伺服器載入作業系統的 Syslinux。它適用於在沒有磁碟卷的情況下執行的工作站。在使用帶有 DHCP 的 BOOTP 或 TFTP 協議從伺服器安裝網路介面卡 PXE(預執行環境)時,它會有所幫助。

要使用 PXELINUX,您需要一臺 BOOTP 或 TFTP 伺服器以及一臺可從其他網路或虛擬化軟體啟動的計算機。

(1) pxelinux的結構

在 BOOTP 或 TFTP 伺服器目錄中,核心檔案pxelinux.0必須位於根目錄中。如果您下載了最新版本,則此檔案位於/bios/core中。此外,PXELINUX 的配置檔案是pxelinux.cfg。您可以在當前目錄下找到可選外掛、幫助檔案、影像和其他配置檔案。

(2) Syslinux 引導載入程式型別取決於您的目標

為了能夠在其他裝置上使用您的 GNU/Linux 發行版並舒適地隨身攜帶,您需要一個引導載入程式。Syslinux 只是這些引導載入程式之一。您可以根據您的預期用例和目標環境選擇 Syslinux 品種之一。

此外,這些 Syslinux 型別將根據您移動 GNU/Linux 發行版或核心的位置和方式而有所不同。除了 Syslinux,您還可以使用其他引導載入程式作為替代。

原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2907060/,如需轉載,請註明出處,否則將追究法律責任。

相關文章