RHEL5損壞的GRUB修複

來源:互聯網
上載者:User

一直說沒去過新機房,這次夠倒黴,一下就去了兩趟。昨天晚上測試pipe的漏洞,發現上次升級過的核心居然沒修複這個漏洞。一著急就沒測試直接從2.6.18-128.7.1升級到2.6.18-164.6.1了,結果重啟機器沒起來。人倒黴的時候往往是一系列的意外,昨晚除了這個還測試其他的弄死了一台redhat9.0和一台RHEL3。本以為直接去機房也就是選一下舊核心就ok的事(升級前特意把grub.conf的timeout改成了10,平時都是0的)。什麼都沒帶就直接奔機房去了,去了就傻眼了。發現機器啟動直接死在GRUB上面了,螢幕只有GRUB四個字元而且沒後面的>提示符,根本還沒到選核心呢,沒轍了只好回家先睡覺了,順便下了一個5.4的ISO刻盤,準備今天順便update下。過後回想應該是在RHEL5.2直接更新到5.4的update的最新核心後,更新了GRUB出問題了。可能跨越了一些系統版本的問題吧,我上次從5更新到5.2的時候似乎沒update過GRUB。

今天過去先修複GRUB,結果也是不順利,卡在USB光碟機的驅動上,很鬱悶。一直以為SCSI或者SATA驅動問題,後來發現2個硬碟資料全讀出來了,忽然想到應該是USB驅動的問題,因為以前直接把光碟機裝在主板的IDE介面的,這次用的是USB的,選上USB驅動繼續就ok了。下面是修複GRUB的步驟。

1、先將RHEL5.4盤放光碟機中,改BOIS從USB光碟機啟動;
2、當引導到安裝介面的時候,最後一行出現“boot:”時,輸入“linux rescue”斷行符號進入修複模式,載入完SCSI和SATA驅動後;
3、出現選擇語言的對話方塊,預設選擇English,斷行符號;
4、下面出現選擇鍵盤類型的對話方塊,選預設的“us”,斷行符號;
5、我這由於少隨身碟驅動(就是卡在這鬱悶了好久),出現選擇驅動載入地址,選擇Local CDROM,然後再選select driver 從列表裡面找usb-storage的那個。載入完之後下一步;
6、下一個對話方塊是要你選擇是否載入上網路介面,選“NO”斷行符號;
7、接下來出現的對話方塊有“Continue“、”Read-only“、”Skip”三個選項,選預設的“Continue”,斷行符號。這個是載入本地硬碟的系統,肯定不能選唯讀或者跳過,不然我們修複誰去;
8、最後一個OK對話方塊直接斷行符號;
9、當出現“sh-3.2#”提示符時就進入修複模式了;
10、輸入chroot /mnt/sysimage 斷行符號chroot到硬碟系統;
11、用grub-install /dev/sda命令修複GRUB,出現如提示資訊的時候說明GRUB已經修複完畢,重啟系統即可。

 

修複ok後,重新順便update到5.4,選擇了更新GRUB的選項,裝完重啟發現有在GRUB上,不過這次是GRUB >提示符,進入到GRUB了,直接在裡面輸入
root hd(0,0)
setup (hd0)
這兩個命令如:

 


安裝完成,出現這個比較奇怪,應該是跨版本太多有些異常吧。直接ctrl+alt+del重啟,進入系統一切正常。這次再從2.6.18-164核心(還是沒補pipe那個漏洞)升級到新的2.6.18-164.6.1核心就沒出現異常了。

 

本博原創,如轉載請註明出處:http://blog.vfocus.net,謝謝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.