电脑开机出现GNU GRUB怎么输入命令电脑要开两次才能开机机

求解开机出现grub命令行要怎么做_百度知道
求解开机出现grub命令行要怎么做
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
如果开机的时候,出现 grub & 这样的英文提示的话,那么根据这个提示来看,应该是硬盘分区表出问题了,这个需要对硬盘重新分区,格式化,再重新安装系统才行。 您可以去外边买一个 Ghost版的安装光盘(7~12块钱),或者 借别人的电脑用 U盘 制...
采纳率:64%
开机出现grub这个故障命令,是装了GHOST后,将WIN7的主引导记录修改成GRUB4DOS了,但又找不到(或根本就没有)MENU.LST文件引起的。可以参考系统基地教程修复要解决该问题,如下操作:在出现上面的界面时,按C键,进入GRUB的命令行(标志是出现grub&标志),输入以下命令:find --set-root /bootmgrchainloader /bootmgrboot就可以进入win7了。注意:以上命令要一行一行输,还要注意空格。当启动进入WIN7后,要在C:下建立一个MENU.lst文件,并将以上3行写入该文件即可正常启动win7了。至于一键GHOST,则需根据你的GHOST系统的实际情况在该文件中加几行命令。具体要查GHOST的文件来定title Ghostfind --set-root /ghldrchainloader /ghldrboot如果成功,将上面几行也加到Menu.lst文件中。2、用PE系统里的diskgenius进去写下引导跟激活下C盘
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。电脑出现grub无法开机怎么办?_百度知道
电脑出现grub无法开机怎么办?
电脑开机出现grub一般常出现于安装有一键还原软件的WIN7操作系统中,表示主引导文件丢失或损坏。解决办法有修复主引导或重装系统。一、修复主引导:方法一:使用DOS命令修复。1、在grub命令提示符后面输入以下命令(注:不包含grub&本身):grub& rootnoverify (hd0,0)grub& chainloader +1grub& boot2、这样就可以进入到windows系统里边,然后按下Win(Ctrl和Alt之间的键)+R,再输入CMD,进入命令窗口后,再输入:fdisk /mbr回车即可。方法二:使用专用工具修复。1、使用启动U盘或光盘启动电脑,进入PE系统;2、运行DISKGENIUS工具,重建主引导记录;二、重装系统:以上操作无效,则需要重装系统。重装系统方法很多,推荐U盘安装。启动U盘制作及U盘重装系统的操作步骤为:(1)制作启动U盘:到实体店买个容量8G以上的U盘,上网搜索下载老毛桃或大白菜等启动U盘制作工具,将U盘插入电脑运行此软件制作成启动U盘,再到系统之家或类似网站下载WINXP或WIN7等操作系统的GHO文件,复制到U盘或启动工具指定的U盘文件夹下并按要求重命名。也可以上网搜索下载ISO格式的系统镜像文件(内含GHO系统文件或完整的系统安装文件),通过ultraiso等工具释放到U盘制作成包含系统的启动U盘。(2)设置U盘启动:开机按DEL键(笔记本一般为F2或其它)进入BIOS设置界面,进入BOOT选项卡设置USB磁盘为第一启动项(注:部分电脑需要在此时插入U盘进行识别才能设置),再按F10保存退出重启。部分新主板支持开机后连按F12或F11进入启动选项菜单,可不进CMOS界面直接选择U盘或其它需要的启动项启动电脑。(3)U盘重装系统:插入U盘启动电脑,进入U盘功能菜单之后,选择“安装系统到硬盘第一分区“(如下图所示),回车确定后按提示操作,电脑会自动运行GHOST软件并自动搜索U盘上的GHO文件克隆安装到C区,整个过程基本无需人工干预,直到最后进入系统桌面。
采纳率:100%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何拯救一台GRUB 2启动失败的Linux电脑
旧版GRUB我们使用了一段时间了,这个重要的Linux通用引导器的版本已经到了0.97。尽管旧版GRUB有很多的优点,但是它已经有点陈旧了,并且它的开发者也希望添加更多的功能,于是,GRUB 2 时代就要来了。
GRUB 2 做了几个明显的改进。它可以从移动存储设备上启动,并且可以通过配置一个选项来进入系统BIOS。相对于将所有的配置都放到一个配置文件/boot/grub/menu.lst中 (现在默认是/boot/grub/grub.cfg),使用各种脚本来配置会更复杂。你不要直接编辑这个文件,那不是人干的事,太复杂了,我们需要使用其它的脚本来改变。我们卑微的人类可以编辑修改/etc/default/grub文件,它主要是控制Grub菜单的外观。我们还可以修改/etc/grub.d/下的脚本,这些脚本用于启动操作系统、控制外部应用程序,如memtest 、os_prober和theming等等 。./boot/grub/grub.cfg是由/etc/default/grub和/etc/grub.d/*生成的。当你修改了某个地方,你必须要运行update-grub命令来生成它。
好消息是,update-grub脚本可以可靠的检测内核、启动文件,并添加所有的操作系统,自动生成你的启动菜单,所以你不必手动的修改他们。
我们还要学习如何解决两个常见的故障。当启动系统时,它会停在grub&提示上,这是一个完整的GRUB 2命令界面,所以不要惊慌。这意味着GRUB 2依旧可以正常启动和加载normal.mod模块(它和其他模块分别位于/boot/grub/[架构]/ 下),但没有找到你的grub.cfg文件。如果你看到grub rescue& 这意味着它无法找到normal.mod,因此它有可能找不到你的启动文件。
这是如何发生的?因为内核可能改变驱动器分区号码的分配,或者您移动了您的硬盘驱动器,或者你手动改变一些分区,也有可能是安装一个新的操作系统或者移动一些文件。在这些情况下你的启动文件仍然存在,但GRUB不能找到他们。所以你可以在GRUB提示符中找到启动文件,设置它们的位置,然后启动您的系统并修复GRUB配置。
GRUB 2 命令行
GRUB 2 的命令界面和上一代GRUB中的一样强大。你可以用它来找到引导镜像,内核和根文件系统。事实上,它可以让你避开权限和其它访问控制,完全访问本地计算机上的所有文件。有些人可能会认为这是一个安全漏洞,但是你知道古老的UNIX的名言:有物理访问机器权限的人,就是拥有它的人。
当你在grub &提示时,你有许多类似命令行界面的功能,如命令历史和tab补全。但是grub rescue&模式是受限的,没有命令历史,没有tab补全。
如果你是在一个正常运作的系统上练习,那就当GRUB菜单出现时,可以按下C来打开GRUB命令行界面。你可以通过向上和向下光标键滚动你的菜单条目来停止启动倒计时。在GRUB命令行下做实验是安全的,因为做不了永久的修改,一切都是暂时的。如果你已经看到grub &或grub rescue&提示符,那就说明你的表现时刻到了。
接下来的几个命令可以在grub&和grub rescue模式下运行。你应该运行的第一个命令是设置一个分页器,将长的命令分页。如下:
grub& set pager=1
等号两侧必须不能出现空格。现在让我们做一点探索。输入ls来列出的GRUB识别的所有分区:
(hd0) (hd0,msdos2) (hd0,msdos1)
msdos是什么?这意味着该系统具有老式的MS-DOS分区表,而不是全新的全局唯一标识符的分区表(GPT)。参见&&。如果你正在运行的GPT,它会出现(hd0,GPT1)。现在让我们看看,使用ls命令查看你的系统里面有什么文件:
grub& ls (hd0,1)/
lost+found/ bin/ boot/ cdrom/ dev/ etc/ home/
lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/
srv/ sys/ tmp/ usr/ var/ vmlinuz vmlinuz.old
initrd.img initrd.img.old
太好了,我们已经找到了根文件系统。你可以省略msdos和GPT的标签。如果没有加分区后面的斜杠/,则只会列出分区的信息。你可以用cat命令显示文件系统上的任何文件:
grub& cat (hd0,1)/etc/issue
Ubuntu 14.04 LTS \n \l
在一个多引导系统上,通过/etc/issue文件可以知道这是哪个Linux系统。
从 grub& 中启动
下面讲述如何设置启动文件并从grub &提示下启动系统。我们已经知道如何从Linux根文件系统(hd0,1)下运行ls命令,你可以一直寻找直到找到你的/boot/grub所在位置。然后运行以下命令,记得使用您自己的根分区,内核和initrd映像等参数:
grub& set root=(hd0,1)
grub& linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sda1
grub& initrd /boot/initrd.img-3.13.0-29-generic
grub& boot
第一行设置分区的根文件系统。第二行告诉GRUB您想要使用的内核位置。开始输入/boot/vmli,然后使用tab补完填写。输入root= /dev/sdX设置根文件系统位置。是的,这似乎是多余的,但如果你忘记了输入,你会得到一个kernel panic。你知道怎么找到正确的分区吗?hd0,1 即 /dev/sda1,hd1,1 即 /dev/sdb1,hd3,2 即 /dev/ sdd2。我想你可以自己推算剩下的了。
第三行设置initrd文件,必须是和内核相同的版本号。
最后一行启动系统。
在一些Linux系统上,内核和initrd是被符号链接到当前的根文件系统的根目录,就像:
vmlinuz -& boot/vmlinuz-3.13.0-29-generic
initrd.img -& boot/initrd.img-3.13.0-29-generic
所以,你也可以这样输入命令:
grub& set root=(hd0,1)
grub& linux /vmlinuz root=/dev/sda1
grub& initrd /initrd.img
grub& boot
从grub rescue& 中启动
如果你处在grub rescue& 命令界面下,命令有所不同,你必须要先加载两个模块normal.mod 和 linux.mod。
grub rescue& set prefix=(hd0,1)/boot/grub
grub rescue& set root=(hd0,1)
grub rescue& insmod normal
grub rescue& normal
grub rescue& insmod linux
grub rescue& linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sda1
grub rescue& initrd /boot/initrd.img-3.13.0-29-generic
grub rescue& boot
在你加载了这两个模块之后tab补完的功能就可以用了。
永久性的修复
当你成功地启动你的系统,运行这些命令来永久修复GRUB:
# update-grub
Generating grub configuration file ...
Found background: /usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga
Found background image: /usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga
Found linux image: /boot/vmlinuz-3.13.0-29-generic
Found initrd image: /boot/initrd.img-3.13.0-29-generic
Found linux image: /boot/vmlinuz-3.13.0-27-generic
Found initrd image: /boot/initrd.img-3.13.0-27-generic
Found linux image: /boot/vmlinuz-3.13.0-24-generic
Found initrd image: /boot/initrd.img-3.13.0-24-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
# grub-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.
当你运行 grub-install 时,记得GRUB是安装到整个硬盘驱动器的主引导扇区而不是到一个具体分区,所以不要加上像/dev/sda1一样的分区号。
如果还是不能使用
如果你的系统是如此的倒霉,而且这个方式没有能起作用,那就尝试吧。也应该有所帮助。
译者: 校对:
原创翻译, 荣誉推出
共计翻译: 22 篇
| 共计贡献: 847 天
贡献时间: -&
-25%-55%-72%-79%-91%
旧版GRUB我们使用了一段时间了,这个重要的Linux通用引导器的版本已经到了0.97。尽管旧版GRUB有很多的优点,但是它已经有点陈旧了,并且它的开发者也希望添加更多的功能,于是,GRUB 2 时代就要来了。 GRUB 2 做了几个明显的改进。它可以从移动存储设备上启动,并且可以通过配置一个选项来进入系统BIOS。相对于将所有的配置都放到一个配置文件/boot/grub/menu.lst中 (现在默认是/boot/grub/grub.cfg),使用各种脚本来配置会更复杂。你不要直接编辑这个文件,那不是人干的事,太复杂了,我们需要使用其它的脚本来改变。我们卑微的人类可
上一篇:下一篇:
评论功能关闭
根据国家法律法规要求,本站暂时关闭文章评论功能。开放时间不确定。我们将谋求一种可以让大家更好的发表意见的方式。
根据国家法律法规要求,只有实名认证后才可以发表评论。
21:03 的评论:
引导本来就是很简单的一件事,非得要搞得像grub2这么复杂。 [衰]
引导不咋简单啊……虽然GRUB2做得这么复杂对用户来说也确实不太好
似乎也没更好的引导器了?我指开源的
分享到微信
打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。
请将我们加入您的广告过滤器的白名单,请支持开源站点。谢谢您。使用Grub命令行来营救Linux操作系统
转载文章请注明作者和二维码及全文信息。
在采用Grub启动的Linux系统中,当由于操作人员无意破坏/boot/grub/menu.lst文件后,Linux系统就无法通过grub界面启动了,只能通过Grub命令行来引导、营救启动操作系统。
通过查阅相关问题发现,grub命令行来引导操作系统并非难事,无非是进入到grub&提示符界面后,通过命令指定该Linux系统的boot分区、kernel文件、initrd文件后,执行boot命令启动系统即可。但是该过程中tab键的命令补齐功能就显得很重要,另外,如果您不知道有哪些命令,可以输入help求助。
一. Grub命令介绍
Grub(GRand Unified Bootloader)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。
它是一个多重操作系统启动管理器,用来引导不同系统,如windows,linux。在X86架构的机器中,Linux、BSD 或其它Unix类的操作系统中GRUB、LILO 是大家最为常用,应该说是主流。
二. Linux系统引导步骤
步骤1:进入GRUB的命令行模式 grub&:
如果开机时,GRUB出现的是grub&,说明你没有/boot/grub/menu.lst ,已经进入GRUB的命令行模式;如果出现GRUB图形界面,则需要输入esc键,接着输入e进入编辑模式,在输入c即可进入GRUB的命令行模式。此时,屏幕上会出现grub& 提示符如下所示:
步骤2:使用help命令获取帮助GRUB的帮助:
只要您在grub&提示符的后面输入help 就能得到GRUB所有的命令提示;
如果需要得到某个指令的帮助,就在 help 后面空一格,然后输入指令,比如:
grub&help kernel
步骤3:读取Linux系统的/分区和boot分区:
使用GRUB的cat指令是用来查看文件内容的,有时我们不知道Linux的/boot分区,以及/根分区所在的位置,要查看/etc/fstab的内容来得知,这时,我们就要用到cat (hd[0-n],y)/etc/fstab 来获得这些内容,注意要学会用tab键命令补齐的功能,如:
grub& cat (hd0,6)/etc/fstab
注:比如查看一下(hd0,6)/etc/fstab的内容,读取/分区和boot分区,输出如下
主要查看/etc/fstab中的内容,主要是Linux的/分区及/boot是否是独立的分区。如果没有/boot类似的行,证明Linux的/boot和/处于同一个硬盘分区;比如上面的例子中LABEL=/ 这行是极为重要的。
说明:Linux系统就安在标签为LABEL=/的分区中,另外,该文件没有/boot的分区,说明该Linux系统的/boot和/处于同一个硬盘分区。
cat指令是用来查看文件内容的,有时我们不知道Linux的/boot分区,以及/根分区所在的位置,要查看/etc/fstab的内容来得知, 这时,我们就要用到cat (hd[0-n],y)/etc/fstab 来获得这些内容,同时用tab键命令补齐的功能协助。
说明:如果您的Linux系统/boot和/没有位于同一个分区,可能cat (hd[a-n],y) /etc/fstab 查到的是类似下面的:
步骤4:使用root命令确定boot所在的分区:
在GRUB中使用root命令确定root所在分区。其实这个root (hd[0,n],y)是可以省略的,如果省略了,我们要在kerenl 命令中指定;我们前面已经说过 (hd[0-n],y) 硬盘分区的表示方法的用途;主要是用来指定/和/boot所在的分区(相对于boot分区指定/分区)。
如:我们确认/boot和 (hd0,6),所以就可以这样来输入root (hd0,6)
grub& root (hd0,6)
如果发现不对,可以重新来过;没有什么大不了的。
步骤5:指定Linux内核:
kernel 这个指令用来指定Linux内核。可能初学者有点怕,不知道内核在哪个分区,及内核文件名的全称是什么。不要忘记tab键的命令补齐的应用。比如,前面已经指定了root所在分区:
如果/boot和Linux的/位于同一个分区,应该是下面的一种格式:
如果/boot有自己独立的分区,应该是下面的一种格式:
步骤6:指定initrd(ramdisk):
如果/分区和/boot是同一个分区,语法如下:
如果/boot是独立的一个分区,语法如下:
步骤7:执行boot命令引导系统:
温馨提示:
请搜索“ICT_Architect”或“扫一扫”
转载本号文章请注明作者、出处和二维码及全文信息。
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点已解决问题
电脑启动不了了,出现了关于GNU GRUB的东西,怎么办?
电脑启动不了了,出现了关于GNU GRUB的东西,怎么办?
浏览次数:2746
用手机阿里扫一扫
最满意答案
急死了,电脑启动不了了,出现了关于GNU&GRUB的东西,寻好心人.....&建议重新安装linux,选择升级安装,然后除了grub以外什么都不选就可以了
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok}

我要回帖

更多关于 手机要充电才能开机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信