grub損壞一般有兩種情況:第
一、安裝雙系統時,後安裝的系統把先安裝的系統的mbr刪除了。第
二、誤操作將grub檔案刪除了。
不管怎樣都需要進入到救援模式,詳細請看centos通過光碟啟動救援資料
(1).安裝雙系統後,mbr引導記錄損壞
我們使用命令先模擬環境"dd if=/dev/zero of=/dev/sda bs=446 count=1"
1)centos6系統
進入到救援模式後,先使用chroot /mnt/sysimage進入到實根下,接著使用grub-install /dev/sda修復mbr引導記錄,最後exit退出實根,並使用reboot重啟。
重啟時注意將光碟引導啟動項低於硬碟啟動項。然後等待修復重啟即可
2)centos7系統
與centos6系統基本一致,只是修復命令使用的是grub2-install /dev/sda。
(2).誤刪除grub檔案。
1)centos6系統
使用命令"rm -rf /boot/grub/"模擬誤刪除grub檔案。重啟後顯示如下介面
再次重啟,使用光碟引導進入救援模式。使用chroot /mnt/sysimage進入到實根下,接著使用grub-install /dev/sda修復。
不過centos6能生成配置檔案grub.conf,所以需要手動編輯。我們需要先使用ls /boot/獲取系統對映名、核心名稱與虛擬系統名稱(如下圖)。這裡我們可以看到系統對映名為system.map-2.6.32-642.el6.x86_64,核心名稱vmlinuz-2.6.32-642.el6.x86_64,虛擬系統名稱initramfs-2.6.32-642.el6.x86_64.img。
再使用cat /boot/grub/device.map看一下第一塊硬碟對應什麼,我這裡sda對應hd0
下面就可以開始寫配置檔案了,vim /boot/grub/grub.conf開始編輯檔案。配置內容如下
儲存退出。exit退出實根,reboot重啟。修改硬碟啟動項高於光碟啟動項,然後等待修復完成即可。
注意:配置檔案裡核心和虛擬系統為什麼是/開頭,而不是/boot/開頭,是因為root (hd0,0)這個引數,設定了grub根為第一塊硬碟的第乙個分割槽,我們這裡就是/boot/。
2)centos7系統
使用命令"rm -rf /boot/grub2/"模擬誤刪除grub檔案。重啟後顯示如下所示介面
再次重啟,使用光碟引導進入救援模式。使用chroot /mnt/sysimage進入到實根下,接著使用grub2-install /dev/sda修復。
接著生成配置檔案,這裡比centos6要簡單很多,直接使用命令grub2-mkconfig -o /boot/grub2/grub.cfg即可。
exit退出實根,reboot重啟。修改硬碟啟動項高於光碟啟動項,等待修復完成即可。
重灌windows後grub2修復
我的電腦上裝有fedora和windows兩個系統。一般裝系統的時候windows先裝而linxu後裝,因為linux能夠查詢windows系統並為其提供啟動引導,而windows不能。因此當需要重灌windows的時候需要修復grub2引導。工具fedora的livecd,即安裝fedora時使用...
centos安裝或修復grub引導
有時候我們使用u盤安裝linux系統,不小心把grub安裝到u盤,導致引導需要插入u盤才能啟動伺服器,或者grub損壞,這時需要重新安裝grub到硬碟。指定 boot分割槽 grub root hd0,0 如果不確定 boot是在哪個分割槽,使用下面的命令找出。grub find boot grub...
雙系統重灌windows後,修復grub啟動
本來是vista與ubuntu 9.10共存的雙系統電腦,近來想裝個win7,裝上win7後,卻找不到ubuntu的啟動項了 於是,可通過如下方法做 用ubuntu9.10以上 9.10以下的就是修復grub1 的系統盤,啟動光碟選擇 試用而不安裝 進入後開啟終端 注意命令間的空格,特別是mnt前面...