grub引导menu.lst

合集下载

Menu Lst 文件详解

Menu Lst 文件详解
find --set-root /io.sys
chainloader /io.sys
title [ 7]重启
reboot
title [ 8]关机
halt
[Tools.lst]
timeout 20
default 0
splashimage /MiniPE/main/BG.gz
PS:这也是笔者主要说明的
现在,为了层次性,我们不在Boot.ini中多启动,多启动只在Menu中嵌套.
如我们现在PE系统两个(ISO格式),Dos工具若干(IMG,IMA,ISO等格式)
现在在U:\下建立目录如下
Minipe\main(放字体,背景图片),Minipe\system(放PE系统),Minipe\tools(放各种工具)
foreground ffff00
fontfile /MiniPE/main/fonts.gz
title [ 1]DeepIN工具
find --set-root /Menu.lst
map --mem /MiniPE/tools/deepinTOOL.img (fd0)
map --hook
title [ 4]从硬盘启动Vista
find --set-root /bootmgr
chainloader /bootmgr
title [ 5]从硬盘启动Linux
find --set-root /sbin/init
configfile /boot/grub/menu.lst
title [ 6]查找并启动Dos
背景图片 在(hd0,0)/boot/grub/splash.xpm.gz下,grub支持gz压缩

用GRUB引导硬盘安装红旗Linux 4.0攻略

用GRUB引导硬盘安装红旗Linux 4.0攻略

什么是Grub?GNU GRUB 是一个多重操作系统启动管理器。

用来引导不同系统,如windows,linux。

一。

了解一下x86的引导过程由硬盘启动时,BIOS通常是转向第一块硬盘最初的几个扇区,即主引导记录。

装载GRUB和操作系统的过程,包括以下几个操作步骤:1、装载主引导记录。

基本引导装载程序所做的唯一的事情就是装载第二引导装载程序。

2、装载Grub。

这第二引导装载程序实际上是引出更高级的功能,以允许用户装载入一个特定的操作系统。

3、装载在一个特定分区上的操作系统,如linux内核。

GRU B把机器的控制权移交给操作系统。

不同的是,微软操作系统都是使用一种称为链式装载的引导方法来启动的,主引导记录仅仅是简单地指向操作系统所在分区的第一个扇区。

二。

grub下的设备名称硬盘都是用hd开始。

软盘用f d开头。

命名和linux不大一样。

是从0算起。

(hd0,0)。

表示C盘。

(hd0,4)。

表示D盘。

文件的表示:( , ) /path/to/f ile三。

GRUB的根文件系统一些用户常困惑于GRUB中根文件系统(root f ilesystem)这一术语的用法。

GRUB的根文件系统与Linux的根文件系统是没有关系的!四。

grub的接口当GRUB环境开始载入第二步引导装载程序时,它寻找自己的配置文件(menu.lst)。

当找到配置文件后,它使用这个配置文件建立一个要载入的操作系统的菜单列表,然后显示引导菜单接口。

如果配置文件没有被找到,或者如果配置文件不能读取,那么GRUB将载入命令行接口。

由于我的WINDOWS系统用的是2000,且没有几个能用的软盘,只能思谋从硬盘安装了,用GRU B引导假设硬盘分区为四个:hda1 vfat Windows的C盘,挂载在TL8W的/mnt/win_c目录hda5 rf s TL8W(TurboLinux 8 Workstation)的根分区/hda6 rf s 将要安装红旗Linux 4.0,挂载在TL8W的/mnt/hda6目录hda7 swap 交换分区引导程序为GRUB,安装在MBR所有的操作皆在TL8W下操作假设下载的iso文件放置在/mnt/win_c/redf lag/iso目录中,则挂载iso文件到某个目录,假设为/mnt/cdrom#mount -t auto -o loop /mnt/win_c/redf lag/iso/dt4.iso /mnt/cdrom用GRUB引导从硬盘安装需要vmlinuz和initrd.img两个文件,从红旗Linux 4.0的硬盘安装映象boothd.img文件中提取出来,先挂载到一个目录,假定为/mnt/f loppy:#mount -t auto -o loop /mnt/cdrom/images/boothd.img /mnt/f loppy拷贝两个文件到另外目录中,假设为/mnt/win_c/redf lag#cp /mnt/f loppy/vmlinuz /mnt/win_c/redf lag#cp /mnt/f loppy/initrd.img /mnt/win_c/redf lag查看/mnt/f loppy/syslinux.cf g文件,以确定GRUB引导命令:#cat /mnt/f loppy/syslinux.cf gdef ault linuxprompt 1timeout 50display boot.msgF1 boot.msgF2 general.msgF3 param.msgF4 rescue.msgF7 snake.msglabel linuxkernel vmlinuzappend initrd=initrd.img lang= vga=788 devf s=nomount ramdisk_size=57344 reiserf s jf slabel textkernel vmlinuzappend initrd=initrd.img lang= vga=788 devf s=nomount ramdisk_size=57344 reiserf s jf slabel expertkernel vmlinuzappend expert initrd=initrd.img lang= devf s=nomount ramdisk_size=57344 reiserf s jf slabel kskernel vmlinuzappend ks initrd=initrd.img lang= devf s=nomount ramdisk_size=57344label nof bkernel vmlinuzappend initrd=initrd.img lang= devf s=nomount nof b ramdisk_size=57344 reiserf s j f slabel lowreskernel vmlinuzappend initrd=initrd.img lang= lowres devf s=nomount ramdisk_size=57344 reiserf s j f s从中可以得到引导安装程序的GRUB命令:label linuxkernel vmlinuzappend initrd=initrd.img lang= vga=788 devf s=nomount ramdisk_size=57344 reiserf s jf s编辑/boot/grub/grub.conf文件,加入下面引导段:title RedFlag Linux Desktop 4.0 installkernel (hd0,0)/redf l ag/vmlinuz devf s=nomount ramdisk_size=57344 reiserf s jf sinitrd (hd0,0)/redf lag/initrd.img好了,卸载挂载的文件:#cd#umount /mnt/f loppy#umount /mnt/cdrom重启系统选择相应菜单引导安装程序,到达选择安装映象目录的地方选择hda1分区,目录为/redf lag/iso剩下的就OK了。

