1. 程式人生 > >centos/linux 斷電後,開機游標閃現不能開啟,重新引導

centos/linux 斷電後,開機游標閃現不能開啟,重新引導

一臺工作站在某次斷電以後不能正常重啟了。主機板的文字結束後,就只剩下游標在閃。

開機,觀察還能進行bios設定,主機板沒有問題。用u盤能啟動作業系統,可以檢視硬碟。所以硬體沒有問題。猜想是引匯出問題了。

閱讀了以下文章:

[1] http://www.linuxidc.com/Linux/2012-10/71853.htm U盤安裝Linux開機無法啟動解決方法

[2] https://www.cnblogs.com/ouyangping/p/6664719.html  CentOs7 修復 引導啟動

[3] http://mirrors.163.com/centos/6/isos/i386/  centos下載地址。(找到一個有帶rescue功能的ios,然後做成u盤啟動就好辦了)

[4] http://blog.csdn.net/blaider/article/details/7661229#reply 如何檢視linux中的MBR記錄 

主要命令如下:
dd if=/dev/sda of=mbr.bin bs=1 count=512
mbr前512的位元組跟分割槽和引導有關,這個 命令可以看這512個位元組,並備份。 /dev/sda是硬碟裝置名稱,不一樣的系統可能識別為sde,sdf等等。以下內容也是,sda,sde
等會因為系統不同而不一樣。要自己看。


http://blog.chinaunix.net/uid-26495963-id-3066282.html Linux啟動過程詳解 (用於瞭解linux啟動過程)

看了以上幾個部落格大致有一種方式重新引導了。主要步驟如下:

step 1: 下載一個linux帶有修復功能。可能任意linux都可以吧。帶rescue的按步驟進行就行,每次選可以選的就能進入到帶指令輸入的步驟。shell指令。我用的centos 7

然後最主要是能執行chroot /mnt/sysimage命令,這個命令改變了根目錄所在地址。

step 2: sh-4.1#grub-install /dev/sda 執行這個指令。 

#cat /boot/grub/device.map 上一個命令如果報錯。執行這個命令,檢視對應檔案,看下sda和hd0是不是一樣的。否則修改/boot/grub/device.map中的內容和sda一樣。

sda就是硬碟對應的裝置名稱。有可能不一樣。

fdisk -l 可以用來檢視各個裝置和掛載名稱。

step 3:sync 寫入硬碟。 

重啟,grub正常使用即可。