簡介 Lilo Grub Runlevel Chkconfig 正確關機 系統啟動流程 簡介 Lilo Grub Runlevel Chkconfig 正確關機
啟動流程
主要啟動記錄(MBR) 位於HD中的第一個磁區(sector) 大小:512Bytes 內容 446 bytes:Program cade 64 Bytes:Partition table 2 Bytes:Magic namber PS:1 Partition =MBR 16 Bytes
Boot Loader 開機載入程式,用來載入作業系統 的核心, Linux常用有 grub、 lilo 安裝位置 MBR(只有 446 bytes) Super block Boot Loader 的兩階段安裝 Stage 1:boot loader 的主程式,必須要安 裝在開機區 Stage 2:boot loader 的所有設定檔(/boot下 檔案)
LInux LOader(LILO) LILO 老牌的Linux開機管理程式 可將開機資訊直接寫入開機磁區 (MBR/Superblock) 設定檔在 /etc/lilo.conf 安裝LILO的指令 lilo –v
LILO的問題 沒有提供互動介面,如果partition錯亂 易導致無法開機的問題 每次安裝新核心,都需重新安裝lilo 早期的LILO在磁柱數量高於1024的磁碟 中,安裝起來可能會發生問題 (/boot/vmlinuz)
Grub(GRand Unified Bootloader)的優點 只需要安裝一次 stage 1 與 stage 2 是分開的,只要改了設定檔就立 刻生效。 修改 /boot/grub/menu.lst 設定,下次開機生效 認識與支援較多的 filesystem: 可以使用 grub 的主程式直接在 filesystem 當中搜尋 核心 有互動介面: 開機的時候,可以進入『自行編輯與修改開機設 定項目』模式 可進入維護模式
Grub的硬碟代號問題 硬碟代號以先偵測到為先設定(hd0) (hd0,0)
Grub 主設定檔 設定檔 /boot/grub/menu.lst
啟動init相關服務 負責系統的初始化工作並依照設定啟動 相關的行程 /etc/inittab
Runlevel的使用 執行層級 說明 halt (系統直接關機) 1 halt (系統直接關機) 1 single user mode (單人維護模式,用在系統出問題時的維護) 2 Multi-user, without NFS (類似底下的 runlevel 3,但無 NFS 服務) 3 Full multi-user mode (完整含有網路功能的純文字模式) 4 unused (系統保留功能) 5 X11 (與 runlevel 3 類似,但加載使用 X Window) 6 reboot (重新開機)
Runlevel的改變 使用init或telinit切換到不同RunLevel init 0 = shutdown -h init 6 = reboot
服務的執行狀態與管理 當 boot script 完成初始化的工作會將主 控權交還給 init 程式,init 會根據 initdefault 所指定的 runlevel 來決定下一 步的動作。假設 initdefault 所指定的 runlevel 為 5, /etc/rc.d/rc 會根據 /etc/rc.d/rc5.d 的內容來決定啟動哪些服 務。 # ls -l /etc/rc.d/rc5.d
/etc/init.d 的服務 目錄內的 scripts 可以接受相關的引數 服務
chkconfig 設定系統服務在進入不同 runlevel 時要啟動 或停止該項服務,如果希望哪些服務在開機 時能啟動或關閉,可使用該指令設定。 指令語法: chkconfig [name] [runlevel] chkconfig -l | --list [name] chkconfig -a | --add [name] chkconfig -d | --del [name] ex:chkconfig --level 3 nfs off
正確關機 halt:關機 poweroff:關機後立刻關閉電源 reboot:重新啟動電腦 shutdown -h time warning message:關機 指定時間的語法 +m:過m分鐘後關機 hh:mm:幾點幾分關機 now:立刻關機 shutdown -h +5 install new hard disk