grub4dos初级教程

grub4dos初级教程

grub4dos初级教程-应用篇2.1 硬盘上应用硬盘上应用grub,首先要进行安装,安装/启动方式主要有3中,即通过Windows NT的启动菜单进入grub4dos;通过DOS启动grub;通过mbr启动grub。

【参看1.3 如何安装grub4dos】安装完grub后,需要准备菜单文件menu.lst。

2.1.1 加载软盘镜像对于Windows用户,用grub加载软盘镜象是最常用的功能之一。

由于windows2k/xp已脱离了dos,因此进行包括系统备份/恢复在内的一些dos下操作,成为初学者的一个难题。

以前我们可能就需要用启动光盘等才能进入dos,光盘的特性决定了很难及时方便地更新光盘上的工具。

grub的出现与应用,解决了这个难题。

我们不仅无需借助其它的介质就能进入dos环境,而且能及时更新工具。

网上下载的各种系统维护工具,很多都是img形式,无需把文件提取出来,稍微修改menu.lst就能使用,各种工具也能和谐共处,使用非常方便。

如何把下载的xxx.img加入grub启动菜单呢?你只要把xxx.img保存到C:bootgrub目录下,编辑menu.lst,加入下面内容就行了。

title Boot from Floppy image XXXmap --mem /boot/grub/xxx.img (fd0)map --hookchainloader (fd0)+1rootnoverify (fd0)注意:a, 这几行内容不能加在最前面,因为前面是一些对全局有效的设置。

b, 你需要的工具都可以这种方式加进去。

c, 也许你有很多工具,都加进menu的话,显得很乱。

平时常用的可能也就一两个工具,不少只是偶尔一用。

对于这种情况,可以采取下面的方法。

即:把常用的写入菜单,同时在菜单中写一个通用启动img文件的内容。

比如上面的:title Boot from Floppy image XXXmap --mem /boot/grub/xxx.img (fd0)map --hookchainloader (fd0)+1rootnoverify (fd0)可以在启动grub进入菜单后,选择“Boot from Floppy image XXX”后,按“e”进入编辑状态,移动方向键,修改xxx.img为需要启动的文件名,回车,按“b”启动即可。

linux和windows启动菜单详解(Grub和NT Loader)

linux和windows启动菜单详解(Grub和NT Loader)

linux和windows启动菜单详解(Grub和NT Loader)关系:windows-NT Loader-ntldr-boot.inilinux-Grub-grldr-menu.lst(menu.lst已加载在grldr中,grldr中的菜单可以用“grub4dos内置菜单编辑器”进行替换)无论是安装winxp或者是linux系统,都会在mbr处写入引导器。

windows系统的叫NT Loader,linux的叫Grub原本是Linux上的引导器,与Lilo齐名,Grub和NT Loader可以互相引导,而且Grub4DOS提供的grldr可以象ntldr一样直接被OS Loader加载),安装多系统时,一般后装的系统会冲掉前装系统的引导器。

一、从boot.ini启动linux(适合winxp装在最后) 1.所需文件:“grldr、menu.lst、grub4dos内置菜单编辑器”三个文件,用“grub4dos内置菜单编辑器”加载“menu.lst”内容到“grldr”中,然后复制“grldr”到c盘根目录。

(menu.lst可以在linux中提取,位置在:/boot/grub/menu.lst)2.在boot.ini最后一行加上“c:\grldr=" Hiweed Linux "”即可。

二、从Grub启动windows(适合linux装在最后)编辑“/boot/grub/menu.lst”文件,-------------------------------------------------------------# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes tothis file# NOTICE: You have a /boot partition. This means that# all kernel and initrd paths are relative to /boot/, eg.# root (hd0,2)# kernel /vmlinuz-version ro root=/dev/hda5# initrd /initrd-version.img#boot=/dev/hdadefault=1timeout=5splashimage=(hd0,2)/grub/splash.xpm.gztitle Fedora Core (2.4.22-1.2115.nptl)root (hd0,2)kernel /vmlinuz-2.4.22-1.2115.nptl ro root=LABEL=/ hdc=ide-scsi rhgb initrd /initrd-2.4.22-1.2115.nptl.imgtitle winxprootnoverify (hd0,0)chainloader +1-------------------------------------------------------------现在default值为0,意即启动排行第一的操作系统,这里代表的就是Ubuntu, kernel 2.6.15-23-386。

win7多重启动菜单简介

win7多重启动菜单简介

win7多重启动菜单简介一:非软破解版本win7(非grldr引导破解)下载grub4dos,复制grldr、grub.mbr到C盘在C盘建立boot.ini内容:[boot loader][operating systems]c:\grldr.mbr="whatever"这个时候你可以用grub4dos强大的功能启动windows、linux等系统了。

注意:如果menu.lst建立到C下,又安装有linux(grub引导-menu.lst),启动linux需要定位到linux 盘,可以用find --set-root /boot/grub/menu.lst && chainloader /boot/grub/menu.lstfind --set-root /boot/grub/grub.cfg && chainloader /boot/grub/grub.cfg __(ubuntu9.10后以grub2启动)如果没有在C盘见了menu.lst 可以不用定位到linux启动而直接由grldr直接搜索(Ubuntu9.10后的例外)二:软解win7版本需要用easybcd、VistaBootPRO这样的工具修改BCD启动菜单(当然也可以用BCDedit咯)注意:对于软解grldr于grub4dos冲突问题网上有解决方法,作者阿非。

