第一階段和第1.5階段問題
通常情況下,Linux是很穩定的。但是因為我們的管理員一些手賤或者其他的一些原因會導致系統無法啟動。這時我們就被要求有系統損壞,快速修復的能力了。
首先,我們應該了解Linux的啟動流程,然后根據無法啟動的畫面,來判斷到底是那一階段出現問題。那么Linux的每個流程是那些呢?
我們可以把Linux的啟動流程分為三個階段(以centos6為例):
a.第一階段:POST加電自檢和MBR 的前446個字節的引導
b.第1.5階段:為加載/boot分區的后面的文件系統的數據(即后面512字節后的數據)
c.第二階段:
加載/boot/grub/grub.conf 文件,啟動內核,加載虛擬文件系統
啟動第一腳本/sbin/init,讀取/etc/inittab確定模式,用/etc/rc.d/rc.sysinit啟動需要啟動的服然后設置終端
我們以鏈路表示為:
POST ——->BOOTSequence——->Bootloader(MBR)———>kelner(ramdisk)—–>rootfs()———>init(systemd)
第一階段無法啟動的解決方法
一般來說如果/boot分區的前446個字節的被破壞,那么第一階段將無法正常啟動,系統會認為硬盤無法啟動,會用光盤啟動狀態如圖:
如果發生此種狀況我們需要 點擊第三項,啟動救援模式進入進入bash,然后輸入命令grub-install /dev/sda
然后啟動系統即可具體操作如下圖:
圖1
1.如圖1選擇救援模式
圖2
2. 選擇英語,點擊ok鍵
圖3
2.選us 點擊ok鍵
圖4
3.因為不需要網絡修復,所以選no
圖5
4.點擊countinue
圖6
5.因為在救援模式下是以/mnt/sysimage為根,這里先點擊ok就行
圖7
6.點擊使用shell修復
圖8
7.用hexdump -C -n 512 /dev/sda命令可以看出第一啟動階段已經被破壞
圖9
8.用chroot /nmt/sysimage切根,從以/nmt/sysinage為根變成/為根
圖10
9.用 grub-install /dev/sda 可以修復第一第1.5階段的啟動信息
圖11
圖12
10。同步磁盤然后輸入兩個exit,reboot啟動系統
第1.5階段解決方法
如果第1.5階段被破壞,那么會出現如下界面:
圖13
1.因為1.5階段被破壞使用不會出現光盤引導,會卡在中間就如圖13的情況,這時可以按 ctl +alt +del 鍵重新啟動
2.光盤引導,然后按圖2到圖12的方法來修復系統,記住別忘記同步磁盤
原創文章,作者:m25Chronos,如若轉載,請注明出處:http://www.www58058.com/86150