G.2 瞭解 ZENworks 複製影像環境中的設備開機程序

以下內容高度概述了 Linux 開機程序以及 ZENworks 對其的影響:

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

    SLES 影像配送可將 isolinux 用為影像 CD 的開機載入程式;使用已修改的 pxelinux,以利用 PXE 開機;或在與 CD 搭配使用單一磁片時使用。若已安裝 ZENworks 分割區,它就會使用 grub 程式,在 ZENworks 分割區與已安裝的作業系統之間交替開機。

    以下為 Windows 伺服器的檔名與路徑:

    檔案

    從 CD 開機時

    從 PXE 開機時

    開機前載入程式

    isolinux

    pxelinux

    Linux 核心名稱

    \boot\i386\loader\linux

    %ZENWORKS_HOME%\share\tftp\boot\linux

    Initrd 檔名

    \boot\i386\loader\initrd

    %ZENWORKS_HOME%\share\tftp\boot\initrd

    以下為 Linux 伺服器的檔名與路徑:

    檔案

    從 CD 開機時

    從 PXE 開機時

    開機前載入程式

    isolinux

    pxelinux

    Linux 核心名稱

    /boot/i386/loader/linux

    /srv/tftp/boot/linux

    Initrd 檔名

    /boot/i386/loader/initrd

    /srv/tftp/boot/initrd

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

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

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

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

    控制權在傳給 linuxrc 程式後便不會再傳回 Linux 核心或傳給 init 程序。

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

G.2.1 linuxrc

當控制權轉向 linuxrc (initrd 檔案中的檔名為 init) 時,它會執行數個處理程序,為系統進行複製影像程序做好準備。Linuxrc 最初是從 /linuxrc.config 檔案設定的,此檔案位於 initrd 檔案系統中。linuxrc 的其他組態資訊可以存放在 /info 檔案中,但 ZENworks 通常不會使用此檔案。

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

  • Windows: %ZENWORKS_HOME%\share\tftp\boot\root

  • Linux: /srv/tftp/boot/root

Linuxrc 嘗試尋找並載入 settings.txt 檔案,位於影像 CD 的根目錄上,或位於 ZENworks Imaging Server 的 TFTP 目錄中。linuxrc 會從 settings.txt 讀取並處理其相關參數,然後將 settings.txt 複製到檔案系統的根目錄 (/) 中。

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

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

G.2.2 zenworks.s

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

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