IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁操作系統(tǒng)LINUX → 恢復(fù)Linux操作系統(tǒng)的GRUB引導(dǎo)程序

恢復(fù)Linux操作系統(tǒng)的GRUB引導(dǎo)程序

時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

  本文使用的示例版本為MagicLinux 1.2 final。因?yàn)橹匮bWindows等等誤操作常常導(dǎo)致安裝到MBR的GRUB引導(dǎo)程序無法再引導(dǎo)系統(tǒng),也就最終導(dǎo)致了無法進(jìn)入Linux系統(tǒng)。關(guān)于這個(gè)問題的解決辦法在網(wǎng)上有多種,但經(jīng)筆者測試都行不通,最終結(jié)合網(wǎng)上多篇文章,在ML1.2的grub被WinXP覆蓋后成功的恢復(fù)了,寫下偶的實(shí)驗(yàn)經(jīng)歷,共勉。

  筆者的ML1.2安裝在/dev/hda11,對應(yīng)grub下的位置為(hd0,10),注意使用/dev/hdax的方式表示的分區(qū)號都是從1開始的,所以到了grub下時(shí)需要減去1來表示。grub安裝在MBR,在安裝WinXP后導(dǎo)致無法進(jìn)入linux。本文雖然使用ML1.2做例子,但是對版本較新的grub具有通用性。MagicLinux 1.2 final使用的grub版本為0.95。

  先使用一張修復(fù)盤進(jìn)入grub,或者利用其他linux恢復(fù)盤等等進(jìn)入linux系統(tǒng),然后進(jìn)入grub控制臺??傊褪窍氡M辦法進(jìn)入一個(gè)控制臺就是了。然后準(zhǔn)備引導(dǎo)進(jìn)入硬盤上的Linux系統(tǒng)。如下:

  grub> root (hd0,10)

  grub> kernel /boot/vmlinuz-2.6.9 init 5 ro root=/dev/hda11

  grub> initrd /boot/initrd-2.6.9.img

  grub> boot

  如上是利用修復(fù)盤進(jìn)入grub后的修復(fù)方法,至于自己可以進(jìn)入其他的控制臺修復(fù)方法暫時(shí)略。如上的過程就可以進(jìn)入硬盤上的linux系統(tǒng)短信大全了。然后開始修復(fù)過程。

  # grub

  grub> root (hd0,10)

  grub> setup (hd0)

  grub> quit

  # grub-install hd0

  如山的步驟將會把grub安裝到MBR,任何一個(gè)步驟都不可以缺少。如果缺少grub-install步驟則會安裝grub到MBR,但是不會顯示系統(tǒng)菜單。

  另外,對于MagicLinux1.2final會在最后一步提示找不到grub。這是因?yàn)間rub-install是一個(gè)shell腳本,使用絕對路徑尋找grub程序。默認(rèn)的尋找grub路徑為/usr/sbin/grub,可是對ML1.2則是在/sbin/grub。所以只要執(zhí)行如下語句,復(fù)制一下即可:

  # cp /sbin/grub /usr/sbin/grub

  這樣就可以正確的恢復(fù)grub到MBR了。

  本文沒有直接寫出使用光盤上的控制臺生日短信修復(fù)grub的原因是很多光盤發(fā)行版帶有的/dev/hdax的數(shù)目很小,我手里的一個(gè)最大到/dev/hda8,這樣根本無法訪問/dev/hda11,所以只好放棄。另外即便是光盤發(fā)行版也是需要使用grub引導(dǎo)的,在它引導(dǎo)的時(shí)候按下"C"鍵即可進(jìn)入grub控制臺,輸入命令來進(jìn)入硬盤上的Linux。

  最后,推薦還是備份一下做好的MBR,在linux下使用如下命令:

  # dd if=/dev/hda of=/root/linux.bin bs=512 count=1

  這里注意使用if=/dev/hda是備份MBR中的數(shù)據(jù),如果grub安裝在具體的某個(gè)分區(qū),則要自己選擇了。備份之后的linux.bin文件可以復(fù)制到Windows下,備份一份,另一份復(fù)制到C盤根目錄下。然后修改boot.ini文件,添加如下一行:

  C:\linux.bin="Linux"

  這樣就可以利用Windows的NT loader來引導(dǎo)linux系統(tǒng)了。以后恢復(fù)和修理linux會更加方便。

關(guān)鍵詞標(biāo)簽:Linux,操作系統(tǒng),GRUB

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內(nèi)存型號 linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載