当前位置:首页 » 操作系统 » linux安装grub

linux安装grub

发布时间: 2022-05-29 03:39:12

linux 里的 GRUB是干嘛的,要不要安装如果没安装会怎样

grub是引导程序,负责操作系统的引导,如果不安装,那么你的Linux操作系统是无法被Windows的引导程序引导的,而安装了之后,grub可以自动配置Linux和原Windows系统以及其它硬盘上已安装操作系统的引导。

❷ linux安装出现grub

我就不写了,懒,直接粘贴了.
当我们每次要重装WIN的时候,MBR都会被重写,这样原来的GRUB或LILO就会不见了,或者由于某些原因使得原来的GRUB不见了,这个时候只要重装GRUB就行了。

GRUB的重装方法有很多,这种方法不行,换一种试下:

1.用安装光盘启动,选升级安装,再只选安装GRUB行了。

2.用安装光盘启动,到BOOT那里输入linux rescue也就是进入救援模式,到出现#命令提示符时,输入chroot /mnt/sysimage,然后再输入grub-install /dev/hda,搞定...

3.没有软驱如何修复grub/lilo引导菜单?

a.把第一张linux安装盘里的dosutils目录复制到windows盘中。如果是iso可以用winrar3提取。

b.进入纯dos,进入dosutils目录,执行loadlin autoboot/vmlinuz root=/dev/hdxx()hdxx是你的linux根分区。这样就能进入linux。

c.执行grub-install /dev/hdx(x=a,b,c,d) 或lilo即可以重写引导。

另外还可以参考:

4.如果你用grub来引导linux和windows,当windows出毛病重新安装后,会破坏MBR中的grub,这时需要恢复grub。

a.把linux安装光盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。

b.等安装界面出来后,按〔F4〕键,也就是linux rescue模式。

c.一系列键盘以及几项简单的配制,过后就〔继续〕了。。。这个过程,我不说了,比较简单。

d.然后会出现这样的提示符:

sh#

e.我们就可以操作GRUB了.输入grub:

sh#grub

会出现这样的提示符:

grub>

我们就可以在这样的字符后面,输入:

grub>root (hdX,Y)

grub>setup (hd0)

如果成功会有一个successful......

这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的MBR上。

另外说下,有人说我没安装光盘啊?我是从硬盘安装的.呵呵,那你的ISO文件还在吧..那再来次硬盘安装进入安装界面也是一样的....

5.如何把GRUB或LILO删掉?

只要在DOS下执行FDISK /MBR就行了...

如何配置grub?

修改/boot/grub/grub.conf文件。其中

“default=n”(n是个数字)是grub引导菜单默认被选中的项,n从0开始,0表示第一项,1表示第二项,依此类推。

“timeout=x”(x是一个数)是超时时间,单位是妙。也就是引导菜单显示后,如果x秒内用户不进行选择,那么grub将启动默认项。

“splashimage =xxxxxx”,这是引导菜单的背景图,先不理他。

其它常用项我用下面的例子来说明:

title Red Hat 8.0

root (hd1,6)

kernel /boot/vmlinuz-2.4.18-14 ro root=/dev/hdb7

initrd /boot/initrd-2.4.18-14.img

其中"Red Hat 8.0"是在启动菜单列表里显示的名字

root (hdx,y)用来指定你的boot分区位置,如果你没有分boot分区(本例就没分boot分区),那就指向根分区就行了,hdx是linux所在硬盘,hd0是第一块硬盘,hd1是第二块,依此类推。y是分区位置,从0开始,也就是等于分区号减一,比如你要指向的分区是hdx7,那么y就是6,如果是hdx1,那y就是0。注意root后面要有一个空格。

kernel /boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的内核路径,如果你编译了心内核,把它改成你的新内核的路径就行了。

ro就不用管,写上不会有错。

root=/dev/hdxx指定根分区,本例是hdb7,所以root=/dev/hdb7

