如何修改GRUB

作者&投稿:实爱 (若有异议请与网页底部的电邮联系)
如何修改GRUB~

1. /boot/grub/grub.cfg
此档案中包含了GRUB选单资讯。
注意他的开头,说明了这是由/etc/grub.d与/etc/default/grub所生成的,不要自己编辑。这个档案还是唯读属性,就是要避免你直接去编辑。
若是你修改了这个档案,只要更新核心,或是以指令更新grub选单,之前的修改就会被覆盖掉。所以除非不得已,请不要去动这个档案。要修改,请继续往下看。

2. /etc/default/grub
此档案为使用者修改grub设定的主要档案,真的改烂了请不要急,在/usr/share/grub/default/里还有一份,复制回来即可。
要修改这个档案,请输入
sudo gedit /etc/default/grub

3. /etc/grub.d目录
此目录放置档案,会在sudo update-grub时,合并到/boot/grub/grub.cfg中。
注意这些档案名称结构,前面都有数字。数字越小的,在合并时放在越前面。常有人问到,grub menu要怎麼更改选项的顺序?就是更改数字的大小。
此外请你在这目录下输入ls -l,看一下各档案的属性,有没有看到都有x属性(可执行)?变动x属性,可以决定这个选项要不要出现在选单内。

linux 的grub是一个非常好的引导程序,它可以引导多操作系统。当windows和linux共存时,删除grub直接进入windows方法:



方案1:
用DOS命令fdisk恢复主引导扇区MBR(Main/Master Boot Record)
---用win98的引导盘或DOS引导盘引导系统到纯DOS提示符下,执行:"fdisk /mbr"即可。

方案2:
在Linux系统中,恢复MBR。(如果你还能登陆到Linux系统中的话)
---在终端的命令提示符后输入: "dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1"
注意,其中bs(buffer size)是指重写的字节数。为什么不是512呢?主引导扇区是一个扇区(512字节呀),因为我们只是想通过扇面的命令修复系统MBR的引导或删除 Grub/LILO引导;而不是恢复整个主引导扇区。所以我们只把主引导扇区的备份文件boot.NNNN的前446个字节重写入主引导扇区。 boot.NNNN是我们在安装Linux之前整个主引导分区的备份。如果我们把512个字节全部写入主引导扇区就可能会把安装了Linux后改变了的硬盘DPT表也破坏掉。那就坏事了!!! (MBR的512字节中前446字节为引导程序,紧跟着后面64字节为分区表,最后面2个字节为结束标记)

方案3:
使用工具:Clear MBR 0.9,接运行执行“Clear MBR”即可。