原题:《Win7激活工具,避免了grldr冲突》这样就可以利用方法一,或者直接引导grub4dos了!教程可以参考:Windows 7、Vista、XP多系统启动利器EasyBCD v2.0下载及使用教程提到关于Windows 7/Windows Vista/windows XP双系统启动菜单的维护问题,一般问题都可以采用手动修复,但是如果采用软件修复,是不是更高效一点呢,本文就专题说明一下EasyBCD 的使用方法。

一、EasyBCD_v2.0下载目前EasyBCD版本为EasyBCD_2.0英文版的。

menu.lst配置

menu.lst配置
chainloader /Extra/DPLDR
title [12] 老九32M PE 全内置
chainloader /PELDR
title [13] 无忧娱乐版PE 071217
chainloader /minipe/ldrxpe
title [14] Super MiniPE071217+
initrd /minipe/boot/atih11.dat /s
title [30] PXE无盘启动
find --set-root /boot/help.ico
kernel /MiniPE/boot/memdisk.gz
initrd /MiniPE/boot/PXE.zip
title [31] 搜索并加载io.sys
halt
title [26] DOS 7.1 工具
kernel /minipe/boot/memdisk.gz
initrd /minipe/boot/dostools.img.gz
title [27] Win(2K/XP/2003)登录密码破解
kernel /minipe/boot/memdisk.gz c=80 h=2 s=9 floppy
initrd /minipe/boot/chntpw.gz
title [21] 内存测试86+ 1.70
find --set-root /boot/help.ico
kernel /MiniPE/boot/memtestp.bin
title [22] 微软内存测试
kernel /minipe/boot/memdisk.gz
kernel /minipe/boot/memdisk.gz

GRUB是什么?怎么区分各个分区?怎么在menu.lst里确定该用(hd0,1)还是(hd1,0)?

GRUB是什么?怎么区分各个分区?怎么在menu.lst里确定该用(hd0,1)还是(hd1,0)?

kongzheng87 第一转贴:
zzx_hacker 时间: 2010-12-11 17:32 评论: 1条 投票: 0次 本贴转贴: 2 累计转贴: 3
●那么到底那一块硬盘对应hdx呢?
首 先,如果你是单硬盘的话,不用想了,只会是hd0。那么如果有两块或更多的硬盘呢?你可 以这样:在开机检测出现BIOS画面时,等到全部硬盘的数据出现 时,立即按下“Pause”键(我 的位于“Page Up”键的上方),这时启动过程会暂停,然后仔细看看吧。比如我有四块硬 盘————两块IDE的,分别是40G、160G,还有两块SATA的,分别是 80G和320G。BIOS检测顺序是这样:IDE40,IDE160,SATA320,SATA80,所以GRUB表 示为:IDE40(hd0),IDE160(hd1),SATA320(hd2),SATA80(hd3),就这样啦,赶快记下吧! 注意:这里有一个变数:启动盘顺序。 还是上面的例子,因为我的GRUB安装在SATA320的MBR,并且平时就是用这块硬盘启动电 脑,所以这时候SATA320中的GRUB认为我的硬盘应该这样编 号:SATA320(hd0),IDE40(hd1),IDE160(hd2),SATA80(hd3)。 呵呵,明白了吧!GRUB编号的原则是这样的: 1.多快硬盘的顺序完全照抄BIOS检测结果; 2.启动盘一定是hd0(不管BIOS如何),其他硬盘依次按BIOS检测结果重排。 3.不管IDE还是SATA,一律认作IDE硬盘!即不使用类似(sd0,0)这样的编号,这个和linux的方 式不同喔!
转贴:请问GRUB是什么?怎么区分各个分区?怎么在menu.lst里确定:
密码:
登录
注册
HOHO 照片PK 转贴 投票 测试 礼物

ubuntu硬盘安装,修复Ubuntu的grub引导,修复windows7的引导

ubuntu硬盘安装,修复Ubuntu的grub引导,修复windows7的引导

2. 修复Ubuntu的grub引导
先装windows,后装Ubuntu时,linux的grub可以识别windows的启动分区,并把它加到grub的启动项中。但是在装了 Ubuntu后再装windows,windows会把mbr中的grub清除掉,使得无法启动linux。幸好linux生命力比较顽强。方法如下:
iso-scan/filename=/Ubuntu-9.04-desktop-i386.iso:表示光盘镜像的路径
(7)设置initrd,命令如下:
initrd /initrd.lz
(8)如果前面的步骤没有错的话,键入“boot”,启动进入Ubuntu。后面的详细操作涉及内容比较多,这里就不讲解了。
确认无误后,执行下面的步骤重新安装Grub2。
mint ~ # sudo grub-install --root-directory=/media/root /dev/sda
Installation finished. No error reported.
This is the contents of the device map /media/root/boot/grub/device.map.
重新启动一下机器,Grub2的多重启动应该已经奏效了。如果你和我一样是对Windows进行了升级,例如从Windows Vista -> Windows 7。
那么在重新进入Ubuntu之后可以在终端下执行:
sudo update-grub
Grub2会自动识别出Windows的版本,并更新启动菜单的显示信息。
(3)启动硬盘上的ubuntu后,打开控制台,切换到root用户,键入命令
grub-install /dev/sda

多系统引导菜单的创建(XP、Win7 、Linux 、img与iso镜像启动菜单)

