热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Grub常见错误2

Grub常见错误2--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
 解决方法 (第二种情况) :

  第一, 检查grub.conf的root行和setup行配置正确。如果你确认你使用的方法是正确的, 那可能你使用的Grub版本存在bug(比如0.93.20031222这个版本), 使用你所用发行版的软件工具新安装一个或是升级你原来所用的Grub)。

  Gentoo用户可以使用下面的命令:

  (在chroot环境下执行该命令)

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

  # emerge grub -p

  然后你也可以使用Grub开发人员建议使用的 grub-install脚本进行Grub的在MBR中的安装:

  (--root-directory 在你使用单独的/boot分区时是必选项)

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

  如果上面的方法你都试过, 但是还是没法解决问题的话, 请检查一下你的/boot分区, 可能是你的/boot分区存在问题:

  (确认一下你将要进行fsck的分区是处于unmount状态下的, 在给出的例子中使用的是/dev/hda1。)

  # fsck -y /dev/hda1

  4. Grub error 16

  出现症状:

  Error 16: Inconsistent filesystem structure

  翻成中文的意思是不兼容的文件系统, 也就是说你的/boot无法被Grub识别(可能是使用了Grub没法识别但linux可以识别的文件系统), 如果你的/boot不是单独分区的话, 那代表着你的根分区也就是/无法被Grub识别。

  解决方法:

  同样使用rescue盘或livecd或第二个可以使用的linux系统, 启动完成后不要挂载原系统的/或/boot, 可以先使用fdisk查看一下所使用的文件系统再使用fsck -y检查。

  5. Grub Error 17

  出现症状:

  root (hd0,0)

  filesystem type unknown partition type 0x7

  Error 17 : Cannot mount selected partition

  解决方法:

  中文意思为无法挂载分区, 也就是Grub可以确认所使用的分区存在但是该分区上使用的文件系统无法被Grub识别。

  确认一下在grub.conf中的root(x,y)设置是否正确。

  如果在选择启动Windows时出现上述错误, 请检查一下grub.conf关于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

  解决方法:

  该错误经常发生在古老的硬件和新的硬盘连接的时候, 当试图访问一个BIOS无法转换的地址时(换句话说就是Grub试图读取的地址已经超过了BIOS可以访问的极限)。 尝试升级一下BIOS或把/boot分区尽量移动到可使用硬盘空间的前面。 估计没有谁还在用8G以下的硬盘了吧。

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

  ...

  解决方法:

  一种可能的情况是你在BIOS里设定了AUTO 检测HDD, 可以尝试把BIOS的相关条目改成 User Type HDD看看。

  另一种可能的情况是已经在MBR中安装了Grub, 但是为了修改分区或增加硬盘而重新安装了Grub, 但是在再次安装的时候却犯了某些错误。 对这种情况来说重新安装一遍Grub比查出哪里犯了错误,更容易解决问题。

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

  出现症状:

  在安装Grub时候屏幕显示下述文字后系统挂起:

  # grub

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

  解决方法:

  检查一下硬件配置, 可能在同一根IDE连接线上既连接了Ultra DMA的设备也连接了不支持Ultra DMA的设备。

  9. 安装Grub时, 系统挂起

  出现症状:

  运行grub命令后, 屏幕无任何其他显示后系统挂起。

  # grub (这个时候, 系统挂起)

  解决方法:

  grub命令会优先检查floopy, 如果没有软驱, 请使用下面的附加参数跳过floopy检查。

  # grub --no-floppy

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

  出现症状:

  系统在显示完下面的内容后挂起。

  Uncompressing Linux... Ok, booting the kernel.

  解决方法:

  确切来说, 这个error并不是Grub的错误, 可能的原因是使用的内核或编译的内核使用了ACPI, 但是实际ACPI并没有工作正常。 可以在BIOS里disable掉ACPI或在启动该 kernel 时加入 no acpi 参数。

  11. Grub只显示了一个Grub提示符

  出现症状:

  在引导计算机时本来应该出现的各个启动条目被一个Grub提示符取代。

  解决方法:

  用livecd或rescue 盘启动并挂载/boot分区, 检查一下其中的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

  如果没有找到这个符号连接,就创建它。

  # cd /mnt/gentoo/boot/grub

  # ln -snf grub.conf menu.lst

  然后重新安装一遍Grub

  (在chroot环境中运行如下命令)

  # grub-install --root-directory=/boot /dev/hda
推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文讲述了作者通过点火测试男友的性格和承受能力,以考验婚姻问题。作者故意不安慰男友并再次点火,观察他的反应。这个行为是善意的玩人,旨在了解男友的性格和避免婚姻问题。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
author-avatar
shinesmini
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有