以下內容高度概述了 Linux 開機程序以及 ZENworks 對其的影響:
開機載入程式可將 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 伺服器的檔名與路徑:
Linux 核心開始執行,執行某些設備驅動程式安裝,然後裝上 initrd 檔案系統。
無論使用的是哪種開機載入程式方法,其主要目的都是將 initrd 檔案設定為 RAM 磁碟機、將 Linux 核心載入記憶體,然後將控制轉向它,並向 Linux 核心指示尋找 initrd 的位置。
Linux 核心將控制轉向 linuxrc,以便執行初始硬體偵測。完成後,控制權將傳回 Linux 核心。
Linux 核心啟動背景處理程序 (/sbin/init)。
控制權在傳給 linuxrc 程式後便不會再傳回 Linux 核心或傳給 init 程序。
如需有關 linuxrc 和 zenworks.s 的更多資訊,請查看以下各節:
當控制權轉向 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 檔案方法。
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。