如何跳过grub启动
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何跳过grub启动相关的知识,希望对你有一定的参考价值。
grub启动很麻烦,我想跳过grub启动,直接进入windows系统,需要使用linux时再调出来
1、首先单击打开finder。
2、点击左侧应用程序,右侧可以看到应用程序列表。
3、找到Ubuntu应用,鼠标右键点击应用图标,在右键菜单中点击显示包内容。
5、然后进入boot/grub/目录下,因为是boot目录受限访问,一般会提示进行认证。grub目录下内容如图:
6、然后,打开grub.cfg文件。建议用sublimtext打开。
7、然后,如下图,强行写set timeout=0即可。重启,即可发现可跳过grub启动。一般在ubuntu进行系统更新时,上述设置会被修改回去,只要重复上述过程,即可重新完成跳过grub启动。
参考技术A WINDOWS应急启动方法:敲入以下命令:
-----------------------------------------------------------------------------
grub>root (hd0,0) 回车(windows系统要装在C盘)
grub>rootnoverify(hd0,0)回车
grub>chainloader +1回车
boot (hd0,0) 回车(从此分区启动)这里直接输入boot也行。
修复主引的方法:
1.用RHEL安装盘启动计算机
2.等安装界面出来后,输入:linux rescue 后 回车进入linux救援模式。
3.救援模式做了什么:只是linux安装的前两步,语言和键盘。然后选择中文还是英文取决于你(建议选英文)。不用选择网卡
跳过网卡配置这一步。往后会出现continue readonly 和 skip三个选项:
continue:搜索硬盘上的linux系统并挂载到/mnt/sysimage 目录下 实际上是自动rescue模式。
readonly:当然是readonly模式
skip: 直接出现单用户的根shell,是手工救援模式,不查找linux系统文件。
我们选择continue
4.硬盘上的系统已经被找到并挂载在/mnt/sysimage 下
会提示通过命令chroot /mnt/sysimage 改变根目录
linux rescue中使用的shell是SH shell,常用命令和bash shell一样。
进入 linux rescue后会出现这样的字符
sh#
此时有两种方法:
方法一:
输入命令
sh#grub
会出现这样的字符
grub>
我们可以在此输入
grub>root (hd0,7)
grub>setup (hd0)
OK主引导记录修复成功
方法二:
用linux 启动盘(系统盘也行)进入系统
1.用root登陆执行下面的语句
#/sbin/grub
然后会出现grub>提示符
2.再执行下面命令
grub> root (hd0,7)
grub>setup (hd0)
OK主引导记录修复成功 参考技术B 开机无法引导,出现"grub>",相信不少网友都遇到这样的问题,像这样的问题大多数出自学习Linux者的电脑上,为了学习Linux,
安装了Windows与Linux双系统,另外还有一原因,你并没有装过Linux,那是因为你安装了某种备份软件。解决的方法,用安装盘重装系统,或者在
纯dos下:fdisk/mbr(修复主引导记录)
下面就Windows与Linux双系统遇到这个问题详细说明一下
grub.conf出错导致无法启动同样会出现 "grub>"因为grub无法加载linux内核
如果出现这种情况 当务之急是先启动LINUX或WINDOWS再说
一:LINUX启动方法:
第一步:(如果知道linux具体在哪个分区,则可以略过第一步)
查找/boot/grub/grub.conf分区所在的目录:
输入以下命令:
grub> find /boot/grub/grub.conf
会返回你Linux内核所在分区
我这里返回(hd0,7),说明我LINUX在第一磁盘第五分区(这里hd0表示第一块磁盘,7表示第五分
区,为什么???因为在这里表示方法是0 1 2 3 4 5 6 ……而,磁盘最最多有五个主分区,从4
开机是扩展分区,所以嘛……不多说了,傻瓜都懂
第二步:查看一下自己linux内核信息
输入以下命令:
cat (hd0,7)/boot/grub/grub.conf (返回信息不说了) 关于内核信息的,看一下就明白了。
按照下面命令依次输入
指定/boot分区使用命令:grub>root (hd0,0)
--------------------------------------------------------------------------
下面两行是内核信息,你输入cat ()hd0,7)/boot/grub/grub.conf会返回给你的,你按照返回的信息输入,可以借助tab键自动添加
grub>kernel /boot/vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet 回车
grub>initrd /boot/initrd-2.6.18-53.el5.img 回车
--------------------------------------------------------------------------
grub>boot (hd0,7) 回车(从此分区启动)这里直接输入boot也行
OK,下面就等着LINUX启动吧
二WINDOWS启动方法:
敲入以下命令:
-----------------------------------------------------------------------------
grub>root (hd0,0) 回车(你WINDOW不会装在其它分区吧?)
grub>rootnoverify(hd0,0)回车
grub>chainloader +1回车
boot (hd0,0) 回车(从此分区启动)这里直接输入boot也行-
----------------------------------------------------------------------------------
说了这么多问题还没解决,上面的方法只是应急措施,总不能每次开机都要这样输入吧?下面分别来介绍一下如何修复主引
导记录和介绍另外一款引导软件(很简单的哟!!!)
修复主引导记录:
1.用RHEL安装盘启动计算机
2.等安装界面出来后,输入:linux rescue 后 回车进入linux救援模式。
3.救援模式做了什么:只是linux安装的前两步,语言和键盘。然后选择中文还是英文取决于你(建议选英文)。不用选择网卡
跳过网卡配置这一步。往后会出现continue readonly 和 skip三个选项:
continue:搜索硬盘上的linux系统并挂载到/mnt/sysimage 目录下 实际上是自动rescue模式。
readonly:当然是readonly模式
skip: 直接出现单用户的根shell,是手工救援模式,不查找linux系统文件。
我们选择continue
4.硬盘上的系统已经被找到并挂载在/mnt/sysimage 下
会提示通过命令chroot /mnt/sysimage 改变根目录
linux rescue中使用的shell是SH shell,常用命令和bash shell一样。
进入 linux rescue后会出现这样的字符
sh#
此时有两种方法:
方法一:
输入命令
sh#grub
会出现这样的字符
grub>
我们可以在此输入
grub>root (hd0,7)
grub>setup (hd0)
OK主引导记录修复成功
方法二:
用linux 启动盘(系统盘也行)进入系统
2.用root登陆执行下面的语句
#/sbin/grub
然后会出现grub>提示符
4.再执行下面命令
grub> root (hd0,7)
grub>setup (hd0)
OK主引导记录修复成功
第三种方法:
具体:用第一张修复盘启动进入linux rescue出现#时输入命令
#chroot /mnt/sysimages
#grub -install /dev/hda(第一块硬盘)
等待一会
#exit
OK主引导记录修复成功
介绍另外一款引导软件(很简单的)
用迅雷下载grud4dos,地址在
ftp://ftp5.linuxeden.com/system/grub4dos-0.4.3.zip
,解开压缩包,把grldr和menu.lst放到C盘根目录
然后修改boot.ini
操作系统文件(推荐),把前面的勾去掉,就可以了),在boot.ini最后添加一行:
C:\grldr=linux boot
grldr会搜索C盘根目录寻找menu.lst文件。
用记事本打开menu.lst,编辑内容如下:
title Red Flag Linux
root (hd0,7)
kernel /boot/vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.18-53.el5.img
Boot
更新内核以后,需要手动同步Windows的C盘的menu.lst的内容。否则无法用新内核启动。
解决方法很简单,grub很强大,支持一条configfile的命令:
把你的C盘根目录的menu.lst改成
timeout 5
configfile (hd0,7)/grub/menu.lst
这样,grldr就会重新加载(hd0,7)/grub目录下的menu.lst,显示这个menu.lst的启动菜单。
更新了内核也不用修改Windows下面的任何东西了。重装系统也不怕了。仅仅需要两个文件(grldr和menu.lst),修改一个文件(boot.ini),
一切就都OK。
不想选择两次才进入linux,可以修改C盘根目录menu.lst的timeout为0
下面是我menu.lst的内容,www.dglikeen.com 可以参考一下:
color black/cyan yellow/cyan
timeout 5
default /default
title Red Hat Enterprise Linux Server (2.6.18-53.el5)
root (hd0,7)
kernel /boot/vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.18-53.el5.img
boot 参考技术C 用 xp 2000等的系统盘 进入控制台!然后FIXBOOT 就可以了!Fixboot
向系统分区写入新的分区引导扇区。只有在使用故障恢复控制台时,才能使用fixboot 命令。
fixboot [drive]
参数 驱动器
将要写入引导扇区的驱动器。它将替代默认的驱动器(即用户登录的系统分区)。例如,驱动器:D:
范例
下列命令范例向驱动器 D:的系统分区写入新的分区引导扇区:
fixboot d:
注意: 如果不带任何参数,fixboot 命令将向用户登录的系统分区写入新的分区引导扇区。
Fixmbr
修复启动磁盘的 主启动记录。fixmbr 命令仅在使用故障恢复控制台时才可用。
fixmbr [ device_name]
参数
device_name
要写入新的主引导记录的设备(驱动器)。设备名称可从 map 命令的输出获得。例如,设备名称:
\ Device\ HardDisk0
范例
下列命令示例向指定设备写入一个新的主引导记录:
fixmbr \ Device\ HardDisk0
注意
· 如果不指定 device_name,新的主引导记录将被写入引导设备,即装载主系统的驱动器。
· 如果系统检测到无效或非标准分区表标记,将提示用户是否继续执行该命令。除非您访问驱动器有问题,否则不要继续进行。向系统分区写入新的主引导记录可能破坏分区表并导致分区无法访问
参考资料:http://zhidao.baidu.com/question/33409354.html?si=1
参考技术D fdisk /mbr先把主引导清空了
然后就可以按照这个问题里的方法解决
http://zhidao.baidu.com/question/77200365.html
直接清空了ubuntu默认安装的grub,也可以保障出问题以后xp的引导问题,虽然就省掉了不多的麻烦本回答被提问者采纳
Grub启动项配置修改
参考技术A 安装linux系统后,会默认使用Grub来引导选择操作系统,一般默认是Ubuntu,但若想要修改为默认是windows,若想调整默认等待时间,应该怎么做呢?第一步,进入Ubuntu系统,切换到/etc/default目录下,grub文件就是我们grub引导的配置文件,先添加grub文件的写权限,然后进入该文件,修改GRUB_DEFALUT项为4(在上图中,Ubuntu位于第0项,WINDOWS10所在第4项),修改GRUB_TIMEOUT项为2,该项对应着修改默认等待时间为2s。更改完后保存文件,更新grub,重启的时候就可以看到效果了,最后的最后可以把grub文件的权限改回来,以免有错误操作。
~
以上是关于如何跳过grub启动的主要内容,如果未能解决你的问题,请参考以下文章