系統啟動

1 第一步 POST:Power-On-Self-Test,加電自檢 檢查負責完成對CPU、主
板、內存、硬盤子系統、顯示子系統、串并行接口、鍵盤、CD-ROM光驅等硬件情況的檢測
2 選擇第一個硬盤做為啟動設備 在硬盤里找第一個扇區 (MBR)
446個字節 屬于grub的 第一個階段 統稱為 bootloade 引導加載器
3 因為系統的啟動程序都放在boot這個分區里的 而引導的過程中 系統要識別boot分區 而boot分區 里有文件系統 所以要
識別boot的文件系統 就要加載boot分區所在的文件系統驅動 (而驅動程序放在446字節是放不下的) 這個識別文件系統的驅動
是放在1.5階段的
4 通過1.5階段 加載文件系統驅動 就訪問boot分區了 boot分區里有一些基本的啟動文件 (/boot/vmlinuz- VERSION -release)
(initramfs- VERSION -release.img)grub 2 階段 /boot/grub/grub.conf 定義了內核路徑(變相的告訴了內核文件在哪)再加載內核文件
5 操作系統都放在 根里 你就要找根 而根的文件系統不一定和boot文件系統是一樣的 那么就要找根的文件系統 通過initramfs -`uname -r` 來加載根的文件系統驅動 從而在/sbin/ 下的找到第一個系統進程
6 init讀取其初始化文件:/etc/inittab 開機的時候 進入什么模式
7 初始化文件 /etc/rc.d/rc.sysinit : (初始化的內容在下面有) 根據 /etc/inittab 是什么
模式的 就在 /etc/rc.d/rc*.d/ 里根據 S 或 K 開頭的文件 開啟 或禁用 服務
8.、/etc/rc.local 兜底的服務腳本
9.啟動登錄界面了 。
支持模塊化:.ko(內核對象) lsmod
如:文件系統,硬件驅動,網絡協議等
內核設計流派:
  1. 單內核(monolithic kernel):Linux 把所有功能集成于同一個程序
2.微內核(micro kernel):Windows, Solaris 每種功能使用一個單獨子系統實現
核心文件:/boot/vmlinuz- VERSION -release
centos 5 boot/initrd- VERSION -release.img 輔助的驅動模塊放在這里面
CentOS 6,7: /boot/initramfs- VERSION -release.img 輔助的驅動模塊放在這里面
模塊文件:/lib/modules/ VERSION -release
CentOS6啟動流程
1.加載BIOS的硬件信息,獲取第一個啟動設備
2.讀取第一個啟動設備MBR的引導加載程序(grub)的啟動信息
3.加載核心操作系統的核心信息,核心開始解壓縮,并嘗試驅動所有的硬件設備
4.核心執行init程序,并獲取默認的運行信息
5.init程序執行/etc/rc.d/rc.sysinit文件
6.啟動核心的外掛模塊
7.init執行運行的各個批處理文件(scripts)
8.init執行/etc/rc.d/rc.local
9.執行/bin/login程序,等待用戶登錄
10.登錄之后開始以Shell控制主機
  • POST:Power-On-Self-Test,加電自檢,是BIOS功能的一個主要部分。負責完成對CPU、主
板、內存、硬盤子系統、顯示子系統、串并行接口、鍵盤、CD-ROM光驅等硬件情況的檢測。
  • ROM:BIOS,Basic Input and Output System,保存著有關計算機系統最重要的基本輸
  • 入輸出程序,系統信息設置、開機加電自檢程序和系統啟動自舉程序等。
  • RAM:CMOS互補金屬氧化物半導體,保存各項參數的設定
  • 按次序查找引導設備,第一個有引導程序的設備為本次啟動設備
  • ? bootloader: 引導加載器,引導程序
  • windows: ntloader,僅是啟動OS
  • Linux:功能豐富,提供菜單,允許用戶選擇要啟動系統或不同的內核版本;把用戶選定的
內核裝載到內存中的特定空間中,解壓、展開,并把系統控制權移交給內核
  • LILO:LInux LOader
  • GRUB: GRand Unified Bootloader
  • GRUB 0.X: GRUB Legacy, GRUB2
