編輯/etc/default/grub
文件,調整以下參數以縮短GRUB菜單顯示時間和內核啟動流程:
GRUB_TIMEOUT
從默認的5秒改為2秒(或0秒直接啟動),例如:GRUB_TIMEOUT=2
;GRUB_TIMEOUT_STYLE="menu"
(顯示菜單)或GRUB_TIMEOUT_STYLE="hidden"
(隱藏菜單,直接進入默認項);GRUB_CMDLINE_LINUX_DEFAULT
和GRUB_CMDLINE_LINUX
(除非需要特定內核參數,如quiet
可減少啟動日志輸出)。sudo update-grub
使配置生效。通過systemd工具定位耗時服務并禁用不必要的啟動項:
systemd-analyze
查看總啟動時間,systemd-analyze blame
按耗時排序服務(找出耗時較長的服務,如NetworkManager
、docker
等),systemd-analyze critical-chain
查看關鍵路徑上的服務;bluetooth
、avahi-daemon
),運行sudo systemctl disable <service_name>
(如sudo systemctl disable bluetooth.service
),停止其在啟動時自動運行;sudo systemctl stop <service_name>
停止,再禁用。移除無用文件以釋放磁盤空間并減少啟動時的加載負擔:
sudo apt clean
刪除已下載的軟件包緩存(位于/var/cache/apt/archives/
);sudo apt autoremove
刪除不再需要的依賴包(如卸載軟件后遺留的庫文件);sudo journalctl --vacuum-time=7d
刪除7天前的日志,或sudo journalctl --vacuum-size=50M
限制日志大小不超過50MB;sudo find /tmp -type f -delete
刪除/tmp
目錄下的臨時文件(需謹慎操作,避免刪除正在使用的文件)。除了系統服務外,還需管理第三方應用的自啟動:
systemctl list-unit-files --type=service --state=enabled
查看所有啟用的系統服務;~/.config/autostart/
(桌面環境)或/etc/rc.local
添加了啟動項,可進入對應目錄刪除相關.desktop
文件,或注釋rc.local
中的啟動命令(需確保文件有可執行權限:sudo chmod +x /etc/rc.local
)。優化內核配置以提升啟動時的IO和網絡性能:
/etc/sysctl.conf
文件:添加或修改以下參數(需根據系統實際情況調整):
net.ipv4.tcp_tw_reuse=1
(重用TIME-WAIT狀態的TCP連接,提升網絡性能);net.core.somaxconn=4096
(增加TCP連接隊列長度,避免連接堆積);vm.swappiness=10
(降低交換分區使用頻率,優先使用物理內存);sudo sysctl -p
使修改生效。若系統盤仍使用ext3或舊版文件系統,可遷移至ext4或XFS(需備份數據):
df -T
查看文件系統類型(如ext4
、xfs
);sudo apt install e2fsprogs
安裝工具,然后運行sudo mkfs.ext4 /dev/sdX
(替換/dev/sdX
為系統盤分區);sudo mkfs.xfs /dev/sdX
創建XFS文件系統(XFS在大文件讀寫和并發性能上更優)。若軟件優化后啟動速度仍不理想,可考慮硬件升級: