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
下一篇 2017-07-09

相關推薦

  • MySQL/MariaDB數據庫備份與恢復

    前言 數據庫一般存放著企業最為重要的數據,它關系到企業業務能否正常運轉,數據庫服務器總會遇到一些不可抗拒因素,導致數據丟失或損壞,而數據庫備份可以幫助我們避免由于各種原因造成的數據丟失或著數據庫的其他問題。本文將講解MySQL/MariaDB數據庫的幾種備份方法。 基礎知識 備份類型 完全備份:備份整個數據庫 部分備份:僅備份其中的一張表或多張表 增量備份:…

    系統運維 2015-05-23
  • 第一周的博客作業

    1.計算機的組成以及功能:     cpu:就是中央處理器,運算和判斷計算機的數據;     儲設器:存儲計算機的數據;     主板:鏈接多的計算機的硬件;     I/O設備:輸入,輸出設備,,如…

    Linux干貨 2017-01-05
  • 特殊權限

    特殊權限 文件特殊權限 一、SUID(4) SUID:當s這個標志出現在文件所有者的x權限上時,就被稱作SUID。 SUID的功能和限制:1、僅僅對二進制程序有效; 2、執行者對程序需要X的執行權限; 3、本權限僅僅在執行該程序的過程中有效; 4、執行者將具有該程序所有者的權限。 5、SUID僅僅可以用在二進制程序上,…

    Linux干貨 2016-08-05
  • 復習-RAID原理詳解

    一、RAID RAID:冗余磁盤陣列,將多個磁盤不同的方式組成陣列,作為單一磁盤使用;通過RAID,大幅提高了I/O能力、容錯性。 二、RAID級別 不同的磁盤陣列組成模式,稱為磁盤級別,不同的RAID級別可提供不同的I/O能力提升、磁盤可用率和容錯性 1、RAID 0 條帶卷 strip  用兩塊和兩塊以上磁盤組成,RAID控制器將數據平均切割成…

    Linux干貨 2016-07-04
  • linux的CentOS系統啟動故障與修復

        以CentOS 6為例,系統的啟動流程為: 1.開機post加電自檢 2.MBR引導 3.通過grub加載內核 4.加載根 5.加載系統中的第一個進程 6.進行初始化 7.出現登錄界面     其中主要的啟動環節是grub引導計算機,分為三個階段:一階段發生在mbr的446字節中;一點五階段在mbr后續的扇區中…

    2017-09-03
  • 進程查看及管理

        在Linux系統中,觸發任意一個事件時,系統都會將它定義為一個進程,并且給予這個進程一個ID,稱為PID,同時依據觸發這個進程與用戶相關的屬性關系,給予這個PID一組有效的權限設置。 進程(Process)是計算機中的程序關于某數據集合上的一次運行活動,是系統進行資源分配和調度的基本單位,是操作系統結構的基礎?!?/p>

    Linux干貨 2016-11-27
欧美性久久久久