開機速度直接影響使用者體驗與伺服器可用性。以下十招由淺入深,可大幅縮短 Linux 開機時間。
sendmail、httpd;純 Web 伺服器更可精簡。透過圖形管理工具或 systemctl disable / chkconfig off 關閉。Bootchart 分析啟動流程與 chkconfig --list | grep 3:on 盤點服務。Enlightenment、XFCE、i3、Sway 取代 GNOME/KDE,啟動從 30-60 秒降至 2-10 秒,並節省記憶體。startx 或 systemctl start graphical.target。Arch、Gentoo、Alpine、Puppy、Void 等極簡發行版開機極快;主流發布版中 openSUSE 優化較佳,Ubuntu 通常快於 Fedora。/etc/network/interfaces 或 NetworkManager 靜態 IP,並修正 /etc/resolv.conf DNS,省去尋找 DHCP 伺服器的等待。initng 取代傳統 sysvinit,服務並行啟動大幅縮短時間。可用 Pingwinek LiveCD 體驗。/etc/init.d/rc 將 CONCURRENCY=none 改為 CONCURRENCY=shell,啟用啟動腳本並行執行。終極秘訣:盡量不重開機 — 使用 kexec、ksplice、容器熱更新等技術實現零停機維護。