多系统引导菜单的创建(XP、Win7 、Linux 、img与iso镜像启动菜单)

多系统引导菜单的创建所用到的工具:grub4dosgrub4dos是非常好的多重操作系统引导管理器。

我们常常需要用grub4dos来引导多个操作系统,或者是通过grub4dos来引导启动操作系统的安装程序。

利用该工具的优点:可以兼容绝大部分的系统,包括Windows、Linux等高低版本的启动菜单的创建与管理:解决了低版本系统引导内核因无法兼容高版本系统引导内核而无法启动高版本系统的问题,或者不同类型系统之间无法启动别的系统的问题。

利用该工具甚至可以启动ISO系统镜像和IMG镜像,只是启动ISO镜像时由于完全退出了grub,ISO由于失去了支持从原来的CD状态变成了一个完全读不懂得文件,所以启动后只能继续已经加载进内存的信息,有关ISO中的内容已经被完全隔绝,所以可以进PE,却不能进行有关克隆的操作。

该工具的启动原理:该工具提供了兼容各个系统的运行文件,提取工具包里的适应当前系统的文件,在该系统中创建grub4dos的引导菜单,在启动系统时通过选择启动grub4dos,然后进入grub4dos的菜单管理界面,在该界面我们可以进入各个系统的引导内核或者创建编辑系统菜单,进入引导内核之后grub4dos<将退出取而代之的是要启动的系统的菜单选择界面,在该界面,是我们常见的系统启动菜单,我们就可以进入想要进入的系统了。

该工具所起的作用相当于媒介的作用,从一个系统的引导内核转换到另一个系统的引导内核。

一:在系统中添加grub4dos的启动项(媒介启动必须)在现有的操作系统上引导启动grub4dos1、xp引导启动grub4dos从grub4dos中提取一个名为grldr的文件,其它的都不需要。

把这个文件放到xp系统盘的根目录下,然后用记事本打开系统盘根目录下的文件boot.ini,请注意,这个文件是只读和隐藏的,先要去掉只读和隐藏,才能够看到和改写的。

在里面最后添加一行如下:c:\grldr=grub4dos请注意,这里的c:是假设你的系统盘是c盘。

ubuntu学习笔记(二)之 GRUB的配置文件menu.lst的写法 - jiangxinyu的专栏 - CSDN博客

ubuntu学习笔记(二)之 GRUB的配置文件menu.lst的写法 - jiangxinyu的专栏 - CSDN博客

ubuntu学习笔记(二)之GRUB的配置文件menu.lst的写法- jiangxinyu的专栏- CSDN博客ubuntu学习笔记(二)之GRUB的配置文件menu.lst 的写法收藏ubuntu学习笔记(二)之GRUB的配置文件menu.lst 的写法2007-03-23 15:06menu.lst位于/boot/grub/menu.lst,而/boot/grub/grub.conf相当于是menu.lst在windows下的快捷方式(重装系统有时破坏GRUB后,menu.lst丢失而无法启动GRUB菜单时就需要在/boot下建立menu.lst后再和grub.conf建立链接来修复,建立链接是:ln -s menu.lst grub.conf(注意两文件的前后关系)),我们来学习如何编写GRUB的配置文件menu.lst.首先来看一下/boot/grub/menu.lst中的内容: default=0timeout=5#splashimage=(hd0,6)/boot/grub/splash.xpm.gz hiddenmenutitle Fedora Core (2.6.11-1.1369_FC4)root (hd0,6)kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/ initrd /boot/initrd-2.6.11-1.1369_FC4.imgtitle Windows XProotnoverify (hd0,0)chainloader +1其中:a,default=0表示默认启动的第0号的操作系统,在GRUB中,title定义了启动的操作系统,从第1个开始,GRUB中是0,而第2个是1,依次类推...b,timeout=5表示的是出现GRUB界面后,无操作情况下进入default设定的操作系统的时间,如果上下移动选择,则该选项无效c,splashimage=(hd0,6)/boot/grub/splah.xpm.gz表示的是允许出现的GRUB背景的path,显然(hd0,6)指定了分区(不知能否这么解释,呵呵),而后边的则是正常的path(在例子中,用#把它注释,为一可选项)d,hiddenmenu表示隐藏GRUB的启动菜单,直接进入由default庙宇的操作系统中去,为一可选项.linux类其格式一般为:title (......)root (hd[0-n],x)kernel (......)initrd (......)其中:title行,是定义一个启动操作系统,而后边可以自己随便写上喜欢的名字,呵,当然最起码你得写得要自己能认出来,没必要把linux写成windows吧?!root行,指定相应的linux所有的/boot,如果在写分区和挂载时没有单独挂载,那么就和/在同一个分区中,hd[0-n]表示的是第几个硬盘,而x则表示的是[第几个分区-1],即x比分区号小1,特别要注意.kernel行,在这里以kernel 起始,指定Linux的内核的文件所处的绝对路径(通过在终端输入命令:ls/boot/vmlinuz*来看内核的全名);因为内核是处在/boot目录中的,而如果/boot是独立的一个分区,则需要把boot省略,因为/boot所在的分区在root (hd[0-n],x)中指定了,所以就无需要再指明内核处在哪个分区了;ro 表示只读;root=LABEL=/ 来表示Linux的根所处的分区。

修复Ubuntu分区挂载错误,Grub引导错误,ubuntu升级后不能显示桌面等问题

修复Ubuntu分区挂载错误,Grub引导错误,ubuntu升级后不能显示桌面等问题

