Linux系統報錯修復的方法

/boot/initramfs-2.6.32-696.el6.x86_64.img文件丟失怎么辦
內有centos6的啟動流程

 

Linux系統報錯修復的方法

/boot/initramfs-2.6.32-696.el6.x86_64.img這個驅動文件是一個非常重要的文件,如果丟失得話,電腦重啟系統會找不到根目錄

boot內核圖片1

方法一:如果電腦還沒有重啟

boot內核圖片2

可以用mkinitrd重新生成

mkinitrd /boot/initramfs-`uname -r`.img `uname -r`

 

方法二:如果電腦重啟了,并進入不了系統

/boot/initramfs-2.6.32-696.el6.x86_64.img文件丟失顯示的報錯信息是

boot內核圖片3

1.重啟進入救援模式

boot內核圖片4

2.進入救援模式后,進入的光盤的根,不是我們硬盤的根目錄
chroot /mnt/sysimage/ 切換到自己的根目錄,根目錄在進入光盤救援模式的時候會提示掛載在哪個目錄下

3.執行命令mkinitrd重新生成命令

mkinitrd /boot/initramfs-`uname -r`.img `uname -r`

4.執行sync同步到磁盤命令,最好3次

sync

5.exit退出重啟

 

centos6啟動流程

1.POST 開機自檢 ,檢測硬件環境是否準備好,一般都是主板完成

2.MBR 讀取硬盤的MBR引導的前446個字節,所有grub的stage1第一階段

3.讀取完成以后進入grub的stage1.5階段,加載/boot放在的文件系統驅動
4.加載完成以后進入grub的stage2階段,關鍵的文件已經放在了/boot/grub目錄下,里面的關鍵文件 ? ? ?有/boot/grub/grub.conf文件,這個文件定義了內核所在的路徑kernel /vmlinuz-version ro ?root=/dev/sda2

5.加載vmlinuz內核,完成以后找/,內核想要加載根/文件系統,需要識別根所在的文件系統驅動,配合/boot/目錄里面的兩個重要的文件vmlinuz內核文件和initramfs驅動文件完成加載根文件系統。

6.加載完成以后啟動根/下面的第一個進程/sbin/init,這個進程需要要讀取/etc/inittab配置文件,決定后續加載的一些腳本執行順序,也定義了運行模式

7.運行第一個初始化腳本/etc/rc.d/rc.sysinit 這個是真正的OS初始化腳本,后根據/etc/inittab文件下的默認模式運行相應的/etc/rc.d/rc*.d ,在/etc/rc.d/rc*.d目錄下是K或者S開頭的文件,執行相應的模式開啟或關閉服務

8, 無論那種模式運行都最終要運行/etc/rc.local

9. 最后執行/bin/login程序,等待用戶的登錄

 

 

 

 

 

 

 

 

 

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

(0)
周亞飛周亞飛
上一篇 2018-05-12 14:41
下一篇 2018-05-12 15:40

相關推薦

  • 學習筆記(10)

    學習筆記

    Linux筆記 2018-04-22
  • awk

    使用方法 awk ‘{pattern + action}’ {filenames} 盡管操作可能會很復雜,但語法總是這樣,其中 pattern 表示 AWK 在數據中查找的內容,而 action 是在找到匹配內容時所執行的一系列命令?;ɡㄌ枺▄})不需要在程序中始終出現,但它們用于根據特定的模式對一系列指令進行分組。 pattern就是要表示的正則表達式,用…

    2018-05-20
  • N30-bash特性以及Linux文件管理常用命令匯總

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 文件管理類命令:cat,tac,head,tail,more,less 分屏查看命令:more,less more:more FILE特點,翻盤至文件尾部后自動退出 less FILE head:查看文件的前n行head [options] FILE-n 數字-數字 tail:查看…

    Linux筆記 2018-05-26
  • Linux第1-5天的基礎命令。

      alias 是顯示當前shell中所有別名。 我們可以將一些常用且較長的命令進行簡化,就是別名。 alias 新的命令 = ‘原命令’ ????unalias 刪除別名 -p? 是查看系統中已經設置的別名   bc?? 是linux中的計算器語言??? ^C? 退出   clock 顯示硬件時間 -s 使系統時間和硬件時間同…

    Linux筆記 2018-03-31
  • mysql 高可用

    實驗:集群高可用 一個管理——一個主——兩個從 管理 主機 從機1 從機2 1.必須先統一時間,做集群必須時間一致,所有主機做如下操作 所有主機統一ntp服務器時間,寫入文件里 前期需要手工同步下 啟用ntp服務 2.所有主機關掉iptables 和selinux 3.先做主從復制 主機配置文件 這四項必須寫 重啟服務 查看主機二進制文件的位置 主機創建賬號…

    2018-06-19
欧美性久久久久