方案4:
Linux的分区已经被你从Windows中删除,系统启动后停在“grub>”提示符处。解决方法:
(1):按照方案1的方法
(2):如下
1.在“grub>”提示符后输入:“rootnoverify (hd0,0)” 回车。 //将第一块硬盘(hd0)的第一个分区(0)设为根分区/root设备,但不加载文件系统。
2.在“grub>”提示符后输入:“chainloader +1” 回车。//将启动引导权转交给当前分区的首扇区(Windows系统所在分区的首扇区)。
3.在“grub>”提示符后输入:“boot” 回车。系统将启动Windows。如果不成功,则表明 (hd0,0) 不是 Windows 系统所在分区,再从第一步开始试一下“root (hd0,1)/root (hd0,2)/root (hd0,3)/...”,总之这样一定可以引导启动你的Windows系统。
4.好了,进入Windows了,请采用方案3的方法,轻松搞定!
(3):用 WINDOWS 盘启动,进入 console 模式,运行 fixboot 和 fixmbr。fixmbr命令用于修复启动磁盘的主启动记录,它仅在使用故障恢复控制台时才可用,它的语法是:fixmbr [device_name],参数device_name是要写入新的主引导记录的设备(驱动器),设备名称可从 map 命令的输出获得。例如,设备名称:DeviceHardDisk0,下列命令示例向指定设备写入一个新的主引导记录:fixmbr DeviceHardDisk0
注意:
·如果不指定 device_name,新的主引导记录将被写入引导设备,即装载主系统的驱动器。
·如果系统检测到无效或非标准分区表标记,将提示用户是否继续执行该命令。除非您访问驱动器有问题,否则不要继续进行。向系统分区写入新的主引导记录可能破坏分区表并导致分区无法访问。

  1. 以ubuntu为例,不管什么的修改,都建议先了解修改内容的定义和修改允许的范围

  2. GRUB_DEFAULT - 设定预设选单选项。有以下几种作法。
    GRUB_DEFAULT=0 以位置来设定预设选单选项。第一笔选单选项为 0,第二笔为 1,以此类推。
    GRUB_DEFAULT="xxxx" 在此例中,选单中的位置不会有影响。例如:GRUB_DEFAULT="Ubuntu, Linux 3.11.0-13-generic"。注意要完整全称。
    GRUB_DEFAULT=saved 由储存预设的作业系统开机。可以用grub-reboot和grub-set-default指令来设定预设作业系统。预设作业系统不会由来自选单中的互动式选择而被设定。
    sudo grub-set-default 0   以位置来设定预设选单选项。第一笔选单选项为 0,第二笔为 1,以此类推。
    sudo grub-set-default "xxxx"   以选单名称来设定
    sudo grub-reboot 0    以位置来设定下次重启开机选项。第一笔选单选项为 0,第二笔为 1,以此类推。
    sudo grub-reboot "xxxx"    以选单名称来重启开机
    2. GRUB_HIDDEN_TIMEOUT - 此设定用来决定GRUB选单会有多长时间不被显示。
    GRUB_HIDDEN_TIMEOUT=0 在单一作业系统电脑中,会立刻以预设作业系统开机。在只有一个作业系统状况下,这是预设的设定。假如还是要显示选单,请在这行前加上 # 注销掉,并确认 GRUB_TIMEOUT 设定为正整数。
    GRUB_HIDDEN_TIMEOUT=X x为秒数,空白画面几秒后,系统将会依照预设开机,不会出现选单。当萤幕是空白时,使用者可以按下任何键以显示选单。

  3. 3. GRUB_HIDDEN_TIMEOUT_QUIET  - 在空白画面时,是否显示倒数计时器
    GRUB_HIDDEN_TIMEOUT_QUIET=true  '不'显示计时器
    GRUB_HIDDEN_TIMEOUT_QUIET=fault  显示计时器
    4. GRUB_TIMEOUT - 选单显示多久之后自动以预设作业系统开机
    GRUB_TIMEOUT=10  10秒后以预设系统开机
    GRUB_TIMEOUT=-1  持续显示选单,直到使用者选择
    5. GRUB_GFXMODE - 设定grub选单显示的解析度。一般是注解掉。
    GRUB_GFXMODE=640x480 以640x480模式显示。
      除非开机时选单显示就有问题,不然不要启用这个参数,据说会影响进入grub选单的时间。真的要启用,后面的数值请依照你显卡可以支援的模式填入,如1280x1024x16,800x600x24,640x480
    6. GRUB_DISABLE_LINUX_RECOVERY - 救援模式要不要显示?
      你在选单中是不是都有看到救援模式(recovery mode)?假如你的电脑一向稳定,而且你不太会去动到系统,可以考虑去除 # 注解
    GRUB_DISABLE_LINUX_RECOVERY=true '不' 显示救援模式
    7. GRUB_DISABLE_OS_PROBER - 对其他分割区作业系统的检查
      大家应该都知道sudo update-grub可以找到在其他分割区的作业系统,制成选单。但有时我就是不想要他显示到选单内,那怎麼办?那注销掉这一行就可以不检查其他分割区有没有作业系统。
    GRUB_DISABLE_OS_PROBER=true '不'检查其他作业系统
    8. GRUB_BACKGROUND - 背景影像所在。这个参数,需要自行加入。
    GRUB_BACKGROUND=</usr/share/background/xxx.jpg>  以/usr/share/background/xxx.jpg当作选单背景。可以.png, .jpg, 或.tga等格式

以下介绍/etc/grub.d目录下的档案。这些档案内都有很清楚的注解,但都是英文的,不过不需要很强的英文能力。难的是你必须要有撰写修改scripts的能力。基本上,这些档案大多都不需要去修改。
1. 00_header - 设定初始显示项目
 前一段介绍了/etc/default/grub的设定,就是由这一部份来负责,所以你不需要更动这个档案。
2. 05_debian_theme - 布景主题
  设定开机影像、文字颜色、高亮度选项及布景主题。在没有开机影像的情况下,此档案会设定一个单色的布景主题来显示初始选单画面。在之前/etc/default/grub已经介绍过GRUB_BACKGROUND参数,若有设定,则在00_header就已经先载入了,所以优先性高於在此设定。
  个人有点小看法,开机越快越好,在这个选单背景下功夫,不如想办法加快流程。而且这个步骤停留时间不长,实在吸引不了什麼目光...
3. 10_linux - 指定目前使用中的Linux作业系统核心位置
  用来建立这些linux不同核心显示在选单中的名称。若您不想要所有的旧核心版本全都显示在选单中,请移除旧核心。