第一个问题可以启动,但启动到一半的时候提示检查分区出错“fsck died with exit status 8”,这时还可以通过Ctrl+Alt+Delete进入桌面,是因为/etc/ftab下的分区挂载信息有误(分区变动,分区的UUID变更了),具体可查看/var/log/fsck/下的启动记录,看是那个分区挂载失败了,然后使用sudo vol_id /dev/sdaN查看sdaN的UUID(查看所有分区的UUID:ls -al /dev/disk/by-uuid),如sda1挂载不了,查看sda1的UUID:sudo vol_id /dev/sda1,看到相应的UUID,更新/etc/fstab下面的UUID就可以了。

# /dev/sda6UUID=1e0ae40c-6eb0-4ad0-8b74-b3f61e39c694/media/sda6 ext3 defaults 0 2(看,我的sda6的UUID更改为1e0ae40c-6eb0-4ad0-8b74-b3f61e39c694了,但目前的真实UUID并不是这个。

grub引导menu.lst里面的UUID也不对。

)还有一种情况是启动刚刚开始就卡住了,这是因为grub的menu.lst里面的UUID也错了,也要更新一下,这个情况就麻烦多了。

这也的情况不多吧,要是遇到了,还真麻烦。

有Ubuntu 的Live CD还好吧,制作有启动盘的也好办。

啥也没有的,重装?# This entry automatically added by the Debian installer for an existing# linux installation on /dev/sda6.title Ubuntu 7.10, kernel 2.6.22-14-generic (on /dev/sda6)root (hd0,5)kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=59ece95a-72b8-4ab1-b0dc-b17c9c2ac20d ro quiet splash initrd /boot/initrd.img-2.6.22-14-genericsavedefaultboot(menu.lst里面的sda6的UUID还是59ece95a-72b8-4ab1-b0dc-b17c9c2ac20d,所以无法启动)以上两种情况我都有遇到,我有Live CD,呵呵。

修复grub引导多种方法

修复grub引导多种方法

修复grub引导多种⽅法使⽤安装版的windows重装windows时会改写mbr,造成grub丢失,可以⽤grub4dos引导进⼊ubuntu后修复grub或⽤livecd启动后修复grub。

1、⽤grub4dos修复ubuntu对于vista/win7系统,把压缩包内的grldr.mbr和grldr复制到C盘根⽬录下,在C盘⾃⼰建⽴⼀个boot.ini⽂件,若有boot隐藏分区的,先给boot分区分配盘符.再把grldr,grldr.mbr和boot.ini放在boot分区下,boot.ini内容如下:Win7使⽤软改激活的请不要使⽤此⽅法,否则会造成win7不能启动。

然后在根⽬录新建⼀个menu.lst,内容为timeout 0default 0title grub2find –set-root /boot/grub/core.imgkernel /boot/grub/core.imgboot(有/boot分区的改为find –set-root /grub/core.imgkernel /grub/core.img)重启后选择Grub4Dos会⾃动转⼊grub2,从grub2菜单项选择ubuntu启动后,在终端执⾏sudo grub-install /dev/sda将grub装⼊第⼀硬盘的mbr,如要装⼊第⼆硬盘的mbr把sda改为sdb,第三硬盘为sdc,类推。

⾄于要把grub装到sda或sdb或sdc的mbr上,需根据⾃⼰情况确定,看看要设置哪⼀块硬盘为启动盘,就把grub装到那块硬盘的mbr上。

2、⽤livecd修复grubLinux 下制作 Ubuntu 启动 USB sudo dd if=ubuntu-13.10-desktop-amd64.iso of=/dev/sdb #/dev/sdb 为 USB 盘符1. 查看硬盘分区状况,获取 Linux 系统安装分区编号 sudo fdisk -l假如你的ubuntu的 / 分区是sdb1,⼜假如 /boot分区是 sdb6,⽤livecd启动,在终端下输⼊sudo -imount /dev/sdb1 /mntmount /dev/sdb6 /mnt/boot (有boot 单独分区⼀定要此步)mount --bind /proc /mnt/procmount --bind /dev /mnt/devmount --bind /sys /mnt/syschroot /mntgrub-install --root-directory=/mnt /dev/sda若卸载掉旧的grub, 如下apt-get purge grub-pc安装新apt-get install grub-pcgrub-mkconfiggrub-install /dev/sda如果grub.cfg⼰丢失,或grub.cfg出现错误,需要重建的继续执⾏下⾯操作:grub-mkconfig -o /boot/grub/grub.cfgGrub 已经修复成功,我们还需要退出 chroot 环境、卸载已经挂载的设备与⽬录: exit #退出 chroot 环境 umount /mnt/dev umount /mnt/proc umount /mnt/sys ; umount /mnt/boot umount /mnt reboot3、⽤带grub启动的光盘或U盘修复如果⼿上有grub启动的⼯具盘,⽤⼯具盘启动,在grub菜单上按c进⼊命令⾏状态,在grub>提⽰符下输⼊grub>find /boot/grub/core.img (有/boot分区的⽤find /grub/core.img)(hdx,y) (显⽰查找到的分区号)grub>root (hdx,y)grub>kernel /boot/grub/core.img (/boot分区的⽤ kernel /grub/core.img)grub>boot执⾏boot后能转⼊grub2菜单,启动ubuntu后,再在ubuntu终端下执⾏sudo grub-install /dev/sda (或sdb,sdc等)修复grub。

grub2修改启动菜单原理

grub2修改启动菜单原理

windows linux 双系统grub2默认启动项的更改和早期grub的启动菜单不一样,以前只要修改/boot/grub/menu.lst就行了。

linux7中已经没有menu.lst文件了。

+++++++++++++++++++以下是重点理论知识++++++++++++++++++++++grub2由三个部分组成:/etc/default/grub文件、/etc/grub.d目录、/boot/grub/grub.cfg文件。

