65.2 瞭解 ZENworks 影像環境中的設備開機程序

以下內容高度概述了 Linux 開機程序以及 ZENworks 7 影像如何影響它:

  1. 開機載入程式可將 Linux 核心和 initrd (初始 RAM 磁碟機) 載入至記憶體。

    基於 SLES 的影像配送可將 isolinux 用作影像 CD 的開機載入程式、使用已修改的 pxelinux 以利用 PXE 開機,或當使用包含 CD 的單一磁片時,使用 linld.com。如果您安裝有 ZENworks 分割區,則它會使用 lilo 程式,在 ZENworks 分割區與已安裝的操作系統之間交替開機。

    以下內容介紹了目前路徑和檔名以及歷程比較:

    檔案

    ZENworks 6.5 SP1 及更早版本

    ZENworks 7 NetWare 和 Windows 伺服器 1

    ZENworks 7 Linux 伺服器 2

    開機前載入程式

    執行以下作業:

    • 載入 DOS
    • 執行 loadlin

    CD 開機:isolinux

    PXE 開機:linld.com

    CD 開機:isolinux

    PXE 開機:linld.com

    Linux 核心名稱

    CD 開機:kernel

    PXE 開機:linux.1

    磁片:kernel.zen

    CD 開機:\boot\loader\linux

    PXE 開機:\tftp\boot\linux

    /boot/loader/CD 開機:linux

    PXE 開機:/srv/tftp/boot/linux

    Initrd 檔名

    CD 開機:initrd.gz

    PXE 開機:linux.2

    磁片:initrd (位於第二個磁片上)

    CD 開機:\boot\loader\initrd

    PXE 開機:\tftp\boot\initrd

    CD 開機:/boot/loader/initrd

    PXE 開機:/srv/tftp/boot/initrd

    1 與 ZENworks 6.5 SP2 相同。

    2 與 ZENworks 7 Linux 管理相同。

  2. Linux 核心開始執行,執行某些設備驅動程式安裝,然後裝上 initrd 檔案系統。

    無論使用的是哪種開機載入程式方法,其主要目的都是將 initrd 檔案設定為 RAM 磁碟機、將 Linux 核心載入記憶體,然後將控制轉向它,並向 Linux 核心指示尋找 initrd 的位置。

  3. Linux 核心將控制轉向 linuxrc,以便執行初始硬體偵測。完成後,控制將轉回 Linux 核心。

    ZENworks 6.5 SP1 及更新版本影像包含可執行某些初始安裝而非硬體偵測的 linuxrc 程序檔。

  4. Linux 核心可啟動背景處理程序 (/sbin/init)。

    將控制傳給 linuxrc 程式後,則永遠不會再將控制轉回 Linux 核心或繼續傳給 init 程序。

    ZENworks 6.5 SP1 及更新版本使用 init 程序執行影像。所有 ZENworks 影像處理均在 linuxrc 程序中執行。由於此原因,您所熟悉的某些標準程序將無法運作或無法存在於 ZENworks 7 影像中。

    例如,暫停指令和重新開機指令是不同的。在完整安裝的 Linux 系統中,重新開機實際上是執行 init 6 呼叫。因為 init 不在 ZENworks 7 影像程序中執行,所以無法執行 init 6 呼叫。因此,已為 reboot 指定別名 reboot -r,可強制重新開機而無需嘗試呼叫 init。

    大多數其他指令是從 Bash 提示符下執行的,因為 Bash 正在執行。

如需有關 linuxrczenworks.s 的更多資訊,請查看以下各節:

65.2.1 linuxrc

將控制轉向 linuxrc 後,它會執行數個程序,以使系統可服務於該影像程序。Linuxrc 最初是從 /linuxrc.config 檔案設定的,此檔案位於 initrd 檔案系統中。可將 linuxrc 的其他組態資訊放於 /info 檔案 (位於 initrd 檔案系統中),但是通常 ZENworks 不會使用此資訊。

Linuxrc 還會載入 root 檔案系統,此系統與透過開機載入程式安裝的 initrd 檔案系統相結合。root 檔案系統作為檔案 /boot/root 位於影像 CD 上。對於 PXE 開機,root 檔案系統儲存在 ZENworks 影像伺服器上,分別為:

  • NetWare/Windows 伺服器: \tftp\boot\root

  • Linux 伺服器: /srv/tftp/boot/root

Linuxrc 嘗試尋找並載入 settings.txt 檔案,位於影像 CD 的根目錄上,或位於 ZENworks 影像伺服器的 TFTP 目錄中。從 settings.txt,linuxrc 讀取並處理涉及其本身的所有參數,然後將 settings.txt 複製到檔案系統的根目錄 (/)。

然後,Linuxrc 還會嘗試尋找並載入名為 driverupdate 的檔案。其通常位於與 root 相同的目錄中。此檔案用於在影像配送中更新驅動程式和其他檔案。

driverupdate 檔案在 PXE 開機過程中,以標準 SUSE 技術為基礎。因為網路必須正常作業才能獲得 driverupdate,所以此檔案無法為現用網路設備更新驅動程式。但是,可使用 driverupdate 檔案更新其他檔案和驅動程式。如需更多資訊,請參閱節 65.4.3, 使用 Driverupdate 檔案方法

65.2.2 zenworks.s

SUSE Linux 或 SLES 的正常 SUSE 安裝可開機至小型配送,以執行 YaST 安裝。ZENworks 影像會透過相同的安裝系統開機,但是並非啟動 YaST 安裝,而是會啟動 ZENworks 影像程序。將控制轉向 ZENworks 程序檔 /bin/zenworks.s,其為 ZENworks 影像處理的主要程序檔。該程序檔可執行一定數量的安裝任務,然後將控制交給所選影像程序的適當程序檔。如需有關影像程序的更多資訊,請參閱節 56.1, 瞭解桌面管理開機前服務

安裝任務之一是套用所有更新檔案。從 CD 開機時,zenworks.s 會將 /addfiles 目錄結構複製到 Linux 檔案系統。如需更多資訊,請參閱節 65.4.1, 將檔案新增至影像開機 CD