載入bios的硬體資訊,獲取第乙個啟動裝置
讀取第乙個啟動裝置mbr的引導引導程式(grub)的啟動資訊
載入核心作業系統的核心資訊,核心開始解壓縮,並嘗試驅動所有的硬體裝置
核心執行init程式,並獲取預設的執行資訊
init程式執行/etc/rc.d/rc.sysinit檔案,重新掛載根檔案系統
啟動核心的外掛程式模組
init執行執行的各個批處理檔案(scripts)
init執行/etc/rc.d/rc.local
執行/bin/login程式,等待使用者登入
登入之後開始以shell控制主機
bootloader: 引導載入器,引導程式
windows: ntloader,僅是啟動os
linux:功能豐富,提供選單,允許使用者選擇要啟動系統或不同的核心版本;把使用者選定的核心裝
載到記憶體中的特定空間中,解壓、展開,並把系統控制權移交給核心
linux的bootloader
lilo:linux loader
grub: grand unified bootloader, centos 6 grub 0.97: grub legacy, centos 7 以後使用
grub 2.02
grub 啟動階段
primary boot loader :
1st stage:mbr的前446個位元組)
1.5 stage: mbr 之後的扇區,讓stage1中的bootloader能識別stage2所在的分割槽上的檔案系統
secondary boot loader :2nd stage,分割槽檔案/boot/grub/
1.3.2.2 centos 6 grub 安裝
安裝grub:
(1) grub-install 安裝grub stage1和stage1_5到/dev/disk磁碟上,並複製grub相關檔案到 dir/boot
目錄下1.3.2.3 grub legacy 管理
配置檔案:/boot/grub/grub.conf <-- /etc/grub.conf
stage2及核心等通常放置於乙個基本磁碟分割槽
grub legacy 功用:
(1) 提供啟動選單、並提供互動式介面
a:核心引數
e: 編輯模式,用於編輯選單
c: 命令模式,互動式介面
(2) 載入使用者選擇的核心或作業系統
允許傳遞引數給核心
grub-install --root-directory=dir /dev/disk
(2) grub
grub> root (hd#,#)
grub> setup (hd#)
可隱藏啟動選單
(3) 為選單提供了保護機制
為編輯啟動選單進行認證
為啟用核心或作業系統進行認證
grub的命令列介面
help: 獲取幫助列表
help keyword: 詳細幫助資訊
find (hd#,#)/path/to/somefile:
root (hd#,#)
kernel /path/to/kernel_file: 設定本次啟動的核心檔案;額外還可新增許多核心支援使用的
cmdline引數
例如:max_loop=100 selinux=0 init=/path/to/init
initrd /path/to/initramfs_file: 設定為選定的核心提供額外檔案的ramdisk
boot: 引導啟動選定的核心
cat /proc/cmdline 核心引數
核心引數文件:
/usr/share/doc/kernel-doc-2.6.32/documentation/kernel-parameters.txt
grub legacy識別硬碟裝置
(hd#,#)
hd#: 磁碟編號,用數字表示;從0開始編號
#: 分割槽編號,用數字表示; 從0開始編號
示例:(hd0,0) 第一塊硬碟,第乙個分割槽
手動在grub命令列介面啟動系統
grub> root (hd#,#)
grub> kernel /vmlinuz-version-release ro root=/dev/device
grub> initrd /initramfs-version-release.img
grub> boot
grub legacy配置檔案:/boot/grub/grub.conf
default=#: 設定預設啟動的選單項;落單項(title)編號從0開始
timeout=#:指定選單項等待選項選擇的時長
splashimage=(hd#,#)/path/xpm_file:選單背景檔案路徑
password [–md5] string: 啟動選單編輯認證
hiddenmenu:隱藏選單
title title:定義選單項「標題」, 可出現多次
root (hd#,#):查詢stage2及kernel檔案所在裝置分割槽;為grub的根
kernel /path/to/vmlinuz_file [parameters]:啟動的核心
initrd /path/to/initramfs_file: 核心匹配的ramfs檔案
password [–md5|–encrypted ] string: 啟動選定的核心或作業系統時進行認證
centos6 啟動流程
具體過程 1 載入bios的硬體資訊,執行bios內建程式。2 讀取mbr master boot record 中boot loader中的引導資訊。3 載入核心kernel boot到記憶體中。4 核心開始執行 sbin init,並載入 etc inittab,執行rc.sysinit進行初始...
話說CentOS6的啟動流程
1.按下開機按鈕,電腦的主機板通電,電腦開始加電自檢 post,power on and self test 測試主機的硬體是否滿足開機的要求.2.載入主機板上的bios base input output system,基本輸入輸出系統 bios會載入使用者設定的第乙個可開機裝置.這裡我們只說硬碟...
centos6啟動流程及救援恢復
熟悉系統啟動流程對於我們學習linux系統是非常有幫助的,雖然基礎,但能幫助我們更加理解linux系統的工作機制,以下以centos6啟動流程介紹 mbr master boot record 引導 mbr記錄一般是在磁碟 0 磁軌 1 扇區,共512個位元組,bios找到並讀取mbr到記憶體中。前...