時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
1. Grub loading, please wait...
出現(xiàn)癥狀:
GRUB loading stage 1.5
GRUB loading, please wait...
屏幕出現(xiàn)這段文字之后, 系統(tǒng)停止, 如果嘗試使用一張linux啟動軟盤(也就是有安裝在軟盤上的grub)可以引導(dǎo)系統(tǒng)。
解決方法:
設(shè)置本機(jī)的bios, 不要使用floopy作為第一啟動設(shè)備, 改用hard drive作為第一啟動。
對于gentoo的用戶來說, 錯誤的CFLAGS也會導(dǎo)致該錯誤的發(fā)生, 雖然現(xiàn)在的grub ebuild文件已經(jīng)過濾掉了-fstack-protector, 但是當(dāng)問題還是無法解決的時候用干凈的CFLAGS重新編譯一下grub也不失是一個好辦法。
# CFLAGS="-O2 -march=i686 -fomit-frame-pointer -pipe" emerge grub
2. Grub Error 12
出現(xiàn)癥狀:
Error 12 : Invalid device requested.
該癥狀是當(dāng)設(shè)備描述符正確但是隨后出現(xiàn)沒定義過的某個錯誤時出現(xiàn)。
解決方法:
該錯誤一般出現(xiàn)在使用交互式的Grub安裝方式(也就是Grub>下的安裝方法)時沒有輸入以下兩行。
grub> root (hd0,0)
grub> setup (hd0)
(hd0,0) 必須用你自己的引導(dǎo)扇區(qū)代替, (hd0)也必須同時用你選擇的hard drive代替, 因為上述兩條命令的實質(zhì)就是在把bootloader安裝到第一個硬盤(The primary master)的 Master Boot Record上。
3. Grub Error 15
出現(xiàn)癥狀:
該錯誤可能出現(xiàn)在Grub配置的兩個不同的階段, 一種可能是出現(xiàn)在Grub的安裝配置階段(也就是在MBR上安裝Grub的時候), 屏幕顯示如下:
grub> root (hd0,0)
Filesystem type is xfs, partition type 0x83
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no
Error 15: File not found
還有一種情況就是啟動電腦后選擇啟動linux或其他在Grub啟動列表中列出的系統(tǒng)時, 屏幕顯示如下:
Booting 'gentoo Linux'
root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
kernel (hd0,0)/boot/kernel-2.4.20 root=/dev/hda3 vga=792
Error 15: File not found
Press any key to continue...
解決方法 (第一種情況) :
該錯誤在找不到指定的文件時出現(xiàn), 但是此時像磁盤或分區(qū)信息這樣的其他配置都沒問題(只是找得到相應(yīng)的分區(qū)或磁盤, 至于對不對它可不管)。 一般來說沒找到的文件以kernel居多。 首先需要確認(rèn)一下在你的/boot里的那個kernel, 如果需要存在于/boot里那個kenel的完整的文件名, 使用livecd, rescue盤或其他安裝在硬盤上的linux系統(tǒng)引導(dǎo)成功后掛載那時在配置Grub時候指定的/分區(qū)和/boot(需要的話), 然后使用chroot進(jìn)入那時的根分區(qū), 使用下面的命令進(jìn)行查找。
# cd /boot
# ls
如果發(fā)現(xiàn)kernel文件丟失, 進(jìn)入/usr/src/linux(再此之前確認(rèn)一下該目錄下放置了kernel的source code)重新compile一個, 命令如下:
# cd /usr/src/linux/
# make menuconfig
# make
完成之后拷貝進(jìn)/boot:
# cp /usr/src/linux/arch/i386/boot/bzImage /boot
重命名一下kernel, 和你在grub.conf中指定的一樣就可以了。 順便再檢查一下grub.conf中kernel那行引用的分區(qū)是否正確。
除了kernel的丟失或損壞, BIOS無法識別存放Grub的stages和kernel的硬盤分區(qū)也會出現(xiàn)相同的Missing 錯誤。同時存放Grub的stages和kernel的分區(qū)不應(yīng)該是使用software RAID-5(或者是使用其他優(yōu)化存儲技術(shù)的分區(qū), 比如LVM或LVM2)的。
#p#副標(biāo)題#e#
解決方法 (第二種情況) :
第一, 檢查grub.conf的root行和setup行配置正確。如果你確認(rèn)你使用的方法是正確的, 那可能你使用的Grub版本存在bug(比如0.93.20031222這個版本), 使用你所用發(fā)行版的軟件工具新安裝一個或是升級你原來所用的Grub)。
Gentoo用戶可以使用下面的命令:
(在chroot環(huán)境下執(zhí)行該命令)
# echo "=sys-boot/grub-0.93.20031222" >> /etc/portage/package.mask
# emerge grub -p
然后你也可以使用Grub開發(fā)人員建議使用的 grub-install腳本進(jìn)行Grub的在MBR中的安裝:
(--root-directory 在你使用單獨(dú)的/boot分區(qū)時是必選項)
# grub-install --root-directory=/boot /dev/hda
如果上面的方法你都試過, 但是還是沒法解決問題的話, 請檢查一下你的/boot分區(qū), 可能是你的/boot分區(qū)存在問題:
(確認(rèn)一下你將要進(jìn)行fsck的分區(qū)是處于unmount狀態(tài)下的, 在給出的例子中使用的是/dev/hda1。)
# fsck -y /dev/hda1
4. Grub error 16
出現(xiàn)癥狀:
Error 16: Inconsistent filesystem structure
翻成中文的意思是不兼容的文件系統(tǒng), 也就是說你的/boot無法被Grub識別(可能是使用了Grub沒法識別但linux可以識別的文件系統(tǒng)), 如果你的/boot不是單獨(dú)分區(qū)的話, 那代表著你的根分區(qū)也就是/無法被Grub識別。
解決方法:
同樣使用rescue盤或livecd或第二個可以使用的linux系統(tǒng), 啟動完成后不要掛載原系統(tǒng)的/或/boot, 可以先使用fdisk查看一下所使用的文件系統(tǒng)再使用fsck -y檢查。
5. Grub Error 17
出現(xiàn)癥狀:
root (hd0,0)
filesystem type unknown partition type 0x7
Error 17 : Cannot mount selected partition
解決方法:
中文意思為無法掛載分區(qū), 也就是Grub可以確認(rèn)所使用的分區(qū)存在但是該分區(qū)上使用的文件系統(tǒng)無法被Grub識別。
確認(rèn)一下在grub.conf中的root(x,y)設(shè)置是否正確。
如果在選擇啟動Windows時出現(xiàn)上述錯誤, 請檢查一下grub.conf關(guān)于Windows的配置中是否有 root (hdX,Y) (或 rootnoverify (hdX,Y)) 和 chainloader (hdX,Y)+1。
6. Grub error 18
kernel (hd1,4)/bzImage root=/dev/hdb7
Error 18: Selected cylinder exceeds max supported by BIOS
解決方法:
該錯誤經(jīng)常發(fā)生在古老的硬件和新的硬盤連接的時候, 當(dāng)試圖訪問一個BIOS無法轉(zhuǎn)換的地址時(換句話說就是Grub試圖讀取的地址已經(jīng)超過了BIOS可以訪問的極限)。 嘗試升級一下BIOS或把/boot分區(qū)盡量移動到可使用硬盤空間的前面。 估計沒有誰還在用8G以下的硬盤了吧。
7. GRUB GRUB GRUB GRUB GRUB ...
出現(xiàn)癥狀:
GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB
GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB
...
解決方法:
一種可能的情況是你在BIOS里設(shè)定了AUTO 檢測HDD, 可以嘗試把BIOS的相關(guān)條目改成 User Type HDD看看。
另一種可能的情況是已經(jīng)在MBR中安裝了Grub, 但是為了修改分區(qū)或增加硬盤而重新安裝了Grub, 但是在再次安裝的時候卻犯了某些錯誤。 對這種情況來說重新安裝一遍Grub比查出哪里犯了錯誤,更容易解決問題。
8. Probing Devices to Guess BIOS Drives. This May Take a Long Time.
出現(xiàn)癥狀:
在安裝Grub時候屏幕顯示下述文字后系統(tǒng)掛起:
# grub
Probing devices to guess BIOS drives. This may take a long time.
解決方法:
檢查一下硬件配置, 可能在同一根IDE連接線上既連接了Ultra DMA的設(shè)備也連接了不支持Ultra DMA的設(shè)備。
9. 安裝Grub時, 系統(tǒng)掛起
出現(xiàn)癥狀:
運(yùn)行g(shù)rub命令后, 屏幕無任何其他顯示后系統(tǒng)掛起。
# grub (這個時候, 系統(tǒng)掛起)
解決方法:
grub命令會優(yōu)先檢查floopy, 如果沒有軟驅(qū), 請使用下面的附加參數(shù)跳過floopy檢查。
# grub --no-floppy
10. Uncompressing Linux... Ok, booting the kernel.
出現(xiàn)癥狀:
系統(tǒng)在顯示完下面的內(nèi)容后掛起。
Uncompressing Linux... Ok, booting the kernel.
解決方法:
確切來說, 這個error并不是Grub的錯誤, 可能的原因是使用的內(nèi)核或編譯的內(nèi)核使用了ACPI, 但是實際ACPI并沒有工作正常。 可以在BIOS里disable掉ACPI或在啟動該 kernel 時加入 no acpi 參數(shù)。
11. Grub只顯示了一個Grub提示符
出現(xiàn)癥狀:
在引導(dǎo)計算機(jī)時本來應(yīng)該出現(xiàn)的各個啟動條目被一個Grub提示符取代。
解決方法:
用livecd或rescue 盤啟動并掛載/boot分區(qū), 檢查一下其中的grub.conf是否丟失。
# mount /dev/hda1 /mnt/someplace/boot
# cat /mnt/someplace/boot/grub/grub.conf
另外也檢查一下其中menu.lst的符號連接是否存在。
# ls -l /mnt/gentoo/boot/grub/menu.lst
lrwxrwxrwx 1 root root 9 Mar 7 14:00 /mnt/gentoo/boot/grub/menu.lst -> grub.conf
如果沒有找到這個符號連接,就創(chuàng)建它。
# cd /mnt/gentoo/boot/grub
# ln -snf grub
關(guān)鍵詞標(biāo)簽:Grub常見錯誤
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內(nèi)存型號 linux tc實現(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ù)載