initrd xxxxxxxxxxxxx这行不要也行,目前我还不清楚它是做什么用的。

上面是linux的,下面是windows的

title windows 98

rootnoverify (hd0,0)

chainloader +1

title xxxxxxx不用解释了,上面有解释。

rootnoverify (hdx,y)用来指定windows所在分区,x,y跟上面一样,注意rootnoverify后有空格。

chainloader +1照抄就行,注意空格。

要是看着不舒服就去.查 grub丢失.

❸ linux grub装到哪个分区

GRUB
的安装方式两种
我们都知道在操作系统启动过程中有
一个很重要的引导程序——MBR。MBR是由三段组成的其中最重要的两段:是由446个字节组成的boot
locader(引导加载器),和64个字节的分区表。在MBR的446字节也就是boot
locader这段程序对于引导操作系统很重要。Linux中有两种boot
locader可选,一种是LILO,一种就是GRUB。LILO现在已不用了。现在主要是使用GRUB来引导。现在我们来介绍一下GRUB。
GRUB是两段式的引导,第一阶段称为stage1,是存放在MBR中,主要来引导第二阶段stage2
这段主要放在/boot/grub/中的执行程序,主要是grub.conf这个文件。下面就介绍两种GRUB的安装
第一种是:当grub.conf这个文件不存在了,我们可以手动编辑。当系统重新启动时会出现一个grub的提示界面;而我们并不知道系统是在哪个磁盘中,这时我们可以用一命令来试着来找一下,grub>find
(hd0,0)/
用Tab键来查看是否有一个内核版本,如果有则是在这个磁盘中,反之则查找下一个。找到后可在grub>后输入:root
(hd0,0)第二步是在grub>后输入kernel
后面跟上内核的版本,例如:kernel
/vimlinuz-2.6.18-64.el5
ro
root=/dev/vol0...
quit。第三步是initrd,例如:grub>initrd
/initrd
后面与内核版本相对应。最后是grub>boot
也就是重新启动。启动后在/boot/grub建立一个grub.conf
这样我们的grub就安装成功了。
第二种方式:当grub被破坏掉了。例如我们执行命令#dd
if=/dev/zero
of=/dev/sda
bs=220
count=1
执行后MBR中的boot
locader
就被删掉了。那我们怎样来重装grub呢?这里有两个方法。第一种就是:找一个系统光盘,从光盘启动紧急救援模式来修复grub。第二种方式就是安装grub到一个磁盘上。其过程是:
第一步是:在一个磁盘上重新化分一个分区,大约有100M左右,
第二步是:把这个分区格式化,#mount
ext3
/dev/sdb1
第三步是:创建一目录。#mkdir
/mnt/boot
并把上面的分区挂载到这个目录上#mount
/dev/sdb1
/mnt/boot
第四步是:创建目录#mkdir
/mnt/boot/grub
第五步是:进入到原操作系统i386-redhat目录中,并复制目录下所有文件。
#cd
/usr/share/grub/i386-redhat
#cp
./*
/mnt/boot/grub
第六步是:回原目录并卸载光盘#cd
#umount
/dev/sdb1
第七步是:执行grub命令#grub
会出现一个grub界面。逐步输入。
grub>root
(hd1,0)
grub>setup
(hd1)
grub>quit
经过这七步后我们的grub就成功的安装在了一个新的磁盘上,我们可以新建一个虚拟机并用这个磁盘,启动后就可以看到grub来引导的界面。
上面是两种方式来安装grub,如果再有内核就是一个小的Linux操作系统了。

❹ linux系统安装程序 grub安装到哪个分区

GRUB 的安装方式两种
我们都知道在操作系统启动过程中有 一个很重要的引导程序——MBR。MBR是由三段组成的其中最重要的两段:是由446个字节组成的boot locader(引导加载器),和64个字节的分区表。在MBR的446字节也就是boot locader这段程序对于引导操作系统很重要。Linux中有两种boot locader可选,一种是LILO,一种就是GRUB。LILO现在已不用了。现在主要是使用GRUB来引导。现在我们来介绍一下GRUB。

❺ 了解Linux下的Grub

grub相关配置文件:
[root@lyy
grub]#
ll
总计
199
-rw-r--r--
1
root
root
60
10-26
20:05
device.map
#grub装置对应文件
-rw-r--r--
1
root
root
7584
10-26
20:05
e2fs_stage1_5
#ext2/ext3文件系统之定义档
-rw-r--r--
1
root
root
7456
10-26
20:05
fat_stage1_5
#FAT文件系统之定义档
-rw-r--r--
1
root
root
6720
10-26
20:05
ffs_stage1_5
#FFS文件系统之定义档
-rw-r--r--
2
root
root
195
11-20
12:21
grub.conf
#grub
在Red
Hat的配置文件
-rw-r--r--
1
root
root
6720
10-26
20:05
iso9660_stage1_5
#光驱文件系统之定义档
-rw-r--r--
1
root
root
8192
10-26
20:05
jfs_stage1_5
#文件系统之定义档
-rw-r--r--
2
root
root
195
11-20
12:21
menu.lst
#开机菜单配置文件
-rw-r--r--
1
root
root
6880
10-26
20:05
minix_stage1_5
#文件系统之定义档
-rw-r--r--
1
root
root
9248
10-26
20:05
reiserfs_stage1_5
#文件系统之定义档
-rw-r--r--
1
root
root
512
10-26
20:05
stage1
-rw-r--r--
1
root
root
104988
10-26
20:05
stage2
-rw-r--r--
1
root
root
7072
10-26
20:05
ufs2_stage1_5
#文件系统之定义档
-rw-r--r--
1
root
root
6272
10-26
20:05
vstafs_stage1_5
#文件系统之定义档
-rw-r--r--
1
root
root
8904
10-26
20:05
xfs_stage1_5
硬盘与分区在grub中的代号
grub主程序主要是从磁盘中加载核心档案,所以它必须认识硬盘。grub对硬盘的代号设定与
传统的linux磁盘代号可完全是不同的,如:
(hd0,0)
硬盘代号以小括号()包起来;
硬盘以hd表示,后面会接一组数字;
以【搜寻顺序】做为硬盘的编号,而不是依照硬盘线的排序;
第一个搜寻的硬盘为0号,第二个为1号,以此类推;
每颗硬盘的第一个分区代号为0,依序类推。
第一颗硬盘的第一个逻辑分区代号为(hd0,4)。
/boot/grub/menu.lst配置文件
[root@lyy
grub]#
cat
menu.lst
default=0
#默认开机,预设第一个title项目
timeout=5
#停留五秒,末动键盘选择认
splashimage=(hd0,0)/grub/splash.xpm.gz
#背景图示所在档案
hiddenmenu
#预设隐藏完整的开机菜单
title
redhat
enterprise
server
5.4
root
(hd0,0)
#核心档案的分区
kernel
/vmlinuz-2.6.18-164.el5
ro
root=LABEL=/
rhgb
quiet
rhgb
initrd
/initrd-2.6.18-164.el5.img
root(hd0,0)
核心档案的分区,而不是根目录。
kernel
后接核心名之后就是核心参数。
root=LABEL=/
挂载/目录
rhgb为彩色显示
quiet安静模式
initrd
后接虚拟文件系统名
其中
root=LABEL=/
可以写成
root=/dev/hda2
一、测试与grub安装
使用grub-install
将一些必要的档案复制到/boot/grub里面去。
例:将grub安装在目前系统的MBR下,我的系统为:/dev/hda
[root@lyy
grub]#
grub-install
/dev/hda
如果grub发生错误,连grub
都无法启动,可以利用具有grub开机的CD来开,然后再以CD的grub
的在线编辑功能使用硬盘上面的核心档案来开机。
二、为个别选单加上密码
例:给系统第一个开机菜单加上用MD5的密码,同时锁定在线编辑功能。
1.建立用MD加密过的密码
[root@lyy
~]#
grub-md5-crypt
Password:
Retype
password:
$1$vX3Mu/$msyisCLVKaZh1offoGYF2.
#经过MD5处理的密码
2.把生成的密码加入到/boot/grub/menu.lst
[root@lyy
grub]#
vi
menu.lst
default=0
timeout=5
hiddenmenu
title
redhat
enterprise
server
5.4
password
--md5
$1$eU4Mu/$0BvMemF2AVPO.BYbh3/e2/
root
(hd0,0)_
kernel
/vmlinuz-2.6.18-164.el5
ro
root=LABEL=/
rhgb
quiet
rhgb
initrd
/initrd-2.6.18-164.el5.img
注意这个密码加在title以下的第一行
3.经过以上简单的步骤,就完成了密码,但grub的在线编辑功能还是可以跳过密码,所以我们
要把在线编辑功能锁住。
default=0
timeout=5
password
--md5
$1$eU4Mu/$0BvMemF2AVPO.BYbh3/e2/
#控制全局
hiddenmenu
title
redhat
enterprise
server
5.4
lock
#加上了这个功能
root
(hd0,0)_
kernel
/vmlinuz-2.6.18-164.el5
ro
root=LABEL=/
rhgb
quiet
rhgb
initrd
/initrd-2.6.18-164.el5.img
三、解决init配置文件错误
我们都知道
run
level
0-6
都会读取/etc/inittab
,如果些文件配置错误,导致无法读取,单用户
run
level也无法读取/etc/inittab进行开机,这时,我们可以告诉核心不要执行init
改呼叫bash。
例:开机在grub菜单中用在线编辑功能,修改以下
grub
edit>
kernel
/vmlinuz-2.6.18-92.el5
ro
root=LABEL=/
rhgb
quiet
init=/bin/bash
这样系统呼叫的第一个程序就改成了/bin/bash,因此/sbin/init就不会执行了。
但此时除了根目录外,其他目录没有被挂载而且根目录成为了只读状态,我们还需要以下命令
来重复挂载根目录
mount
-o
remount,rw
/
#重新挂载成为可擦写
mount
-a
#根据/etc/fstab的内容重新挂载文件系统
作者Liyy学习笔记

❻ 安装Linux 为什么老是安装不了grub界面

一般顺序都是先安装微软系统,然后安装linux系统;如果顺序相反,在安装微软系统过程中,会把liunx系统的引导记录删除掉,导致linxu无法启动;
而后安装linux,大多都会自动识别已经安装的系统,并且自动配置多启动菜单。
如果你删除了linxu系统,因为引导系统启动的小程序(grub)无法正确加载启动菜单,导致无法启动其它系统;
你如果想默认进入windows系统,你可以修改双系统默认启动系统;
如果你不喜欢双系统,又想尝试其他系统,就是用虚拟机。

❼ linux的grub安装在其它盘(就是不装在MBR上),那grub是如何引导系统的

如果安装在其它分区的头上,那么那个分区应该设置可引导激活,你可以认为每个分区都有个类似mbr的头结构,但是这需要bios支持,你安装的时候如果选安装grub在linux的安装分区上不是会收到一条警告说可能无法启动么?老主板可能是无法启动,特别是486,386的年代。

ps.关于“AyWizard”网友说的内容,我想这不需要多解释,grub有两部分stage1和stage2,grub-install脚本,以及在grub命令行模式下的install命令,就是存储stage1以及stage2的物理地址在mbr中,stage1的作用就是引导机器去读存在硬盘其它位置的stage2文件,进而实现grub的全部功能,grub全部的核心功能:菜单与命令行全部是由stage2文件实现的——lilo只是由于功能简单而体积小所以能全部装在mbr中,运行lilo命令也需要写入内核在硬盘上的物理位置,你自己做个实验就明白了:
如果你用的是grub,到/boot/grub/下找到stage2,cp它到别处并删除原来的/boot/grub/stage2,再cp回去(注意,是复制删除再复制,而不是mv,mv命令只改变目录从属结构而非物理位置)重启系统,看看grub挂了没?(警告:此操作由于移动了stage2的位置而导致记录在mbr中的stage2位置失效,绝对会造成你的系统无法启动,请预备好grub启动盘再做此实验)
如果你用的是lilo,此实验只要针对内核文件执行以上操作即可看到效果。
综上所述,如果说网友“AyWizard”所说的那种意思,就是安装grub到mbr,只要mbr里有grub的一部分,那就是安装到mbr了,windows可是一点也不用mbr引导的。

❽ linux开机如何进入grub界面

我不知道大家为什么都说按esc键,我按esc键就没有任何反映,重点是一定要用鼠标把虚拟机当前系统窗口点为激活状态,也就是说虚拟机系统窗口看不到鼠标了,然后你再按“任意键”就可以进入可选菜单了,说一下我的环境

  • VMware15Pr 安装在win10操作系统上

  • CentOS 5.11 安装 在VMware虚拟机上

从虚拟机开启linux想要进入启动时的grub需要注意几个点:启动菜单是否配置好,手速是否够快,系统蓝色窗口是否被鼠标激活等,说明如下~~

  1. /boot/grub/menu.lst(或者/boot/grub/grub.conf),此文件是否timeout参数设置过小,默认是5秒,如果你手速不够快的话,可以改成10或者20秒。不够快的话系统会默认进入可选菜单的第一项

  2. hiddenmenu参数默认开启,也就是说默认菜单选择界面是不显示的,只显示蓝色界面(当然你手速够快也没啥大问题),如果想开机显示可选菜单就把这个参数给注释掉,前面加上# 变成 #hiddenmenu

  3. 以上都没有问题后,在蓝色界面出现时按任意键就能够进入可选菜单,这时按下方界面说明 按e、a、c、b等键可进行grub命令控制或者修改你的menu.lst文件

❾ linux debian6.0系统怎么安装grub

新立得里搜索grub,或者终端输入:sudo apt-get install grub-pc grub2-common,安装。
然后终端输入:sudo grub-install /dev/sdX
将grub安装到sdX(替换为你自己的硬盘设备名,如sda、sdb)硬盘mbr;

然后,生成引导配置文件:sudo grub-mkconfig -o /boot/grub/grub.cfg
提示: 要搜索硬盘上安装的其它操作系统,请先安装os-prober。

❿ 安装Linux的时候出现grub安装失败怎么办

由于预装了Linux系统,格式化之后重新启动会有GRUB的提示,如图 grub是linux的引导菜单,驻留在MBR(硬盘的主引导记录),需要清除了才能引导。 1.正常使用纯净版慢装盘,一步步安装,非ghost版。 2.DOS下利用fdisk /mbr命令清除,需要DOS有fdisk这个程序 3.DOS下利用disk genius简称diskgen winpe下利用PTDD

热点内容
小米账号密码保险箱在哪里 发布:2024-05-17 10:17:00 浏览:752
抖音引流脚本推荐 发布:2024-05-17 10:11:16 浏览:724
sql数据库数据路径 发布:2024-05-17 10:00:25 浏览:132
ftp服务器程序 发布:2024-05-17 10:00:21 浏览:677
php中的函数 发布:2024-05-17 09:53:34 浏览:941
优质网站为什么用ip服务器 发布:2024-05-17 09:43:34 浏览:793
安卓机图片存在哪里 发布:2024-05-17 09:42:54 浏览:62
ip地址怎么查看服务器上的文件 发布:2024-05-17 09:29:51 浏览:980
轱轮算法 发布:2024-05-17 09:29:10 浏览:96
安卓手机锁屏密码一般怎么画 发布:2024-05-17 09:29:05 浏览:348