顯示具有 kernel 標籤的文章。 顯示所有文章
顯示具有 kernel 標籤的文章。 顯示所有文章

2017年7月2日 星期日

[便攜式 Debian 系統實作] - 基礎作業系統架構

(本文主要依據 Debian Live Systems Manual 翻譯)

【便攜式系統】包含了一個根據目標環境而建立的作業系統,包括了以下幾個部份:


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

2017年5月15日 星期一

在 Ubuntu 開機時自動設置所需的內核參數

重點在於修改 /etc/sysctl.conf 檔案,修改了之後可下sysctl -p使設定立即生效。

常用的參數:


  • 路由路
    • 打開內核的封包傳遞 (IP forward) 功能:net.ipv4.ip_forward = 1