【便攜式系統】包含了一個根據目標環境而建立的作業系統,包括了以下幾個部份:
- Linux內核映像檔(Linux kernel image)。通常命名為 vmlinuz。
- 初始虛擬磁碟映像檔(Initial RAM disk image)。通常命名為 initrd。為 Linux 開機時所使用的虛擬磁碟,包含了一些用來掛載系統映像檔可能需要的模組,以及一些用來設置的腳本。
- 系統映像檔(System image)。此為作業系統的檔案系統映像檔。我們可使用 SquashFS 壓縮式檔案系統來縮小系統映像檔。這映像檔內容是唯讀的。因此,在開機過程中,【便攜式系統】將啟用虛擬磁碟和「聯合(union)」的機制來啟用系統執行時所需要寫入的檔案。只是,所有修改將在機器關機時丟失,除非我們使用永久性寫入功能(這是可選用的功能)。
- 關機加載程式(Bootloader)。一小段特製的程式可從選定的介質中載入,可用來選擇或配置系統,可能使用提示列或從一個選單輸入。當使用者選定了之後,它加載 Linux 內核及相對應的 initrd 以運行相關的系統檔案系統。根據介質和檔案系統格式,我但可使用不同的解決方案:
- isolinux:從使用 ISO9660 格式的光碟載入。
- syslinux:從使用 VFAT 分區啟動的硬碟或 USB 隨身碟載入。
- extlinux:則是從 ext2/3/4 或 btrfs 分區的硬碟或 USB 隨身碟載入。
- pxelinux:從 PXE 進行網路開機 (netboot)
- GRUB:則是從 ext2/3/4 分區的硬碟或 USB 隨身碟載入。
沒有留言:
張貼留言