CentOS 6啟動流程

2021-10-02 16:52:48 字數 2683 閱讀 5134

載入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到記憶體中。前...