4. 20_memtest86+ - 搜寻 /boot/memtest86+.bin
  memtest86+ 主要是进行记忆体测试。你会常用到吗?假如用不到,不用移除,只要拿掉x属性即可不再出现在选单当中。请输入:
sudo chmod -x /etc/grub.d/20_memtest86+
5. 30_os-prober - 此档案使用 os-prober 来搜寻其他分割区的作业系统。结果将会依据此档案中的内容而放至 grub.cfg 中
  此档案被划分成四个段落,代表四种作业系统类型:Windows, Linux, OSX 和 Hurd。假如你要去修改这个档案了,那你必须熟悉scripts的撰写。
6. 40_costom - 用来加入自订选单选项的样板
  会在执行 update-grub 时,嵌入至 grub.cfg 中。
既然不怎麼需要作修改,那知道这个目录有什麼用?就像最早简介中所述:更改数字,可以改变顺序,小的在前面,大的在后面;更改x属性,可以决定要不要在选单中出现。
如,你想要windows系统出现在前面,你可以把os-prober的数字改成07,他就会出现在现有的linux前面。
如,你不想要出现memtest86+,就把x属性拿掉。
再一个更复杂的状况,除了现有的ubuntu外,你还有fedora与windows7在其他分割区,而你希望出现的顺序为windows7, fedora, ubuntu,你可以把os-prober的数字改成07,并且把里面关於windows的scripts放在前面。




ubuntu系统进入GRUB后怎么修改为进入当命令行模式?
然后用live cd 或者 live usb启动,在live cd的ubuntu的终端中依次输入以下命令(sda5中的“5”必须改成上面记录下来数值)(这两句需要验证):如果\/boot没有单独分区:sudo mount \/dev\/sda5 \/mnt sudo grub-install --boot-directory=\/mnt\/boot \/dev\/sda 如果\/boot单独分区,则:sudo mount \/...