在开机启动时,linux系统是调用/boot/grub/grub.cfg 文件执行的。

但这个文件即使手动编辑后也是会被还原的,为什么呢?当我们或linux系统更新后,会自动执行update-grub更新启动菜单命令。

该命令会根据/etc/default/grub文件和/etc/grub.d/的所有配置文件重新生成/boot/grub/grub.cfg文件;也就是说update-grub命令执行后,/boot/grub/grub.cfg文件就被更新了。

+++++++++++++++++++++以上是理论知识+++++++++++++++++++++++++++++配置文件:/etc/default/grub文件//保存开机默认启动项、倒计时内容;GRUB_TIMEOUT=5 //超时时间GRUB_DEFAULT=saved //开机菜单默认项,可以使用0-nGRUB_DISABLE_SUBMENU=trueGRUB_TERMINAL_OUTPUT="console" /启用 consoleGRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/swap crashkernel=auto rd.lvm.lv=rhel/root rhgb quiet" //追加内核安全性;GRUB_DISABLE_RECOVERY="true" //禁止显示救援模式;/etc/grub.d/* //保存各个启动项;[root@tang ~]# ls /etc/grub.d/00_header 10_linux 30_os-prober README00_tuned 20_linux_xen 40_custom01_users 20_ppc_terminfo 41_custom其中,30_os-prober 是windows系统的启动项;其中,10_linux 是linux 系统的启动项;其中,/etc/grub.d/00_header //初始化默认选项,超时时间其中,/etc/grub.d/05_debian_theme //配置引导画面,主题颜色;其中,04_custom //自定义菜单;**注意**,这里的每个文件前面都有数字组成;数字越小启动顺序就越靠前。

在win7系统硬盘安装grub4dos的方法是什么

在win7系统硬盘安装grub4dos的方法是什么

Windows 7 是由微软公司(Microsoft)开发的操作系统,核心版本号为Windows NT 6.1。

Windows 7 可供家庭及商业工作环境、笔记本电脑、平板电脑、多媒体中心等使用,那在win7系统硬盘安装grub4dos 的方法是什么呢?首先,下载grub4dos,解压其中的grldr、menu.lst、grldr.mbr,放C盘根目录下;然后,创建windows7下Grub启动条目:在运行里面输入cmd,然后输入下面命bcdedit/create/d"Grub"/applicationbootsector接着用下面的指令来设置引导参数,{id}替换为上面显的IDbcdedit/set{id}devicebootbcdedit/set{id}path\grldr.mbrbcdedit/displayorder{id}/addlast设置等待时间bcdedit/timeout5接下来.修改c:\menu.lst按照下面的来改colorblack/cyanyellow/cyantimeout=5default=0titleWindows7find--set-root/bootmgrchainloader/bootmgrboottitleBT4find--set-root/boot/vmlinuzkernel(hd0,5)/boot/vmlinuzBOOT=casperboot=caspernopersistentrwquiet vga=0x317initrd(hd0,5)/boot/initrd.gzboot(hd0,5)的计算是hd0为第一块主硬盘,在grub下逻辑分区从4开始,所以D盘即为4,E盘即为5。

继续,网上找到BT4的ISO文件并下载解压到所选硬盘最后.如果按照上诉方法运行,可能出现两个启动页面,首先出现BT4的启动选项页面,如果选择windows7就会进入到windows7自带启动选项,那里又有windows7选项和Grub两个选项,如果选择Grub就会回到第一个启动选项页面,你可以下载EasyBCD1.52中文版修改时间和名称,也可以删除Grub。

非常重要的程序 grldr-menu.lst

非常重要的程序 grldr-menu.lst

timeout 10default 0command --set-path=()/BOOT/GRUBgfxmenu /BOOT/GRUB/MESSAGEconfigfile (md)4+8title 【01】Win 2003 PE(赵先春的最爱)echo $[1106] Loading TYPE, Please Wait ...()/boot/grub/F6IMG || find --set-root /boot/grub/F6IMG && /boot/grub/F6IMGmap --e820cycles=3map --rehookchainloader ()/boot/SETUPLDR.BIN || find --set-root /boot/SETUPLDR.BIN && chainloader /boot/SETUPLDR.BIN title 【02】Native03PE 极速维护系统echo $[1106] loading Native 03PE, please wait ...()/boot/grub/F6IMG || find --set-root /boot/grub/F6IMG && /boot/grub/F6IMGmap ()/boot/NVPE.ISO (0xfa) || find --set-root /boot/NVPE.ISO && map /boot/NVPE.ISO (0xfa)map --e820cycles=3map --hookif NOT "%@root%"=="(cd)" if exist ()/boot/NVPE.ISO && map --e820cycles=3if NOT "%@root%"=="(cd)" if exist ()/boot/NVPE.ISO && map --hookchainloader ()/boot/NVPELDR.BIN || find --set-root /boot/NVPELDR.BIN && chainloader /boot/NVPELDR.BIN title 【03】Win 8 PE 精简全能版(32位)find --set-root /BOOT/bootmgrchainloader /BOOT/bootmgrtitle 【04】Win8PE精简维护版(64位)find --set-root /BOOT/bcfmgrchainloader /BOOT/bcfmgrtitle 【05】启动Slitaz迷你系统kernel (bd)/BOOT/BZIMAGE root=/dev/null vga=normal autologininitrd (bd)/BOOT/ROOTFS.GZtitle 【06】启动RUN功能模块configfile /BOOT/GRUB/RUN.LSTtitle 【07】Onekey全自动备份还原系统map --mem (bd)/BOOT/IMGS/OKDOS.IMA (fd0)map --hookchainloader (fd0)+1rootnoverify (fd0)title 【08】运行MAXDOS工具箱map --mem (bd)/BOOT/IMGS/MAXDOS.IMG (fd0)map --hookchainloader (fd0)+1rootnoverify (fd0)title 【09】运行DiskGen磁盘管理RUN --mem (bd)/BOOT/IMGS/MAXDOS.IMG DISKGENtitle 【10】运行密码破解功能菜单configfile (bd)/BOOT/GRUB/PJ.LSTtitle 【11】运行MemTest内存检测kernel (bd)/BOOT/IMGS/MEMTEST.BINtitle 【12】从赵先春的电脑C系统盘启动configfile (bd)/BOOT/GRUB/HDD.LST。

