本篇介紹下如果遇到開(kāi)機(jī)進(jìn)入Grub應(yīng)該如何修復(fù)。
Grub是Linux系統(tǒng)默認(rèn)使用的引導(dǎo)程序吼野,當(dāng)grub的配置文件丟失校哎,或者配置出現(xiàn)錯(cuò)誤,MBR記錄中的引導(dǎo)程序遭到破壞時(shí),Linux主機(jī)啟動(dòng)后可能只出現(xiàn)“grub>”的提示符闷哆,無(wú)法完成進(jìn)一步的系統(tǒng)啟動(dòng)過(guò)程腰奋。如圖所示:
首先需要確定的一點(diǎn)是掛載在根目錄下的路徑,如果不記得就打開(kāi)正常的機(jī)器df -h查看一下抱怔,如圖我的機(jī)器路徑是/dev/mapper/VolGroup-lv_root,實(shí)在不記得也查不到可以嘗試/dev/sda1與/dev/sda2劣坊,注意(hd0,0)=(hd0,0)、?(hd0,1)=/dev/sda2
如果你不知道你的引導(dǎo)分區(qū)所在的位置屈留,那么只能輸入root (hd0,然后按tab鍵局冰,會(huì)有如下顯示,那么需要把type 0x83的分區(qū)位置都得試一下灌危,因?yàn)?x83的分區(qū)都有可能是/root分區(qū)即0,1,4分區(qū)位置
那么就從root (hd0,0)開(kāi)始試驗(yàn)康二,然后輸入kernel /vm 按tab鍵如果可以補(bǔ)全則說(shuō)明是正確的,接著輸入 ro root=/dev/mapper/VolGroup-lv_root
grub>kernel /vm‘~~~~~~tab~~~~’ ro root=/dev/mapper/VolGroup-lv_root
接著輸入initrd /ini?按tab鍵補(bǔ)全
最后輸入boot命令
grub>boot
啟動(dòng)過(guò)程中看到紅色的Redhat即說(shuō)明啟動(dòng)成功了勇蝙!
進(jìn)入系統(tǒng)中還需要檢查/boot/grub/grub.conf文件是否受損沫勿,我的grub.conf文件莫名被清空,按照正常的配置文件覆蓋過(guò)去問(wèn)題就解決了味混,重啟后正常進(jìn)入系統(tǒng)产雹。該文件基本內(nèi)容一致,在此附上文本供參考
# grub.conf generated by anaconda
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/mapper/VolGroup-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/vda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux (2.6.32-431.el6.x86_64)
? ? ? ? root (hd0,0)
? ? ? ? kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=128M rd_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet nosoftlockup iommu=soft
? ? ? ? initrd /initramfs-2.6.32-431.el6.x86_64.img
謝謝翁锡!