grub怎么改变系统位置
grub改变系统位置方法:1、sudo update-grub(可以看到机器的启动列表,数一下XP排第几个);2、sudo chmod +w \/boot\/grub\/grub.cfg(修改grub.cfg的属性为可读写);3、sudo gedit \/boot\/grub\/grub.cfg(以管理员权限编辑grub.cfg)找到:BEGIN \/etc\/grub.d\/00_header if [ -s $prefix\/grub...

LINUX下修改GRUB
linux 的grub是一个非常好的引导程序,它可以引导多操作系统。当windows和linux共存时,删除grub直接进入windows方法:方案1:用DOS命令fdisk恢复主引导扇区MBR(Main\/Master Boot Record)---用win98的引导盘或DOS引导盘引导系统到纯DOS提示符下,执行:"fdisk \/mbr"即可。方案2:在Linux系统中,恢复...

如何修改LINUX和WINDOWS双系统的启动顺序和等待时间?
2.修改后保存文件,重启系统,就可以进入windows系统了,如果想调整GRUB中的系统顺序和添加删除系统名称,修改grub.conf文件中的title就可以了。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Windows是窗户的意思。另外还有微软公司...

如何改变grub默认启动的系统
点击Ununtu左上角的“Launcher”搜索“Terminal”,就可以打开终端了。2:打开之后,为了打开GRUB相关的配置文件编辑,可以选择gedit,也可以使用常见的vi命令直接编写,因此这里展示的vim命令可以随时替换为你个人喜欢的命令,如gedit。在一般情况下,有人可能直接修改GRUB配置文件“\/boot\/grub\/grub.cfg”,但...

如何更改GRUB启动菜单?
sudo gedit \/boot\/grub\/menu.lst然后找到 default 0然后往下看,找你想默认启动的操作系统!修改default 后面的数字,0对应第一个,1对应第二个,依次往下!以下是我的menu.lst默认是ubuntu!把0改为4就可以了!

如何修改新内核linux下的grub配置
1 是手动选择在开机时候按方上下方向键 界面会停留在选择内核的界面 2 自动选择 系统默认会选择最新安装的内核.如果要更改默认使用的内核则修改配置文件\/boot\/grub\/menu.lst(直接修改grub.conf同样可行 )下default默认为0是表示第一个菜单选项(开机时的内核选择菜单),改为1就是使用第二个菜单项了。

如何用linux修复grub引导菜单
使用DOS引导盘,找到grub文件.修改grub.conf文件。其中 “default=n”(n是个数字)是grub引导菜单默认被选中的项,n从0开始,0表示第一项,1表示第二项,依此类推。“timeout=x”(x是一个数)是超时时间,单位是妙。也就是引导菜单显示后,如果x秒内用户不进行选择,那么grub将启动默认项。“...

gnu grub 2.02怎么编辑启动项
3、打开’grub‘——发现文件grub.cfg为只读。4、Linux终端输入指令:输入:cd \/boot\/grub(回车)输入:ls(回车)此时显示当前目录所以文件(夹)输入:chmod a+w grub.cgf(回车)。5、回到文件管理中,打开grub.cfg发现该文件权限变更为可读写了。如下图中标记处所示,修改阿拉伯数字为2,保存并...

GNU GRUB下的系统引导 顺序 怎么改
在 ubuntu 里面修改 \/boot\/grub\/grub.conf 或者是grub.cfg 之类的 用一些编辑器打开 grub 的配置文件,找下面 title 项 有很多 title 项目,一般一个 title 到结尾是一组,把windows7 的那一组挪到第一就行。注 grub 和 grub2 的配置文件虽然不同但基本差不多,实在看不懂就百度一下咯~...

冕宁县19886864980: 怎么修改grub -
凤纪脚癣: 修改什么? 如果不需要grub作为主引导(mbr),如替换为默认的Windows引导程序,那么用分区软件重建mbr功能,或者重新安装系统. 如果是修改grub配置文件,那么用你喜欢的文字编辑软件都可以打开、修改相关配置文件.

冕宁县19886864980: 如何修改GRUB -
凤纪脚癣: 可以确定你的MBR(硬盘主引导程序,在硬盘的第一个盘区之内,windows用来引导操作系统,)之前被GRUB这个程序修改了.grub是多系统引导程序,一般用于引导linux,当然其它的如BSD,windows,MAC X等系统都可以引导的,由于GHOST...

冕宁县19886864980: 如何修改GRUB -
凤纪脚癣: 在Linux下按Ctrl+Alt+T打开终端,输入sudo gedit /boot/grub/grub.cfg,输入密码,在弹出的文件中找到set default = "0",想要改为第N项默认就把0改成N-1. 可以研究一下这个文件,如果想删除某几项就用#注释掉,想改变顺序的话就把那几块换一下.

冕宁县19886864980: 如何修改grub启动项 -
凤纪脚癣: 修改/boot/grub/grub.cfg文件,找到需要调整的menuentry项目,调整其顺序就可以了.

冕宁县19886864980: 开机时的grub该怎样设置
凤纪脚癣: 首先在文件夹选项里把“显示隐藏文件”和“显示系统文件”选中. 打开C:/boot.ini文件 里面应当有这么一行 xxx="ghost" 把这一行删除. 然后把default=后面的值改成windows的文件夹路径 (在[operating systems]下面) 比如 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS 保存重启,应该就搞定了. 如果想保留GHOST启动的话,把timeout改得长一点即可. 在系统属性->启动与故障恢复中也可设置.

冕宁县19886864980: 如何修改ubuntu 的Grub来修改启动项 -
凤纪脚癣: 用ubuntu的安装光盘启动,进入UBUNTU安装光盘第一个选项——试用ubuntu而不改变计算机内容;进入桌面后ubunt,打开终端(Applications──>Accessory──>Terminal),执行以下代码: sudo grub ↓ find /boot/grub/menu.lst ↓ root (hdX,Y) ↓ setup (hdX) ↓ quit ↓ PS:其中 ↓代表回车键 X、Y是执行find /boot/grub/menu.lst命令后的系统提示,按照提示输入.

冕宁县19886864980: 如何修改grub的安装位置 -
凤纪脚癣: 电脑出现grub问题开不了机,建议如下:按F5跳过检索,建议开机后用百度卫士全面体检电脑 这个是硬盘读取问题,正常的,有时候电脑硬盘会出现 如果以上方法无效或者开不了机,建议修复引导boot或者重装系统.

冕宁县19886864980: 修复Grub -
凤纪脚癣: 1.把安装盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导. 2.等安装界面出来后,按〔F4〕键,也就是linux rescue模式. 3.一系列键盘以及几项简单的配制,过后就〔继续〕了...这个过程,我不说了,比较简单. ...

冕宁县19886864980: 电脑开机出现grub怎么解决 -
凤纪脚癣: 电脑开机出现grub一般常出现于安装有一键还原软件的WIN7操作系统中,表示主引导文件丢失或损坏.使用DOS命令修复.在grub命令提示符后面输入屏幕上的代码即可.

冕宁县19886864980: 如何修改grub引导画面 -
凤纪脚癣: splashimage (hdx,y)/boot/grub/xxxx.xpm.gz hdx,y为分区 xxxx为自己喜欢的xpm格式图片 大小为640x480 16 再用gzip压缩一下

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网