aarch linux下grub引导参数

aarch linux下grub引导参数

在Aarch Linux下,GRUB引导参数主要包括以下几种:
default:这个参数决定了GRUB引导时光标默认停留的引导标签。

例如,default=0表示光标停留在第一个引导标签上,而default=1则表示光标停留在第二个引导标签上。

timeout:这个参数设置的是GRUB的等待时间。

单位为秒。

例如,timeout=30表示GRUB 默认等待时间为30秒。

如果用户在规定时间内不作任何选择,GRUB将根据default参数的设置自动引导系统。

splashimage:这个参数用于设置GRUB引导界面的背景图位置。

如果需要自定义背景图,可以制作一张XPM图,然后将图片压缩成gz格式,再将这个参数的值改为相应的图片路径。

title:这个参数用于设置GRUB引导界面的标题。

例如,title 'Ubuntu'表示设置标题为'Ubuntu'。

password:这个参数用于保护GRUB引导界面,防止未经授权的修改或进入单用户模式。

可以通过修改GRUB启动参数来轻松进入单用户模式和修改root密码。

这些参数都可以在GRUB的配置文件中进行设置和修改,以适应不同的系统和引导需求。

配置文件通常位于/boot/grub/menu.lst或/etc/default/grub中,具体位置可能因系统而异。

在进行任何修改之前,建议备份相关配置文件,并确保对Linux系统有一定的了解和经验。

GRUB是什么?怎么区分各个分区?怎么在menu.lst里确定该用(hd0,1)还是(hd1,0)?

GRUB是什么?怎么区分各个分区?怎么在menu.lst里确定该用(hd0,1)还是(hd1,0)?

/share/detail/23758014[2011-1-25 21:57:44]
/share/detail/23758014[2011-1-25 21:57:44]
转贴:请问GRUB是什么?怎么区分各个分区?怎么在menu.lst里确定人来说,两个以上的主分区根本没用,所以惯常的做法是————一个主分 区、一个扩展分区、若干个逻辑分区。所以,惯常会使用在同一块硬盘上的编 号 是:(hd0,0)、(hd0,4)、(hd0,5)、(hd0,6)……。以此类推,第二硬盘是 (hd1,0)、(hd1,4)、(hd1,5)、(hd1,6)……。 ------------------------------------------题外话————这种方式好不好? 好!极好!非常好!好到没法说,没法说! 为啥?你用windows XP时用过双硬盘吗?添加过新硬盘吗? 有 过经验的人都知道,windows XP中经常会出现“盘符交错”的麻烦。如果你使用双硬盘并且都 各自拥有一个已激活的主分区的话,嘿嘿,你确定你的“D盘”是第一硬盘的第二分区吗?不一定 喔,它有可能是第二硬盘的第一分区!而你的第一硬盘的第二分区可能是“E盘”!第二硬盘的第 二分区确可能又是“F盘”!……,我倒…… 以上情况好像vista里已经得到改善了,在XP里并不是没有解决的方法,另外可能有人根本不在 乎。 不过我很在乎,这个搞法我会发疯的!因为我经常把某个硬盘拆下装上,在两台计算机之间换 来换去,你说能不发疯?以前在D盘的文件突然变成在E盘了,文件找找也就找到了,可是我装 程序经常装到D盘、E盘(为了备份方便),咋整?再装一遍?那你自己整去吧,我可没那闲 心! 还有,我的四块硬盘呢?服务器上几百块硬盘呢?不信你不发疯! 咋样?GRUB这个搞法是不是非常好! ------------------------------------------更加题外的话————linux的编号方法。 呵呵,这个简单了,严格按照BIOS检测结果,第一硬盘是sda,第二硬盘是sdb,第三硬盘 是sdc……,而不管哪个是启动盘。 具体来说,我用第三硬盘启动的系统,GRUB认为它是(hd0),而linux依然认为它是sdc,明 白? 另外,自8.04开始,所有硬盘都编号为“sdxx”,即不管IDE还是SATA,一律认作SCIS硬盘

Grub4dos菜单文件menu.lst详解

Grub4dos菜单文件menu.lst详解

Grub4dos菜单文件menu.lst详解以下是一个menu.lst的例子,我们通过这个例子来学习grub4dos菜单文件的编写与修改,然后我们就可以修改基于grub的工具(如一键ghost)。

