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

装系统,把grub给装没有了:“grubloading……gruberror15”

装系统,把grub给装没有了:“grubloading……gruberror15”--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
当屏幕只出现grub>的字样,很多人于是就急得不知所措,于是往往重装linux甚至windows。事实上这个问题很容易解决。首先,为了那些新手能看到这篇文章,请在grub>后面输入以下字符:

grub>root (hd0,0)
grub>rootnoverify (hd0,0)
grub>chainloader +1
grub>boot
这样就可以进入windows系统,如果你的windows系统是放在硬盘的第一个分区的话。
好了,进入系统以后,还有一些事情需要做。因为问题并没有彻底解决,如果你这
时候重启的话,就会发现开机后仍然出现grub>的提示符

为了彻底解决问题,我们需要来了解一些概念。
什么是grub? grub是系统启动装载程序。当我们开机,BIOS开始检测系统参数,如
内存的大小,CPU型号,硬盘类型等。BIOS自检过后,就会把控制权交给硬盘上0柱面
1磁道(MBR)上的程序来引导系统(如果设置成硬盘引导优先)。而这个程序,对
windows NT内核的系统来说,就是ntloader,对linux来说,一般是grub或lilo。如果
这些程序损坏,或找不到配置文件,就会无法引导系统。比如windows 2000的用户有
时会发现开机出现这样的字样:NTLDR is missing…… 这就表示windows的引导程序
被破坏或找不到了,解决方法就是用一张2000的安装盘修复系统。如果linux的引导程
序grub被破坏或找不到配置文件了呢??那就重装grub好咯。事实上出现grub>这样
的情况还算是好事,这只是表明grub找不到配置文件指定的图形文件splash.tar.gz
,所以不出现图形界面的引导方式而已。要想出现图形界面的引导模式,需要进入到
linux系统中修改grub的配置文件,这个文件是/boot/grub/menu.lst。如下:
# 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,7)
# kernel /vmlinuz-version ro root=/dev/hda10
# initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,7)/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8)
root (hd0,7)
kernel /vmlinuz-2.4.20-8 ro root=/dev/hda8 vga=791
initrd /initrd-2.4.20-8.img
title Windows 2000
rootnoverify (hd0,0)
chainloader +1
title Mandrake 9.2
rootnoverify (hd0,12)
chainloader +1
title Slackware 9.1
rootnoverify (hd0,13)
chainloader +1
title FreeBSD 5.1
rootnoverify (hd1,0)
chainloader +1

注意title Windows的那一项,想起什么没有?对了,刚才我们就是用那下面的命令来
引导进入windows的。同样,我们可以用Red Hat那一项下面的命令来进入linux,从而
可以修改grub的配置文件
grub>root (hd0,*) /*你的root分区所在的分区号,如果分区只分了/,那么就是
/的分区号*/
grub>kernel /vmlinuz-* ro root=/dev/hda* /* vmlinuz是你的系统内核文件,可以
用tab键来自动补齐,root=/dev/hda*是/分区的分区号,注意
hd0,*的方式和hda*的方式稍有不同,hd0,0对应hda1,其余类
推。ro是read only的意思,以只读的方式加载内核 */
grub>initrd /initrd-* /*根目录镜像文件,用于加载不是ext2格式的根分区,如果你的
/是ext3或其他类型,那么最好写上。同样可以用tab补齐*/
/是ext3或其他类型,那么最好写上。同样可以用tab补齐*/
grub>boot

然后就可以进入linux了。如果不能进图形界面的linux(xwindow),那么字符界面下修改
就要用vi编辑器来修改。vi用法我就不多说了。

当然,进入linux也可以用安装系统时的光盘或软盘引导。详细方法可以在版面上查。

我常看到的是用PQ修改了分区所以导致分区号改变,所以menu.lst文件里内容就和实际
情况不相符合了,比如你的/boot是hd0,7的,用了PQ后,就会变成hd0,8或其他分区号。
grub找不到启动时要用的图形文件/boot/grub/splash.xpm.gz,就当然不会出现图形的
引导界面了。确定参数都设置好了以后,如果还没有出现图形的菜单,可以在linux下
用grub-install /dev/hda或hdb 来重装grub到MBR

通常的解决办法是进入DOS后运行:fdisk/mbr。
推荐阅读
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Win10下游戏不能全屏的解决方法及兼容游戏列表
    本文介绍了Win10下游戏不能全屏的解决方法,包括修改注册表默认值和查看兼容游戏列表。同时提供了部分已经支持Win10的热门游戏列表,帮助玩家解决游戏不能全屏的问题。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了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的问题,并提供了解决方法。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
author-avatar
手机用户2502922477
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有