grub安装3种方法
最新Grub2全面教程
在命令行状态,可以根据需要加载或移除相应模块,也可用来启动在菜单没有显现的的系统。 比如,在第一硬盘的第一分区上装有 windows xp 系统,但在菜单上没显示出来,我们可以命令行状态下 输入命令启动:
grub>set root=(hd0,1) grub>chainloader +1 grub>boot 又比如启动第二硬盘第一逻辑分区上的 ubuntu 系统: grub>set root=(hd1,5) grub>linux /boot/vmlinuz-xxx-xxx root=/dev/sdb5 grub>initrd /boot/initrd.img-xxx-xxx grub>boot 其中内核 vmlinuz 和 initrd.img 的版本号可用按 Tab 键自动查看。 2、下面介绍下在 grub2 中一些常用的命令 1)help 查看命令用法,如 help search:查看 search 命令详细用法 2)set 设置变量值,如
10)loopback loopback 命令可用于建立回放设备,如 loopback lo0 (hd1,1)/abc.iso 可以使用 lo0 设备来访问 abc.iso 里的内容,比如说,可以从 abc.iso 里的软盘映像中启动 loopback lo0 (hd1,1)/aa.iso linux (lo0)/memdisk initrd (lo0)/abc.img 要删除某一回放设备,可以使用-d 参数: loopback -d lo0
11)pager 分页显示。 set pager=1
显示满一页时暂停,按 space 继续 set pager=0 取消分页显示 12)linux 用 linux 命令取代 grub 中的 kernel 命令 13)chainloader 调用另一个启动器,如 chainloader (hd0,1)+1 调用第一硬盘第一分区引导扇区内的启动器,可以是 windows 或 linux 的启动器
grub customizer用法-概述说明以及解释
grub customizer用法-概述说明以及解释1.引言1.1 概述概述部分:Grub Customizer是一个用于配置和管理GNU GRUB引导加载程序的图形化工具。
GNU GRUB是Linux系统中常用的引导加载程序,用于启动操作系统和管理引导选项。
Grub Customizer可以帮助用户轻松地对GNU GRUB进行定制,包括编辑引导菜单、调整引导顺序、更改引导主题等。
本文将介绍Grub Customizer的基本用法和功能,以帮助读者更好地了解和使用该工具。
1.2 文章结构文章结构部分内容可以包括以下内容:文章结构部分主要是对整篇文章进行简要介绍,说明文章的组织结构和主要内容安排。
包括文章的引言、正文和结论部分,以及各部分的主要内容和重点论述。
1. 引言部分介绍了文章主题的背景和重要性,引出了文章的研究对象和目的。
2. 正文部分是文章的核心内容,主要介绍了grub customizer的相关知识和使用方法,包括简介、安装方法和基本功能等。
3. 结论部分对文章进行总结,回顾了文章的主要内容和论点,提出了使用建议和展望。
通过对文章结构的说明,读者可以更好地理解整篇文章的脉络和主要内容安排,帮助他们更系统地理解grub customizer的用法。
1.3 目的本文的主要目的是介绍并讲解grub customizer的用法。
通过对grub customizer的概述、安装方法和基本功能进行详细的解释,帮助读者了解如何利用这款工具来优化和定制他们的GRUB引导程序。
同时,我们希望读者能够通过本文掌握使用grub customizer的技巧,提高他们在Linux系统中管理引导程序的效率和便利性。
最终目标是让读者能够更好地理解和利用grub customizer,从而更好地个性化和定制自己的系统。
2.正文2.1 grub customizer简介Grub Customizer是一个用于管理GNU GRUB引导加载程序的图形界面工具。
通过grub-install命令把grub安装到u盘-总结
通过grub-install命令把grub安装到u盘-总结通过grub-install命令把grub安装到u盘①准备⼀个u盘。
容量不限。
能有1MB都⾜够了。
②把u盘格式化(我把u盘格式化成FAT、fat32格式了,最后证明也是成功的)。
③开启linux系统,打开命令⾏终端。
进⼊root模式,然后输⼊命令⾏:mount /dev/sdb3 /tmp/bootgrub-install --root-directory=/tmp/boot --no-floppy /dev/sdb注意:上⾯/dev/sdb是我的u盘,在linux系统⾥的盘符吧,那个/dev/sdb3为什么是“3”。
这个因不同的实际情况⽽不同吧。
总的来说,/dev/sdb就是我的u盘的名字,/dev/sdb3就是我的u盘的⼀个分区。
④这个时候。
你会发现,你的u盘。
已经多了⼀个boot⽂件夹,⾥⾯有⼀些内容,这个时候,boot⽂件夹的路径是/dev/sdb3/boot/。
⑤把“/boot/grub/grub.conf”和“/boot/grub/splash.xpm.gz”。
拷贝到“/dev/sdb3/boot/grub/”以下(也就是“u盘/boot/grub/”)。
⑥然后把/dev/sdb3/boot/grub/grub.conf改动成以下内容:# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: You do not have a /boot partition. This means that# all kernel and initrd paths are relative to /, eg.# root (hd0,0)# kernel /boot/vmlinuz-version ro root=/dev/sda1# initrd /boot/initrd-version.img#boot=/dev/sdadefault=0timeout=5splashimage=(hd0,0)/boot/grub/splash.xpm.gztitle Red Hat Enterprise Linux Server 1280*1024(3.4.0)root (hd0,0)kernel /boot/vmlinuz-3.4.0 root=/dev/sda1 selinux=0 init=/sbin/init vga=795 fb:oninitrd /boot/initrd.img-3.4.0title Red Hat Enterprise Linux Server 1600*1200(3.4.0)root (hd0,0)kernel /boot/vmlinuz-3.4.0 root=/dev/sda1 selinux=0 init=/sbin/init vga=858 fb:oninitrd /boot/initrd.img-3.4.0⑦重新启动计算机。
grub简要教程
GRUB简要教程GNU GRUB 是一个多重操作系统启动管理器。
用来引导不同系统,如windows ,Linux。
一、了解一下x86的引导过程由硬盘启动时,BIOS通常是转向第一块硬盘最初的几个扇区,即主引导记录。
装载GRUB和操作系统的过程,包括以下几个操作步骤:1、装载主引导记录。
基本引导装载程序所做的唯一的事情就是装载第二引导装载程序。
2、装载Grub。
这第二引导装载程序实际上是引出更高级的功能,以允许用户装载入一个特定的操作系统。
3、装载在一个特定分区上的操作系统,如Linux内核。
GRUB把机器的控制权移交给操作系统。
不同的是,微软操作系统都是使用一种称为链式装载的引导方法来启动的,主引导记录仅仅是简单地指向操作系统所在分区的第一个扇区。
二、grub下的设备名称硬盘都是用hd开始,软盘用fd开头,命名和Linux不大一样,是从0算起。
(hd0,0)表示C 盘。
(hd0,4)表示D 盘。
系统的第一个硬盘驱动器表示成(hd0),其上的第一个分区表示为(hd0,0),也就是说对于硬盘,采用(hdx,y)的形式来表示,x、y都是从0开始计数的,x表示硬盘号,y表示分区号。
由于主分区只能有四个,所以第一硬盘的四个主分区分别用(hd0,0)~(hd0,3)来表示;逻辑分区则从(hd0,4)开始算,即第一逻辑分区用(hd0,4),第二逻辑分区用(hd0,5)来表示,依次类推。
一般机器的硬盘都是一个主分区,其余是逻辑分区,因此C盘用(hd0,0),D盘用(hd0,4)来表示,光盘用(cd)表示,第一软驱用(fd0)表示。
文件的表示为( , ) /path/to/file三、GRUB的根文件系统一些用户常困惑于GRUB中根文件系统(root filesystem)这一术语的用法。
GRUB的根文件系统与Linux的根文件系统是没有关系的。
四.grub 的接口当GRUB环境开始载入第二步引导装载程序时,它寻找自己的配置文件(menu.lst)。
BootLoader引导技术
BIOS—>MBR—->GRUB—->菜单。
这样,大体的真实流程就可以总结如下了:
1、 开机;
2、 BIOS加电自检(POST——Power On Self Test),内存地址为0fff:0000;
3、 将硬盘第一个扇区(0头0道1扇区,也就是Boot Sector)读入内存地址0000:7c00处;
(3) 从网络引导:
为了使GRUB能够支持从网络引导,需要在编译时打开网络支持选项(请参考源文件中的netboot/boot)。另外,要在网络中 设置两个服务:动态IP服务(BOOTP、DHCP或RARP)和FTP服务。然后,分别针对不同的服务器BOOTP,DHCP或RARP运行 bootp,dhcp或rarp。如果一切设置无误的话GRUB就会给出IP,IP netmask和TFTP服务器的IP和网关的IP地址。最后,从网上得到操作系统的映象文件。下面是一个例子:
7、 在主分区表中搜索标志为活动的分区。如果发现没有活动分区或者不止一个活动分区,则停止;
8、 将活动分区的第一个扇区读入内存地址0000:7c00处;
9、 检查(WORD)0000:7dfe是否等于0xaa55,若不等于则显示 “Missing Operating System”,然后停止,或尝试软盘启动;
4、 检查(WORD)0000:7dfe是否等于0xaa55.若不等于则转去尝试其他介质;如果没有其他启动介质,则显示 “No ROM BASIC” ,然后死机;
5、 跳转到0000:7c00处执行MBR中的程序;
6、 MBR先将自己复制到0000:0600处,然后继续执行;假如先装XP后装LINUX,并且LINUX没有装在MBR,那这个MBR中的数据还是WIN 写的数据,它的作用都是下步中所说的作用,就是搜索主分区表中标志为活动的分区,那么这个时候就必须把GRUB所在的主分区设置为活动的分区,这个时候才 能正常的启动GRUB,然后GRUB的STAGE1在调STAGE1.5和其他的,从而来引导整个系统。假如说先装XP后装LINUX,但是GRUB装在 了MBR,那样STAGE1直接调入内存,STAGE1在调STAGE1.5和STAGE2等,从而来引导系统。那这个时候是不需要将GRUB其他文件所 在的主分区设为活动分区的,它直接调STAGE1.5等,然后再调STAGE2等,来识别文件系统,从而实现可多启动。
Grub4dos详细图文教程
Grub4dos详细图文教程Grub4dos用于把grub4dos安装到Windows系统的启动项或者MBR中,为避免与其他软件冲突(比如软激活程序等),支持给grldr改名,修改后的文件名限5个字符,不足5字符时自动补全。
支持Windows2000、xp、2003、2008、vista及Windows7(x86&x64)。
支持带100MB保留分区的系统。
一、grub的使用1.1grub简介GRUB是一个遵从Multiboot(多重启动)规范的启动管理程序。
现在接触到的有3种,即GNU Grub Lagecy,GNU Grub2和Grub for dos(grub4dos)。
GNU GRUB Lagecy其实就是原来的GNU GRUB0.xx,最新版是2005年发布的GNU GRUB0.97。
目前已停止开发,并改名为GNU GRUB Lagecy。
GNU GRUB2是第二代GRUB,它将取代原来的GNU GRUB(例如0.9x版),但目前还处于开发阶段,尚未发布正式版。
GNU GRUB Lagecy和GNU GRUB2都是GNU组织的项目。
GRUB for DOS(GRUB4DOS)是一个以GNU GRUB为基础的功能强大的引导器。
它可以在DOS和LINUX下运行,也可以通过其他引导器来运行,还可以作为MBR运行。
GRUB4DOS内置了功能完善的BIOS级磁盘仿真。
下面以比较广泛使用的GRUB4DOS为基础进行说明。
GNU GRUB与GRUB4DOS的不同之处,可参看相关说明文件。
1.2如何获得grub4dos最新版可从以下网址下载Grub4dos最新版。
/download/Soft/Soft_23559.htm1.3如何安装grub4dos?下载Grub4dos后,解压缩后就可以了。
核心文件有下面这几个:grldr和grub.exe,及menu.lst (此为样本,需修改)。
如果你需要中文支持,就用chinese子目录中的文件。
安装grub2到U盘和移动硬盘的方法
运行到这里就安装完成了。大家可以重启看效果了,看看u盘启动是不是有grub2了~
Important AMD GPU related changes in Linux Kernel 3.6+
然后在mnt下挂载我们的U盘或者移动硬盘设备。奶牛这里以sdb设备为例讲解。
sudo su
/mnt
mkdir u
mount /dev/sdb ./u (这里是把设备挂载到一个目录下,如果大家分过区就挂载第一个分区就可以了)
sudo grub-install –root-directory=/mnt/u /dev/sdb
安装grub2到U盘和移动硬盘的方法
三 17
奶牛 Linux, Ubuntu, Windows 2,702 views查看评论
grub2引导很强大,今天奶牛来说说如何安装grub2到U盘或者移动硬盘上。
首先进入终端
sudo su
fdisk -l
看看自己的u盘或者移动硬盘的设备名称。
通用PE工具箱使用说明
如何安装本工具箱通用PE工具箱是一款面向个人用户和技术人员共同使用的PE工具箱,其安装方式极其简单、启动方式极其丰富。
对于初学者,安装程序已经默认了成功率与安全性并重的简单方式,您仅仅只需要选择要安装到哪里然后点击下一步即可完成安装。
对于进阶用户,安装程序同样提供了一些高级方式和选项给您,让您可以按照自己的意愿完成个性设臵。
下面介绍各个安装方式的安装与设臵细节,初学者或懒人若不想深究每种方法的具体设臵,直接忽略本篇文字进行安装即可。
一、安装到当前系统当您选择‚安装到当前系统(推荐)‛这个选项并安装后,安装程序会在电脑的系统盘里安装一个启动非常简单的PE工具箱,每次开机都可以选择进入,启动超快。
安装程序将首先引领您进行一些安装前的相关设臵。
这些个设臵对于初学者来说可能有些陌生,这时您可以不用多做考虑直接点安装。
对于进阶用户,我相信页面上的文字已经足以让您清楚各项设臵的含义。
作者只对一些不容易理解的设臵进行解释:‚启动菜单名称‛这里是设臵开机时进入PE的选项名称,这里完全可以自定义。
‚等待时间‛:表示进入PE工具箱的等待时间,默认为两秒。
如果您在这个时间内不按住上下键,等待时间一过,直接进入本地系统。
这个时间推荐不超过5秒。
‚包含进入MAXDOS工具箱……‛这个选项,表示安装程序会设臵成在PE启动前增加一个可选菜单,提示进入PE或进入DOS。
您可能需要使用DOS,选中这个选项会提供一个DOS可选项。
如果您不需要使用DOS,您完全可以不勾选这个选项以加快进入PE的速度。
‚PE启动密码‛表示可以在PE启动前设臵一个密码以防止别人进入PE,输入正确的密码后才可以继续操作。
这个密码同时是卸载PE工具箱的密码。
如果密码输入框留空,则表示不设臵密码。
如果您不幸忘记了之前设臵的密码,请与作者联系。
‚设臵PE启动时的分辨率‛表示这里可以选择进入PE后,分辨率是大还是小,如果您的显示器只支持1024*768以下的分辨率,请设臵成‚小‛。
Linux系统中在U盘安装grub
说明:本文档介绍Linux系统中U盘的分区、格式化以及如何安装grub引导程序。
1、U盘的分区使用的命令fdisk(1)先使用命令fdisk –l 查看linux系统中是否发现了U盘,一般为/dev/sda1。
(注:硬盘有IDE和SCSI 两种,我们用的U盘为SCSI的,支持热插拔,而我们使用的硬盘通常为IDE格式的。
如果我们使用的硬盘为SCSI格式的话,Linux系统中U盘就会显示为/dev/sdb1)(2)删除原来的分区下面以发现的U盘为/devsda1为例执行命令fdisk /dev/sda (注意不是sda1)出现提示信息Command (m for help): d (输入d表示删除分区)Partition number (1-4): 1 (选择你要删除的分区数,未分过区的只有一个)Command (m for help): w (w表示保存做过的操作)(3) 分区执行命令fdisk /dev/sda (注意不是sda1)Command (m for help): n (n表示新增一个分区)Command actione extended (扩展分区)p primary partition (1-4) (主分区)p (输入p,创建主分区)Partition number (1-4): 1 (创建第一个主分区)First cylinder (1-1024, default 1): (表示卷标起始数,回车默认即可)Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-1024, default 1024): +30M( 冒号后面自己输入分区的大小,格式如+30M) Command (m for help): n (再创建一个主分区)Command actione extendedp primary partition (1-4)p (输入)Partition number (1-4): 2 (主分区2)First cylinder (315-1024, default 315): (卷标,回车默认)Using default value 315Last cylinder or +size or +sizeM or +sizeK (315-1024, default 1024):(直接回车默认)Using default value 1024Command (m for help): w (保存所做操作,退出)2、U盘格式化使用命令mke2fs上面我们创建了两个分区sda1,sda2格式化如下:mke2fs -j /dev/sda1mke2fs -j /dev/sda2(参数j表示格式化为ext3格式的,不加为ext2格式)3、U盘中安装grub引导程序通用方法[root@localhost ~]# grubgrub> root (hd1,0) (注意root和冒号之间要有空格)Filesystem type is ext2fs, partition type 0x83grub>setup (hd1) (同样注意空格)grub>quit (退出)第二种方法:(在AS 5系统中可以,在AS4.5里不行,可能是系统grub版本原因,还没弄清楚)[root@localhost ~]# mount /dev/sda1 /boot(把第一个分区挂载到/boot下面)[root@localhost ~]# grub-install /dev/sda (注意是sda,把grub写到整个u盘)。
GRUB启动引导器完全教程
GRUB启动引导器完全教程GRUB(GNU GRand Unified Bootloader)是一种开源的引导程序,常用于启动多个操作系统的选择菜单。
使用GRUB启动引导器可以实现多操作系统之间的切换,提高系统的灵活性。
下面是一个完整的GRUB启动引导器教程,包括安装、配置和使用指南。
一.安装GRUB1. 首先,确保已经安装了GRUB的依赖项。
在大多数Linux发行版中,可以使用以下命令来安装依赖项:`sudo apt-get install grub``sudo dnf install grub``sudo yum install grub`2. 安装GRUB到硬盘的主引导记录(Master Boot Record,MBR)。
在大多数Linux发行版中,可以使用以下命令:`sudo grub-install /dev/sda`上述命令会将GRUB安装到硬盘的MBR,并在启动时加载它。
二.配置GRUB`sudo nano /etc/default/grub`2.修改配置文件以满足您的需求。
例如,您可以更改默认选择的操作系统、超时时间、背景图像等。
确保在修改文件后保存更改。
3. 更新GRUB的配置文件。
在大多数Linux发行版中,可以使用以下命令:`sudo update-grub`注意:根据不同的发行版,可能需要使用不同的命令来更新GRUB的配置文件。
请查阅您所使用发行版的文档以获取准确的命令。
三.使用GRUB1.重新启动计算机。
在启动时,您将看到GRUB菜单,其中列出了可用的操作系统。
您可以使用上下方向键选择要启动的操作系统。
2. 如果想要强制进入GRUB菜单,可以按住Shift键(在大多数系统中)或Esc键(在一些系统中)。
4.如果您希望更改GRUB菜单的外观,可以更改配置文件中的背景图片、文本颜色等。
您可以在互联网上找到许多可用的GRUB主题,并按照其说明进行安装和配置。
总结:GRUB启动引导器是一种强大的工具,可以让您轻松地选择并启动不同的操作系统。
grub安装3种方法
1. 引言grub是什么?最常态的理解,grub是一个boo tload er或者是一个boo tmana ger,通过grub可以引导种类丰富的系统,如li nux、f reebs d、win dows等。
但一旦进入linu x操作系统(如无特殊声明,以下提及操作系统或系统皆为linu x操作系统),可以敲一个gru b命令,就进入”gr ub>”提示状态,然后可以进入操作若干命令。
这时候的grub是什么?是shell,是一个和bash类似的一个s hell。
并且提供了两种工作模式,交互(inter activ e)模式和非交互(b atch)两种模式,grub-insta ll命令正是利用了g rub的非交互模式,在系统下直接完成了g rub的安装。
2. 三种安装方式安装grub其实有3种方式,最常用的是gr ub-in stall,其实还有两种gru b>ins tall和grub>setup,其中gr ub>in stall是最底层的方式,gr ub>se tup是更高一层的方式,而gr ub-in stall是最高级最简单的方式。
接下来我们从gru b>ins tall开始讲,来对3个不同的方式作一下区分:2.1.grub>insta ll 进入grub>提示符之后,输入he lp in stall命令,会有如下提示:inst all:insta ll [--stag e2=ST AGE2_FILE] [--f orce-lba]STAGE1 [d] DEVI CE ST AGE2[ADDR] [p] [CON FIG_F ILE][REAL_CONF IG_FI LE]其中,STAG E1 DE VICESTAGE2是必不可少的,以下为示例:insta ll (h d0,0)/grub/stag e1 (h d0) (hd0,0)/gru b/sta ge2 或者可以如下:ro ot (h d0,0)inst all /grub/stage1 (hd0) /g rub/s tage2通过这样一种方式可以成功安装grub,但系统r eboot之后,不能进入系统,却直接进入grub>.why?因为这种安装方式没有告知gr ub去哪里找grub.conf,stag e2找不到grub.conf就会进入gr ub>.用以下形式安装就ok了。
Grub4dos安装和启动完全指南
Grub4dos安装和启动完全指南GRUB4DOS的启动方式有很多种,介绍如下:1.从MBR中启动把GRUB4DOS启动代码安装到MBR后,开机后便能直接进入GRUB4DOS。
安装到MBR需要用到工具bootlace或grubinst, bootlace可运行在DOS,Windows95/98/Me 和Linux下,而grubinst可运行在Windows NT/2000/XP/2003/Vista,Linux 和FreeBSD下。
在DOS, Windows 95/98/Me下,用bootlace把启动代码安装到第一只硬盘的MBR:bootlace 0x80在Linux下,用bootlace把启动代码安装到IDE0上主设备的MBR:bootlace /dev/hda在Windows NT/2000/XP/2003/Vista下,用grubinst把启动代码安装到第一只硬盘的MBR:grubinst (hd0)在Linux/FreeBSD下,用grubinst把启动代码安装到IDE0上主设备的MBR:grubinst "(hd0)"注意:grubinst有图形界面grubinst_gui,利用它可以更简单地把启动代码安装到MBR/启动扇区里。
安装启动代码到MBR后,还需要把grldr和menu.lst拷贝到硬盘上任意一个FAT16/FAT32/NTFS/EXT2分区的根目录里。
该方案的优点:∙不依赖于操作系统∙能够自动搜索硬盘上各个分区的grldr文件------------------------------------------------------------------------------------2.从分区启动扇区中启动GRUB4DOS的启动代码也可以安装到某一FAT16/FAT32/NTFS/EXT2分区的启动扇区中。
当从该分区启动时,会引导GRUB4DOS。
linux的grub
linux的grubGRUB全称为GRand Unified Bootloader,是现在最常用的Linux引导装载程序。
Red Hat Linux从7.2版本起,开始采用GRUB作为默认的引导装载程序。
本文将对GRUB的基本情况、术语、接口、命令以及配置文件做个介绍,希望对大家有所帮助。
一、为什么使用GRUBGRUB能够取代LILO成为默认的引导装载程序,可见GRUB确有过人之处。
与LILO相比,GRUB主要有以下特点:? GRUB支持在引导开机时显示一个开机画面,并且可以比较方便的自定义。
对于用户来说,可以制作个性化开机画面。
对于PC厂商,可以定义开机时显示厂商的一些信息和标志。
? GRUB不但可以在配置文件中定制引导参数,还可以在选择引导前动态修改引导参数。
这样在配置文件参数有误而导致系统不能引导时,可以修改参数进行引导。
? 在修改了GRUB的配置文件“/boot/grub/grub.conf”之后,无需像LILO那样重新加载,新的引导规则下次启动时自然生效,这是因为GRUB的配置能在每次系统引导时被读取。
这样就简化了一些配置工作。
? GRUB在x86机器上,提供一个真正基于命令行的,先于操作系统(pre-OS)的环境。
实际上许多非x86的体系结构已经使用pre-OS环璄许多年了,它控制计算机系统如何从一个命令行引导。
二、系统引导概述当一个x86机器启动后,系统BIOS开始检测系统参数,如内存的大小、日期和时间、磁盘设备、以及这些磁盘设备用于引导的顺序等。
如果设置为通过硬盘引导,那么BIOS通常是转向第一块硬盘最初的几个扇区,寻找用于装载操作系统的指令。
这些最初的扇区(主引导记录)开始装载一个预选择操作系统的过程,一个操作系统选项GRUB菜单,或是一个执行特定选项的GRUB命令行接口。
装载GRUB和操作系统的过程,包括以下几个操作步骤:1、装载基本的引导装载程序。
基本引导装载程序必须是位于主引导扇区中一个非常小的空间,少于512字节。
重新安新引导加载程序
还不能引导winPE,那就想其它办法引导winPE吧!
这是由于你的mbr损坏造成的,mbr错误之后无法进入任何一个系统,此时我们需要进入DOS或WinPE下,DOS下使用Fdisk /mbr命令重建分区表;WinPE下可以使用DiskGenius或者一些分区工具,在硬盘菜单下有重建分区表这一项,选择它然后会有提示,选择是。
重建分区表之后,我们可以进入Windows了,这时我们的Linux找不到了,不要急,下载“grub for dos”这个软件,把里面的grldr、grub.exe和menu.lst复制到C盘下,修改C:\boot.ini文件,在后面添加C:\grldr=Linux。
module /boot/initrd-2.6.18-128.el5xen.img
或:
title CentOS-base (2.6.18-128.el5)
root (hd0,8)
kernel /boot/vmlinuz-2.6.18-128.el5 ro root=LABEL=/1 pci=nomsi rhgb quiet
当你输入exit回车后,shell就会自己重新启动电脑了.
好了,看看启动菜单出来了吧,这样GRUB就又装好了!
开机无法启动 显示GRUB>的解决办法
关于“电脑启动出现...”的内容
本站搜索更多关于“电脑启动出现grub”的内容
如果你安装了Windows,然后又安装了Linux,并且把grub安装到mbr,然后在非正常关机(有时重启也会)后无法进入任何一个系统只显示一个grub>_提示符。
[ Minimal BASH-like line editing is supported. For the first word, TAB
GRUB使用方法
如果你想自己开发 GRUB ,还需要 Texinfo 4.0 或者更高 ,同时还有GNU Autoconf 2.5x ,GNU Automake 1.7 或者更高颁布。
3.3 参数介绍
下面我们介绍几个 configure 过程中可能用到的选项,要完整的选项列表,可以参看 INSTALL 文件和 netboot/boot 文件.
k)检测所有已经安装的 RAM
l)支持 LBA 模式。在传统的磁盘调用(称为 CHS 模式),存在一个限制 :就是 BIOS 无法访问在 1024 柱面。之后的内容,所以 BIOS
只能访问最小 508 MB ,最大8GB 的空间。(这也就是 /boot 分区必须在 1024 柱面之前的原因)。GRUB 并不能解决全部问题,因为
a)--enable-preset-menu=FILE :默认情况下 grub.conf 和 stage2 文件是分离的,使用该选项,可以直接把配置文件嵌入到 stage2 中,
这样启动时可以立即获得配置文件。对于一些嵌入式的系统来说比较有用,又或者在前面提到的没有显示器/键盘的主机有用,因为在切
同的地方有很多,例如支持 scripts、国际化语言、动态加载模块、带有 resuce 模式等等,这些都是 GRUB Legacy 所没有的。
下面是 GRUB2 新特性的介绍 :(原文请参/software/grub/grub-2.en.html )
a)支持脚本语言,例如条件判断,循环、变量和函数
菜单命令只能用于grub配置文件的全局配置部分,不能用在grub命令行交互界面,菜单命令在配置文件中应放在其它命令之前。
1、default //设置默认启动的菜单项
2、fallback //设置启动某菜单项失败后反回的菜单项
Grub安装windows7
Grub安装Win7mydql整理From the web2016年10月26日目 录1文件准备2 2引导准备2 3安装3 4改写mbr3 5转移Users目录3 6恢复archlinux的引导4§1文件准备2§1文件准备先用dd命令备份archlinux的mbr,安装win7后可以用它来恢复archlinux的引导: dd if=/dev/sda of=disk.mbr bs=512count=1这样会在家目录下生成一个名叫disk.mbr的文件,把它保存在存放win7安装程序的盘上,以便windows读取。
下载Win7的ISO,注意校验MD5或者SHA值,保证文件无错。
设用来存放win7安装程序的盘为D盘,是用来装win7的盘为C盘。
在D盘根目录下建一个名为win7的文件夹,把win7光盘镜像里的文件全部解压出来放到里面,然后把其中的bootmgr文件和boot文件夹复制出来,放到D盘的根目录下。
接着在D盘根目录下建一个名为sources的文件夹,然后从D:\win7\sources中复制boot.wim文件到D:\sources中。
下载grub4dos,把其中的grub.exe放到D:\根目录下。
简而言之,就是下图那样的目录结构:A文件存放结构§2引导准备我的linux用的是grub2。
先运行命令:sudo vim/etc/grub.d/40custom在末尾加入(以我自己为例,我的win7安装文件保存在/dev/sda5)1menuentry“Grub f o r Dos”{2insmod n t f s3s e t r o o t=(hd0,5)4l i n u x/grub.exe5}ps:这里需要注意的是,如果你的分区不是ntfs的话,请把insmod ntfs这一行去§3安装3掉。
这个(hd0,5)是指第一硬盘第五分区。
硬盘是从0开始编号的,而分区则是从一开始编号的。
Grub4dos教程
Grub4dos详细图文教程时间:2010-07-09 09:48 来源:佚名字体:[大中小]Grub4dos用于把grub4dos安装到Windows系统的启动项或者MBR中,为避免与其他软件冲突(比如软激活程序等),支持给grldr改名,修改后的文件名限5个字符,不足5字符时自动补全。
支持Windows 2000、xp、2003、2008、vista及Windows 7 (x86&x64)。
支持带100MB保留分区的系统。
1.1 grub简介GRUB 是一个遵从Multiboot(多重启动)规范的启动管理程序。
现在接触到的有3种,即GNU Grub Lagecy , GNU Grub2 和 Grub for dos(grub4dos)。
GNU GRUB Lagecy其实就是原来的 GNU GRUB 0.xx ,最新版是2005年发布的GNU GRUB 0.97。
目前已停止开发,并改名为 GNU GRUB Lagecy。
GNU GRUB2是第二代GRUB,它将取代原来的GNU GRUB(例如0.9x版),但目前还处于开发阶段,尚未发布正式版。
GNU GRUB Lagecy和GNU GRUB2都是 GNU 组织的项目。
GRUB for DOS(GRUB4DOS)是一个以 GNU GRUB 为基础的功能强大的引导器。
它可以在 DOS 和 LINUX下运行,也可以通过其他引导器来运行,还可以作为MBR运行。
GRUB4DOS内臵了功能完善的 BIOS 级磁盘仿真。
下面以比较广泛使用的GRUB4DOS为基础进行说明。
GNU GRUB与GRUB4DOS的不同之处,可参看相关说明文件。
1.2 如何获得grub4dos最新版可从以下网址下载Grub4dos最新版。
/download/Soft/Soft_23559.htm1.3 如何安装grub4dos?下载Grub4dos后,解压缩后就可以了。
核心文件有下面这几个:grldr和grub.exe,及menu.lst(此为样本,需修改)。
grubinst_gui使用指南
grubinst_gui使用指南grubinst_gui使用指南1、安装Grub4Dos到硬盘/软盘映像中。
在"文件"右面的输入框中输入映像文件名,则按"安装"时会安装到指定的映像中。
当修改的是软盘映像时,需要勾上选项"软盘映像"。
2、选项设置只读模式:模拟所需的操作,但不真正地把MBS/BS写到硬盘/映像中。
输出详细信息:让后台程序grubinst输出更详细的信息,建议使用。
不保存原来的MBR (适用于安装到MBR时)在修改原来的MBR前,grubinst会把原来的MBR保存到第二个扇区中。
若选了这个选项,则屏蔽这一功能。
启动时不搜索软盘 (适用于安装到MBR时)启动时,若在硬盘上找不到GRLDR,Grub4Dos会试图到软盘上去寻找。
若选了这个选项,则屏蔽这一功能。
不引导原来的MBR (适用于安装到MBR时)若原来的MBR保存在第二个扇区里,则当Grub4Dos找不到GRLDR时,会用原来的MBR来启动。
若选了这个选项,则屏蔽这一功能。
优先引导原来的MBR (适用于安装到MBR时)若选了这个选项,则优先使用原来的MBR来启动。
注意1: Grub4Dos只保留了一个扇区的空间来存储原来的MBR,若原来的MBR超过一扇区,则只有第一扇区被保存,因此不能用原来的MBR来启动。
注意2: 若使用了这一选项,则在启动时会有5秒的等待时间,若你在5秒内按了空格键,则启动Grub4Dos,按其他键或5秒超时的话便引导原来的MBR。
等待时间和按键可以定制。
软盘映像当你把Grub4Dos安装到软盘映像时,请勾上这一选项注意1: 安装到物理软盘时,并不需要点这一选项注意2:当你选择了映像文件,并刷新了分区列表时,程序会根据映像文件的类型自动设置这一参数。
注意3:安装到软盘映像或分区时,以上的适用于安装到MBR的各参数将不起作用等待时间:设置当优先引导原来的MBR时,启动的等待时间,缺省值是5热键:设置当优先引导原来的MBR时,启动Grub的热键,缺省值是空格。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
或者可以如下:
root (hd0,0)
install /grub/stage1 (hd0) /grub/stage2
通过这样一种方式可以成功安装grub,但系统reboot之后,不能进入系统,却直接进入grub>.why?
因为这种安装方式没有告知grub去哪里找grub.conf,stage2找不到grub.conf就会进入grub>.
用以下形式安装就ok了。
root (hd0,0)
install /grub/stage1 (hd0) /grub/stage2 p /grub/grub.conf
以文件系统的方式找不到时stage2时直接以磁盘物理地址去找stage2,那这就是说stage1.5里也嵌有
stage2的物理地址。还是:
stage1找到stage1.5后并没有将控制权交给stage1.5,让stage1.5以文件系统的方式去找stastage2的磁盘物理地址只写在了stage1里。
2.2. grub>setup 进入grub>提示符之后,输入help setup命令,会有如下提示:
setup: setup [--prefix=DIR] [--stage2=STAGE2_FILE] [--force-lba] INSTALL_DEVICE [IMAGE_DEVICE]
Set up the installation of GRUB automatically. This command uses
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
了很多关于grub的资料,但还是有一些地方不是很明白,希望在这里和大家讨论一下
说法一
stage1是放在bootloader里的系统,他是为了找stage1.5和stage2存在的。在安装grub时已经在stage1
嵌入了stage2的磁盘物理地址。
可以肯定是:
stage1.5是放在0磁道第3扇区和第64扇区的扇区集里,且当你安装grub时会根据你/boot分区所属的文件系统,来选者stage1.5。
(如果你的/boot分区是ext3的。那么安装时就只将ext3的stage1.5安装,其他的是以文件的形式放在/boot/grub里)
succeeded
Running "install /grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded Done.
从以上可以看出,setup命令将install命令封装了,使用setup命令比使用install命令简单很多。但实际的过程比install却要复杂一些,其中尤其重要的一点是:使用setup会植入e2fs_stage1_5到硬盘的第一柱面第16扇区之后(这个没有准确验证过),这会带来和通过install安装一个很大的区别。
里嵌入了stage1.5和stage2的磁盘物理地址,当stage1找到stage1.5时由stage1.5找stage2,要是找不到
stage1.5就以写在stage1里stage2的磁盘物理地址直接去找stage2。
但是现在有疑问的地方是:
stage1找到stage1.5后没有将控制权交给stage1.5,如果是将控制交给了stage1.5,那么当stage1.5
stage2是放在/boot/grub里
2.1. grub>install 进入grub>提示符之后,输入help install命令,会有如下提示:
install: install [--stage2=STAGE2_FILE] [--force-lba] STAGE1 [d] DEVICE STAGE2 [ADDR] [p] [CONFIG_FILE] [REAL_CONFIG_FILE]其中,STAGE1 DEVICE STAGE2是必不可少的,以下为示例:
GRUB loading, please wait...
Error 15
但是,如果是通过grub>install方式安装的grub,删除/boot/grub/stage2就没有问题,why?因为通过grub>install安装grub,stage1是直接通过stage2所在的blocklist找stage2,我们删除或者改名stage2文件,文件的存放位置是不变的,因此能找到。而通过grub-install脚本,或者grub>setup,会智能的找到相应的stage1.5,例如:/grub/e2fs_stage1_5,然后通过stage1.5认识文件系统,是通过文件名去找stage2的,所以通过这两种方式安装的grub,不可删除或者改名/boot/grub/stage2。
the more flexible command "install" in the backend and installs
GRUB into the device INSTALL_DEVICE. 从以上内容我们可以看出,setup是一个自动化(automatically)的grub安装,它在后台(backend)运行了更灵活多变的install命令。看示例:
grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... yes
Checking if "/grub/stage2" exists... yes
Checking if "/grub/e2fs_stage1_5" exists... yes
Running "embed /grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded.
2.3. grub-install 安装grub最常用的方式是在进入系统之后,通过grub-install脚本进行安装,通过这个脚本安装和前两种方式有何不同呢?
脚本其实是通过grub的非交互模式,调用了setup命令安装grub的。[*]脚本的安装源是/usr/share/grub/i386-redhat/下的stage1、2和各种stage1.5,而前两种方式使用的源是/boot/grub/下的相同内容。所以通过grub-instal安装grub,原先在/boot/grub下的stage文件都删除也没关系,该脚本每次执行都会删除这些文件的。反之,通过前两种方式安装的话,相应的stage文件是不可或缺的,否则会报错,安装失败。[*]通过grub-install安装grub之后,如果我们删除了/boot/grub/下的stage2文件,系统会无法启动,报如下错: GRUB loading stage 1.5
说法二
stage1并不是去找的stage1.5和stage2的。而是在引导时,会去找第二扇区的start,然后由start去找stage1.5和stage2。
stage1里并没有嵌入stage1.5和stage2的磁盘物理地址。
疑问和上面是相同的。他们的控制区是怎么交割的!及stage1.5和stage2的磁盘物理地址是否嵌入在start中。及stage1.5里是否
1. 引言 grub是什么?最常态的理解,grub是一个bootloader或者是一个bootmanager,通过grub可以引导种类丰富的系统,如linux、freebsd、windows等。但一旦进入linux操作系统(如无特殊声明,以下提及操作系统或系统皆为linux操作系统),可以敲一个grub命令,就进入”grub>”提示状态,然后可以进入操作若干命令。这时候的grub是什么?是shell,是一个和bash类似的一个shell。并且提供了两种工作模式,交互(interactive)模式和非交互(batch)两种模式,grub-install命令正是利用了grub的非交互模式,在系统下直接完成了grub的安装。
2. 三种安装方式 安装grub其实有3种方式,最常用的是grub-install,其实还有两种grub>install和grub>setup,其中grub>install是最底层的方式,grub>setup是更高一层的方式,而grub-install是最高级最简单的方式。接下来我们从grub>install开始讲,来对3个不同的方式作一下区分: