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

您當(dāng)前所在位置: 首頁(yè)操作系統(tǒng)LINUX → Grub常見(jiàn)錯(cuò)誤

Grub常見(jiàn)錯(cuò)誤

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

  1. Grub loading, please wait...

  出現(xiàn)癥狀:

  GRUB loading stage 1.5

  GRUB loading, please wait...

  屏幕出現(xiàn)這段文字之后, 系統(tǒng)停止, 如果嘗試使用一張linux啟動(dòng)軟盤(pán)(也就是有安裝在軟盤(pán)上的grub)可以引導(dǎo)系統(tǒng)。

  解決方法:

  設(shè)置本機(jī)的bios, 不要使用floopy作為第一啟動(dòng)設(shè)備, 改用hard drive作為第一啟動(dòng)。

  對(duì)于gentoo的用戶(hù)來(lái)說(shuō), 錯(cuò)誤的CFLAGS也會(huì)導(dǎo)致該錯(cuò)誤的發(fā)生, 雖然現(xiàn)在的grub ebuild文件已經(jīng)過(guò)濾掉了-fstack-protector, 但是當(dāng)問(wèn)題還是無(wú)法解決的時(shí)候用干凈的CFLAGS重新編譯一下grub也不失是一個(gè)好辦法。

  # 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)沒(méi)定義過(guò)的某個(gè)錯(cuò)誤時(shí)出現(xiàn)。

  解決方法:

  該錯(cuò)誤一般出現(xiàn)在使用交互式的Grub安裝方式(也就是Grub>下的安裝方法)時(shí)沒(méi)有輸入以下兩行。

  grub> root (hd0,0)

  grub> setup (hd0)

  (hd0,0) 必須用你自己的引導(dǎo)扇區(qū)代替, (hd0)也必須同時(shí)用你選擇的hard drive代替, 因?yàn)樯鲜鰞蓷l命令的實(shí)質(zhì)就是在把bootloader安裝到第一個(gè)硬盤(pán)(The primary master)的 Master Boot Record上。

  3. Grub Error 15

  出現(xiàn)癥狀:

  該錯(cuò)誤可能出現(xiàn)在Grub配置的兩個(gè)不同的階段, 一種可能是出現(xiàn)在Grub的安裝配置階段(也就是在MBR上安裝Grub的時(shí)候), 屏幕顯示如下:

  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

  還有一種情況就是啟動(dòng)電腦后選擇啟動(dòng)linux或其他在Grub啟動(dòng)列表中列出的系統(tǒng)時(shí), 屏幕顯示如下:

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

  解決方法 (第一種情況) :

  該錯(cuò)誤在找不到指定的文件時(shí)出現(xiàn), 但是此時(shí)像磁盤(pán)或分區(qū)信息這樣的其他配置都沒(méi)問(wèn)題(只是找得到相應(yīng)的分區(qū)或磁盤(pán), 至于對(duì)不對(duì)它可不管)。 一般來(lái)說(shuō)沒(méi)找到的文件以kernel居多。 首先需要確認(rèn)一下在你的/boot里的那個(gè)kernel, 如果需要存在于/boot里那個(gè)kenel的完整的文件名, 使用livecd, rescue盤(pán)或其他安裝在硬盤(pán)上的linux系統(tǒng)引導(dǎo)成功后掛載那時(shí)在配置Grub時(shí)候指定的/分區(qū)和/boot(需要的話(huà)), 然后使用chroot進(jìn)入那時(shí)的根分區(qū), 使用下面的命令進(jìn)行查找。

  # cd /boot

  # ls

  如果發(fā)現(xiàn)kernel文件丟失, 進(jìn)入/usr/src/linux(再此之前確認(rèn)一下該目錄下放置了kernel的source code)重新compile一個(gè), 命令如下:

  # 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無(wú)法識(shí)別存放Grub的stages和kernel的硬盤(pán)分區(qū)也會(huì)出現(xiàn)相同的Missing 錯(cuò)誤。同時(shí)存放Grub的stages和kernel的分區(qū)不應(yīng)該是使用software RAID-5(或者是使用其他優(yōu)化存儲(chǔ)技術(shù)的分區(qū), 比如LVM或LVM2)的。

#p#副標(biāo)題#e#

  解決方法 (第二種情況) :

  第一, 檢查grub.conf的root行和setup行配置正確。如果你確認(rèn)你使用的方法是正確的, 那可能你使用的Grub版本存在bug(比如0.93.20031222這個(gè)版本), 使用你所用發(fā)行版的軟件工具新安裝一個(gè)或是升級(jí)你原來(lái)所用的Grub)。

  Gentoo用戶(hù)可以使用下面的命令:

  (在chroot環(huán)境下執(zhí)行該命令)

  # echo "=sys-boot/grub-0.93.20031222" >> /etc/portage/package.mask

  # emerge grub -p

  然后你也可以使用Grub開(kāi)發(fā)人員建議使用的 grub-install腳本進(jìn)行Grub的在MBR中的安裝:

  (--root-directory 在你使用單獨(dú)的/boot分區(qū)時(shí)是必選項(xiàng))

  # grub-install --root-directory=/boot /dev/hda

  如果上面的方法你都試過(guò), 但是還是沒(méi)法解決問(wèn)題的話(huà), 請(qǐng)檢查一下你的/boot分區(qū), 可能是你的/boot分區(qū)存在問(wèn)題:

  (確認(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), 也就是說(shuō)你的/boot無(wú)法被Grub識(shí)別(可能是使用了Grub沒(méi)法識(shí)別但linux可以識(shí)別的文件系統(tǒng)), 如果你的/boot不是單獨(dú)分區(qū)的話(huà), 那代表著你的根分區(qū)也就是/無(wú)法被Grub識(shí)別。

  解決方法:

  同樣使用rescue盤(pán)或livecd或第二個(gè)可以使用的linux系統(tǒng), 啟動(dò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

  解決方法:

  中文意思為無(wú)法掛載分區(qū), 也就是Grub可以確認(rèn)所使用的分區(qū)存在但是該分區(qū)上使用的文件系統(tǒng)無(wú)法被Grub識(shí)別。

  確認(rèn)一下在grub.conf中的root(x,y)設(shè)置是否正確。

  如果在選擇啟動(dòng)Windows時(shí)出現(xiàn)上述錯(cuò)誤, 請(qǐng)檢查一下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

  解決方法:

  該錯(cuò)誤經(jīng)常發(fā)生在古老的硬件和新的硬盤(pán)連接的時(shí)候, 當(dāng)試圖訪(fǎng)問(wèn)一個(gè)BIOS無(wú)法轉(zhuǎn)換的地址時(shí)(換句話(huà)說(shuō)就是Grub試圖讀取的地址已經(jīng)超過(guò)了BIOS可以訪(fǎng)問(wèn)的極限)。 嘗試升級(jí)一下BIOS或把/boot分區(qū)盡量移動(dòng)到可使用硬盤(pán)空間的前面。 估計(jì)沒(méi)有誰(shuí)還在用8G以下的硬盤(pán)了吧。

  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 檢測(cè)HDD, 可以嘗試把BIOS的相關(guān)條目改成 User Type HDD看看。

  另一種可能的情況是已經(jīng)在MBR中安裝了Grub, 但是為了修改分區(qū)或增加硬盤(pán)而重新安裝了Grub, 但是在再次安裝的時(shí)候卻犯了某些錯(cuò)誤。 對(duì)這種情況來(lái)說(shuō)重新安裝一遍Grub比查出哪里犯了錯(cuò)誤,更容易解決問(wèn)題。

  8. Probing Devices to Guess BIOS Drives. This May Take a Long Time.

  出現(xiàn)癥狀:

  在安裝Grub時(shí)候屏幕顯示下述文字后系統(tǒng)掛起:

  # grub

  Probing devices to guess BIOS drives. This may take a long time.

  解決方法:

  檢查一下硬件配置, 可能在同一根IDE連接線(xiàn)上既連接了Ultra DMA的設(shè)備也連接了不支持Ultra DMA的設(shè)備。

  9. 安裝Grub時(shí), 系統(tǒng)掛起

  出現(xiàn)癥狀:

  運(yùn)行g(shù)rub命令后, 屏幕無(wú)任何其他顯示后系統(tǒng)掛起。

  # grub (這個(gè)時(shí)候, 系統(tǒng)掛起)

  解決方法:

  grub命令會(huì)優(yōu)先檢查floopy, 如果沒(méi)有軟驅(qū), 請(qǐng)使用下面的附加參數(shù)跳過(guò)floopy檢查。

  # grub --no-floppy

  10. Uncompressing Linux... Ok, booting the kernel.

  出現(xiàn)癥狀:

  系統(tǒng)在顯示完下面的內(nèi)容后掛起。

  Uncompressing Linux... Ok, booting the kernel.

  解決方法:

  確切來(lái)說(shuō), 這個(gè)error并不是Grub的錯(cuò)誤, 可能的原因是使用的內(nèi)核或編譯的內(nèi)核使用了ACPI, 但是實(shí)際ACPI并沒(méi)有工作正常。 可以在BIOS里disable掉ACPI或在啟動(dòng)該 kernel 時(shí)加入 no acpi 參數(shù)。

  11. Grub只顯示了一個(gè)Grub提示符

  出現(xiàn)癥狀:

  在引導(dǎo)計(jì)算機(jī)時(shí)本來(lái)應(yīng)該出現(xiàn)的各個(gè)啟動(dòng)條目被一個(gè)Grub提示符取代。

  解決方法:

  用livecd或rescue 盤(pán)啟動(dòng)并掛載/boot分區(qū), 檢查一下其中的grub.conf是否丟失。

  # mount /dev/hda1 /mnt/someplace/boot

  # cat /mnt/someplace/boot/grub/grub.conf

  另外也檢查一下其中menu.lst的符號(hào)連接是否存在。

  # 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

  如果沒(méi)有找到這個(gè)符號(hào)連接,就創(chuàng)建它。

  # cd /mnt/gentoo/boot/grub

  # ln -snf grub

關(guān)鍵詞標(biāo)簽:Grub常見(jiàn)錯(cuò)誤

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門(mén)文章 安裝紅帽子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客戶(hù)端配置 多種操作系統(tǒng)NTP客戶(hù)端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

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