CentOS重灌grub修復損壞的系統

2022-05-24 12:09:08 字數 1835 閱讀 8557

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前面...