其中以#开始的行,表示注释,不执行一、菜单实例# 默认延迟时间(秒)timeout 10# 第一项为默认值default 0# 设置图形背景文件splashimage (hd0,0)/boot/grub/xp2008.gz# 设置中文支持的字体文件fontfile (hd0,0)/boot/grub/fontstitle 使用map启动本地硬盘上的瑞星杀毒软盘镜像文件map (hd0,0)/boot/grub/rav.img (fd0)map –hookchainloader (fd0)+1rootnoverify (fd0)title 使用memdisk启动本地 Win98 软盘镜像文件kernel (hd0,0)/boot/grub/memdisk.gzinitrd (hd0,0)/boot/grub/win98.imgtitle 使用memdisk启动本地硬盘上的瑞星杀毒软盘压缩镜像文件root (hd0,0)kernel /boot/grub/memdisk.gz c=80 h=12 s=36 floppyinitrd /boot/rav.ziptitle 启动第一主分区(hd0,0)上的操作系统rootnoverify (hd0,0)makeactivechainloader +1title 启动第二主分区(hd0,1)上的操作系统rootnoverify (hd0,1)makeactivechainloader +1title 重启reboottitle 关机halt二、菜单理解1.timeout 10 —–菜单等待时间(秒)default 0 ——默认启动的项,从0开始计算,最大到6fontfile (hd0,0)/boot/grub/fonts ——加载字体2.可以用例子中的splashimage命令加载背景图,也可以用命令gfxmenu (hd0,0)/boot/grub/message加载背景图(加载背景图这句要放在timeout和default两句后面),后者加载的图片可以更美观,制作方法可用GfxMenu这款小软件.若要用gfxmenu命令加载图片,则需使用支持该命令的grldr文件,而且使用该方法时不能再编辑引导菜单,而且要进入grub.exe也只能事先在菜单中加入注意:fontfile命令不可单独使用,需与splashimage一起使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
initrd /android-x86-4.4-RC1/initrd.img
title Android-x86 2011-10-31 (HDPI)
find --set-root /android-x86-4.4-RC1/kernel
kernel /android-x86-4.4-RC1/kernel quiet root=live:LABEL=W81PEAV androidboot_hardware=amd_persimmon acpi_sleep=s3_bios,s3_mode DPI=240 SRC=/android-x86-4.4-RC1
initrd /android-x86-4.4-RC1/initrd.img
title Live CD - ^Run Android-x86 without installation
find --set-root /android-x86-4.4-RC1/kernel
kernel /android-x86-4.4-RC1/kernel quiet root=live:LABEL=W81PEAV androidboot.hardware=android_x86 video=-16
initrd /fedora/initrd0.img
title Install Ubuntu 14.04
find --set-root /Ubuntu/vmlinuz.efi
kernel /Ubuntu/vmlinuz.efi boot=casper iso-scan/filename=/Ubuntu/ubuntu-14.04-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
#initrd /fedora/initrd0.img
title start Cdlinux
find --set-root /CDlinux/bzImage
kernel /CDlinux/bzImage CDL_DEV=LABEL=W81PEAV CDL_LANG=zh_CN.UTF-8
timeout 30
default 0
title WinXP for Windows Setup
chainloader /setupldr.bin
title Fedora8 Install
kernel /vmlinuz
initrd /initrd.img
title Install Deepin
initrd /android-x86-4.4-RC1/initrd.img
title Android-x86 2011-10-31 (HDPI)
find --set-root /android-x86-4.4-RC1/kernel
kernel /android-x86-4.4-RC1/kernel quiet root=live:LABEL=W81PEAV
initrd /android-x86-4.4-RC1/initrd.img
title Live CD - ^Debug mode
find --set-root /android-x86-4.4-RC1/kernel
kernel /android-x86-4.4-RC1/kernel quiet rootoot.hardware=android_x86 video=-16 vga=788 DEBUG=2
initrd /deepin/initrd.lz
#title Fedora-20 LiveCD
#find --set-root /fedora/vmlinuz0
#kernel /fedora/vmlinuz0 root=live:LABEL=W81PEAV rootfstype=auto ro liveimg quiet rhgb
find --set-root /deepin/vmlinuz
kernel /deepin/vmlinuz boot=casper iso-scan/filename=/deepin/deepin_2013.1_zh-hans_amd64.iso ro quiet splash locale=zh_CN.UTF-8
initrd /android-x86-4.4-RC1/initrd.img
title Reboot
reboot
title Halt
halt
boot
initrd /CDlinux/initrd
title Fedora-20-x86_x64-LiveCD Install
find --set-root /fedora/vmlinuz0
kernel /fedora/vmlinuz0 root=live:LABEL=W81PEAV ro rd.live.image quite rhgb rootfstype=auto
initrd /android-x86-4.4-RC1/initrd.img
title Installation - ^Install Android-x86 to harddisk
find --set-root /android-x86-4.4-RC1/kernel
kernel /android-x86-4.4-RC1/kernel quiet root=live:LABEL=W81PEAV androidboot.hardware=android_x86 video=-16 INSTALL=1
initrd /android-x86-4.4-RC1/initrd.img
title Live CD - ^VESA mode
find --set-root /android-x86-4.4-RC1/kernel
kernel /android-x86-4.4-RC1/kernel quiet root=live:LABEL=W81PEAV androidboot.hardware=android_x86 video=-16 nomodeset vga=788
initrd /Ubuntu/initrd.lz
title Install Ubuntukylin 14.04
find --set-root /ubuntukylin/vmlinuz.efi
kernel /ubuntukylin/vmlinuz.efi boot=casper iso-scan/filename=/ubuntukylin/ubuntukylin-14.04-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
initrd /ubuntukylin/initrd.lz
title Android x86 LiveCD
find --set-root /android-x86-4.4-RC1/kernel
kernel /android-x86-4.4-RC1/kernel root=live:LABEL=W81PEAV quiet vga=788
initrd /android-x86-4.4-RC1/initrd.img
title Android-x86 4.0-RC1 (Debug mode)
find --set-root /android-x86-4.4-RC1/kernel
kernel /android-x86-4.4-RC1/kernel root=live:LABEL=W81PEAV androidboot.hardware=tegav2 acpi_sleep=s3_bios,s3_mode DEBUG=1 SRC=/android-4.0-RC1 SDCARD=/android-x86-4.4-RC1/ramdisk.img
相关文档
最新文档