centos6的啟動流程和grub實驗

一.centos的啟動流程

        post–mbr grub 1stage–stage1.5–stage 2 /boot/grub—/boot/grub/grub.conf —kernel /vmlinuz.XXX root=— /boot/initramfs |/boot/initrd.XX.img —/sbin/init –/etc/inittab —/etc/rc.d/rc.sysinit(/etc/fstab) —/etc/rc5.d/K,S —/etc/rc.d/rc.local –login

首先我們來解釋一下:

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控制主機
GRUB的三個階段:
第一階段:MBR
第1.5階段:讓第一階段能夠識別boot分區
第二階段:放在/boot/grub/grub.conf
Init:
  centos 6的第一個進程
   它的配置文件:/etc/inittab   /etc/init/*.conf
  運行級別:七個級別
0、關機
1、單用戶模式
2、多用戶模式
3、多用戶模式(命令界面)
4、預留級別
5、多用戶模式(圖形界面)
6、重啟
默認級別:3和5
切換級別:init #
查看級別:runlevel    :  
在/etc/rc.d/rc#.d中:
以K開頭的文件:數字越小,越先運行,數字越小的服務,通常為依賴到別的服務。
以S開頭的文件:數字越小,越先運行,數字越小的服務,通常為被依賴的服務。
Chkconfig命令:
查看服務:chkconfig –list
添加服務:chkconfig –add
刪除:chkconfig –del
指定開啟服務的級別:chkconfig –level # 【name】 on
     指定關閉服務的級別:chkconfig –level # 【name】 off
       Ntsysv命令:管理服務啟動狀態(交互式)
       Service 服務名 start     開啟服務
       Service 服務名 stop     關閉服務
       Service 服務名 restart    重啟服務
       Service  –status-all     顯示所有服務狀態
二.關于系統啟動與錯誤的幾個實驗

1,Grub三個階段破壞后如何修復?

 第一個階段:例 dd if=/dev/zero of=/dev/sda bs=1 count=446 破壞MBR分區然后reboot

 首先進入光盤引導
 選擇rescue installed system救援模式
 選擇shell進入shell界面
chroot /mnt/sysimage/  切根
grub-install /dev/sda(可以生成grub文件恢復mbr扇區)

exit
reboot

2.grub的第1.5階段破壞修復:
dd if=/dev/zero of=/dev/sda bs=1 count=2048 skip=512 seek=512
reboot
進入光盤引導
選擇rescue installed system救援模式
選擇shell進入shell界面
chroot /mnt/sysimage/  切根
grub
grub>root (hd0,0)(第一個硬盤的第一個分區)
grub>setup (hd0)
grub>quit
exit

reboot

grub第二階段破壞修復:Grub目錄下的文件全被破壞了如何修復?
rm -rf /boot/grub/*
reboot
進入光盤引導
選擇rescue installed system救援模式
選擇shell進入shell界面
chroot /mnt/sysimage/  切根
grub-install /dev/sda
vim grub.conf
Default=0
Timeout=3
Title wanglingux
Kernel /vmlinuz root=/dev/sda2  \uuid
Initrd /initramfs-2.6.32-696.el6.x86_64.img

centos6的啟動流程和grub實驗

#exit
#reboot


原創文章,作者:gd1479,如若轉載,請注明出處:http://www.www58058.com/79497

(0)
gd1479gd1479
上一篇 2017-07-08 18:20
下一篇 2017-07-09 00:17

相關推薦

  • 馬哥教育網絡班22期+第二周課程練習

    Linux上文件可管理類命令,其常用的使用方法和相關示例 目錄管理類命令 目錄管理類命令包含:mkdir,rmdir mkdir 使用說明及格式 移除空目錄 rmdir [OPTION]… DIRECTORY…   常見選項及說明 -p –parents 創建時如果父目錄不存在,一并創建 -v –ve…

    Linux干貨 2016-08-24
  • MySQL備份與恢復

    備份與恢復 數據備份就是將數據以某種方式加以保留,以便在系統需要時重新恢復和利用。其作用主要體現在如下兩個二方面: 在數據遭到意外事件破壞時,通過數據恢復還原數據 數據備份是歷史數據保存歸檔的最佳方式 數據恢復就是把遭到破壞、刪除和修改的數據還原為可使用的數據的過程 為什么要備份數據? 在生產環境中我們數據庫可能會遭遇各種各樣的不測從而導致數據丟失, 大概分…

    Linux干貨 2016-11-25
  • rpm包管理

    rpm包管理 rpm(RedHat Package Manager) 是RedHat公司發展的一種將軟件安裝到Linux系統的管理機制,也是一種數據庫記錄方法。 Linux系統上軟件的安裝主要分兩種方式,從廠商發布的tarball通過編譯來安裝;或者使用廠商已經在相應平臺上編譯好的二進制文件。 從源碼編譯安裝的程序,在漏洞修補以及軟件功能升級時太過麻煩,并且…

    Linux干貨 2016-11-18
  • sed 高級用法(1) 之 n N

    前言 我在參考其它多個Blog中發現,有些Blog中sed的功能介紹和實際有出入,這可能和版本有關系,正如sed文檔中所說“might change in future versions”,所以本文sed是以4.2.1為例。如果以后sed更新版本了,有可能會不一樣。 好記性不如爛筆頭! sed的工作原理 sed維護著兩個數據的緩沖空間,一個是模式空間(pat…

    Linux干貨 2015-07-03
  • 進程理論和相關工具的使用

    內核的功用 進程管理、文件系統、網絡功能、內存管理、驅動程序、安全功能等     Process: 運行中的程序的一個副本,是被載入內存的一個指令集合 進程ID(Process ID,PID)號碼被用來標記各個進程     UID、GID、和SELinux語境決定對文件…

    Linux干貨 2017-08-28
欧美性久久久久