linux的CentOS系統啟動故障與修復

    以CentOS 6為例,系統的啟動流程為:

1.開機post加電自檢

2.MBR引導

3.通過grub加載內核

4.加載根

5.加載系統中的第一個進程

6.進行初始化

7.出現登錄界面

    其中主要的啟動環節是grub引導計算機,分為三個階段:一階段發生在mbr的446字節中;一點五階段在mbr后續的扇區中;二階段在/boot/grub/目錄下。

當三個階段中任意一個階段被破壞后,計算機就會無法啟動,所以要針對不同的破壞實施不同的修復措施。

一、一階段的破壞及修復方法:

1.破壞一階段:dd if=/dev/zero  of=/dev/sda  bs=1 count=446 (清空mbr中446字節的內容)

2.修復:

a.利用光盤啟動進入救援模式

b.chroot /mnt/sysimage (切根)

c.grub-install  /dev/sda (此命令的作用是重新安裝grub,不僅可以修復一階段,還可以修復一點五與二階段的破壞)

d.sync (同步操作)

e. hexdump -C -n 512 /dev/sda  (查看是否修復數據)

f.重新啟動

    進行以上步驟,就可以正常啟動計算機了。如圖所示:

linux的CentOS系統啟動故障與修復

linux的CentOS系統啟動故障與修復

linux的CentOS系統啟動故障與修復

二、一點五階段的破壞與修復:

1.破壞一點五階段: dd if=/dev/zero  of=/dev/sda  bs=1  count=10240 skip=512 seek=512

2.修復:

a. 進入救援模式

b. 切根:chroot  /mnt/sysimage

c. 可用grub-install 修復,也可以輸入grub,出現提示符——輸入root(hd0,0),表示root是第一個硬盤的第一個分區——輸入setup (hd0)

d.退出重啟

linux的CentOS系統啟動故障與修復

linux的CentOS系統啟動故障與修復

三、二階段的破壞與修復:

1.破環:刪除/boot/grub下的文件,只留下grub.conf文件

  修復:使用grub-install  /dev/sda 命令,重新安裝grub


linux的CentOS系統啟動故障與修復


linux的CentOS系統啟動故障與修復


2.破壞:刪除grub.conf文件

   修復:grub.conf文件負責提供啟動時的菜單選項,刪除這個文件,需要手動輸入文件的主要內容:

   a.啟動時停滯在grub界面,手動輸入root (hd0,0),回車

   b.輸入kernel  /VMlinuz版本(支持Tab鍵補全) root=/dev/sda2,回車

   c.輸入 initrd  /initramfs版本

   b.啟動后可恢復grub.conf文件


linux的CentOS系統啟動故障與修復


linux的CentOS系統啟動故障與修復


3.破壞:刪除 /boot/grub/目錄

   修復:進入救援模式,切根

   a. grub-install  /dev/sda (重裝grub)

   b.sync (同步)

   c.手動創建grub.conf文件:vim /boot/grub/grub.conf

                                        default=0

                                        timeout=3

                                        title linux

                                        kernel  /vmlinuz版本   root=/dev/sda (boot所在分區)

                                        initrd   /initranfs版本

d.重啟

linux的CentOS系統啟動故障與修復

linux的CentOS系統啟動故障與修復 

linux的CentOS系統啟動故障與修復

 

linux的CentOS系統啟動故障與修復

     總結:通過修復啟動各種階段的故障,可以進一步的了解系統啟動的過程,對linux系統也加深了認識。

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

(1)
xiamuxiamu
上一篇 2017-09-03 22:24
下一篇 2017-09-03 22:47

相關推薦

  • httpd 2.2(Apache Web服務器)

    apache (Web服務器) 簡介: Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠并且可通過簡單的API擴充,將Perl/Python等解釋器編譯到服務器中。    Apache HTTP服務器是一個模塊化的服…

    Linux干貨 2016-03-30
  • TCP 的那些事兒(下)

    這篇文章是下篇,所以如果你對TCP不熟悉的話,還請你先看看上篇《TCP的那些事兒(上)》 上篇中,我們介紹了TCP的協議頭、狀態機、數據重傳中的東西。但是TCP要解決一個很大的事,那就是要在一個網絡根據不同的情況來動態調整自己的發包的速度,小則讓自己的連接更穩定,大則讓整個網絡更穩定。在你閱讀下篇之前,你需要做好準備,本篇文章有好些算法和策略,可能會引發你的…

    Linux干貨 2016-08-15
  • 用戶和組及批量創建

    用戶和組       操作系統都有用戶和組,windows,linux等等,用戶和組用來做什么呢?       用戶,是我們進入系統時的憑證,不是每一個人想進就進的。你想吧,如果操作系統沒有用戶就能登錄進系統,那這就帶來了許許多多的安全隱患了。而組則是為了方便管理用戶的一個組容器。 &nb…

    系統運維 2016-08-04
  • 計算機基礎知識

    命令總結 echo :回顯 echo $PATH:顯示命令定義的路徑變量 Init 3,5:關閉和打開圖形界面 chvt切換虛擬終端(此命令只能本機切換) startx從新打開圖形界面 powerr off關機 hostname 顯示當前主機名 lsb_release -a顯示操作系統版本 lscpu顯示cpu信息 cat查看 who am顯示當前用戶身份 …

    Linux干貨 2016-07-26
  • 1019作業

    1019作業 柴震 軟連接 硬連接 軟連接和硬鏈接的區別 屬性與定義: 硬鏈接:新建的文件是已經存在的文件的一個別名,所以創建時鏈接數遞增;而且當原文件刪除時,新建的鏈接文件仍然可以使用,因其直接對應于數據塊。 軟鏈接:也稱為符號鏈接。新建的鏈接文件以“路徑”的形式來表示另一個文件,其大小為指向的路徑字符串的長度,不增加或減少目標文件in…

    Linux干貨 2016-10-19
  • 第五周

      第五周 1 顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;      grep "^[[:space:]]\+" /boot/grub/grub.conf 2 顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至…

    Linux干貨 2017-01-02
欧美性久久久久