啟動流程
?MBR:
446: bootloader, 64: 分區表, 2: 55AA
?GRUB:
primary boot loader : 1st stage,1.5 stage
secondary boot loader :2nd stage,分區文件
?kernel:
自身初始化:
探測可識別到的所有硬件設備
加載硬件驅動程序(借助于ramdisk加載驅動)
以只讀方式掛載根文件系統
根的路徑保存在 /boot/grub/grub.conf
運行用戶空間的第一個應用程序:/sbin/init
ramdisk:
?內核中的特性之一:使用緩沖和緩存來加速對磁盤上的文件訪問,并加載相應
的硬件驅動
ramdisk –> ramfs 提高速度
CentOS 5: initrd
工具程序:mkinitrd
利用這個工具 可以來生成 initramfs-2.6.32.e16.x86_64.img
mkinitrd /boot/initrammfs-`uname -r`.img uname -r
CentOS 6,7: initramfs
工具程序:mkinitrd, dracut
?系統初始化:
POST –> BootSequence (BIOS) –> Bootloader(MBR) –>
kernel(ramdisk) –> rootfs(只讀) –> init(systemd)
centos 6. 7 initramfs-2.6.32.e16.x86_64.img 損壞后的修復
在光盤救援里 切換 根 chroot /mnt/sysimage
mkinitrd /boot/initrammfs-`uname -r`.img `uname -r `
sync
exit
reboot
/vmlinuz- VERSION -release 刪除 修復
進入救援模式
cp 這個文件
系統啟動
sync 將緩存里的數據 加速寫到硬盤里
init讀取其初始化文件:/etc/inittab
/etc/rc.d/rc.sysinit: 系統初始化腳本
(1) 設置主機名
(2) 設置歡迎信息
(3) 激活udev和selinux
(4) 掛載/etc/fstab文件中定義的文件系統
(5) 檢測根文件系統,并以讀寫方式重新掛載根文件系統
(6) 設置系統時鐘
(7) 激活swap設備
(8) 根據/etc/sysctl.conf文件設置內核參數
(9) 激活lvm及software raid設備
(10) 加載額外設備的驅動程序
(11) 清理操作
/etc/rc.d/rcN.d/
ntsysv –level=3 改3模式下什么服務開機啟動
chkconfig –list atd 查看 所有模式的下的 atd服務是否開啟
chkconfig –level 35 atd off 在 3 和5 模式下 把atd 改成關閉
chkconfig atd on 只影響 2 3 4 5 開啟atd服務
chkconfig –add *** 添加服務腳本 到 /etc/rc.* {* 取決你服務腳本里 設置什么模式為on的 。} (前提在/etc/init.d 里 有執行權限 )
chkconfig –del ** 在 /etc/rc.* 刪除腳本 但 /etc/init.d 里的腳本不會刪除
/var/lock/subsys/ 開機啟動服務的名字 都放在這個文件里
/etc/init.d
編寫服務腳本 一般都是放在 /etc/init.d 里
它的格式:
#!/bin/bash
#!chkconfig 345 95 5
(默認在345模式下是on狀態的) (開啟的時候為s95) (關閉時為5 )
description (描述) 可加 可不加
一般自己寫的 服務腳本 它的start 號都是往后放的
再之后把這個 /etc/init.d 里編寫的服務腳本 變成服務腳本 (chkconfig –add 腳本名)前提必須在 /etc/init.d 里 必須還有執行權限
/etc/rc.d/rc*.d 都指向 etc/rc.d/init.d
正常級別下,最后啟動一個服務S99local沒有鏈接至/etc/rc.d/init.d一個
服務腳本,而是指向了/etc/rc.d/rc.local腳本
/etc/rc.local (兜底的) centos7 上的話 就要加執行權限
不便或不需寫為服務腳本放置于/etc/rc.d/init.d/目錄,且又想開機時自動運行
的命令,可直接放置于/etc/rc.d/rc.local文件中
service –status-all 顯示所有的服務狀態
進入光盤救援模式 修復之前 要切根 chroot
grub-install /dev/sda 修復所有的 1 1.5 2 階段的
用grub-install修復過后 grub 里的 配置文件如果不在特定文件夾 也會導致系統啟動不了

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98461

(0)
王樂王樂
上一篇 2018-05-13 21:31
下一篇 2018-05-14 08:24

相關推薦

欧美性久久久久