Linux - Grub

概念

GNU GRUB 和GRUB是GRand Unified Bootloader的缩写,它是一个多重操作系统启动管理器。用来引导不同系统,如windows,linux。

X86架构的机器中,Linux、BSD 或其它Unix类的操作系统中GRUB、LILO 是大家最为常用,应该说是主流。

Windows也有类似的工具NTLOADER;比如我们在机器中安装了Windows 98后,我们再安装一个Windows XP ,在机器启动的会有一个菜单让我们选择进入是进入Windows 98 还是进入Windows XP。NTLOADER就是一个多系统启动引导管理器,NTLOADER 同样也能引导Linux,只是极为麻烦罢了。

PowerPC 架构的机器中,如果安装了Linux的Powerpc 版本,大多是用yaboot 多重引导管理器,比如Apple机用的是IBM PowerPC处理器,所以在如果想在Apple机上,安装Macos 和Linux Powerpc 版本,大多是用yaboot来引导多个操作系统

因为X86架构的机器仍是主流, 所以目前GRUB和LILO 仍然是我们最常用的多重操作系统引导管理器。

2引导过程

由硬盘启动时,BIOS通常是转向第一块硬盘的第一个扇区,即主引导记录(MBR)。

装载GRUB和操作系统的过程,包括以下几个操作步骤:

装载记录

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

装载Grub

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

装载系统

linux内核。GRUB把机器的控制权移交给操作系统

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

设备名称

IDE硬盘用hd开始,SCSI硬盘用sd开头。软盘用fd开头。命名和linux不大一样。是从0算起。

(hd0,0)。表示C盘。

(hd0,4)。表示D盘。当然这里指的是(第一个逻辑分区,如果D盘也是主分区,应该写成hd0,1)

系统的第一个硬盘驱动器表示成(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

在Linux系统中,如ubuntu,(hdx,y)中的y是从1开始计数的。第一逻辑分区用(hd0,5),第二逻辑分区用(hd0,6)来表示


装置

Lilo

Grub

IDE1 master

hda, hda1, hda2

(hd0), (hd0,0), (hd0,1)

IDE1 slave

hdb, hdb1, hdb2

(hd1), (hd1,0), (hd1,1)

IDE2 master

hdc, hdc1, hdc2

(hd2), (hd2,0), (hd2,1)

IDE2 slave

hdd, hdd1, hdd2

(hd3), (hd3,0), (hd3,1)

Linux - Grub

时间: 2024-11-10 11:50:26

Linux - Grub的相关文章

Linux GRUB legacy

Linux GRUB Linux GRUB 单用户模式(密码破解) 救援模式 实例 GRUB菜单 GRUB命令行接口 GRUB简介 GRUB 菜单组成 GRUB配置文件 GRUB安装及修复 GRUB单用户及救援模式 GRUB简介 了解grub之前,需要理解linux的启动流程,如果之前有对linux启动流程不了解的可以看:http://xinzong.blog.51cto.com/10018904/1757337 GRUB(GRand Unified Bootloader)统一引导加载器,即启动

Linux grub密码设定

Linux grub密码设定 grub密码分为明文和密文 1.明文设定只需要在vim /etc/grub.conf文件中编辑一下就可以了,具体如图: 2.密文设定分为好几种加密方式:现在使用的是grub-md5-crypt来进行密文加密,如下图: 把生面生成的密文复制到/etc/grub.conf文件中,然后保存退出就可以了,如下图: 还有另一种加密算法:grub-crypt --sha-256加密方式. 在命令行输入grub-crypt --sha-256命令,然后输入密码,就会产生一长串字符

linux grub修复

在使用Linux的过程中,难免会出现开机提示grub >而无法启动,可能是系统中/boot/grub文件丢失等原因造成的,当出现此问题的时候只要系统分区没有格式化一般是可以修复的,下面就以虚拟机为例,删除/boot分区,在linux救援模式下重新修复: 实验使用的系统为Centos 6.5 x86_64 1.删除boot分区:会导致gurb和linu内核丢失,然后重启: 此时系统重启后已经完全无法再次启动,如下: 2.使用光盘镜像引导系统,并选择救援模式启动: 提示将系统挂载至/mnt/sysi

linux grub启动密码验证设置

1.认识启动配置选项 [[email protected] ~]# cat /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 have a /boot partition.  This means that #          all kernel a

CentOS 6.5中linux grub修复

在使用Linux的过程中,难免会出现开机提示grub >而无法启动,可能是系统中/boot/grub文件丢失等原因造成的,当出现此问题的时候只要系统分区没有格式化一般是可以修复的,下面就以虚拟 机为例,删除/boot分区,在linux救援模式下重新修复: 实验使用的系统为Centos 6.5 x86_64 1.删除boot分区:会导致gurb和linu内核丢失,然后重启: 此时系统重启后已经完全无法再次启动,如下: 2.使用光盘镜像引导系统,并选择救援模式启动: 提示将系统挂载至/mnt/sys

Linux Grub 开机画面制作

1.准备工作 640*480分辨率的png图片一张(grub只支持这么大分辨率,且色深必须炎14) 所需工具convert, 打包软件gzip系统带 2.开始制作 下载图片 640*480 另存为  abc.png 安装convert: 由下面工具自带 yum install ImageMagick 命令: convert -resize 640*480 -colors 14 abc.png splash.xpm 3.检查制作后的图片是否符合grub要求: more splash.xpm  显示

Linux GRUB 引导Win 7 ---- error: invalid EFI file path

最近新买了个固态硬盘,先装了个Win 7系统,现在装的系统和以前装系统唯一的区别是引导不是以前的MBR,而是最新看似是个趋势的GPT+UEFI方式. win 7 装完啦,还是和以往的一样装 Ubantu (Ubantu 12.04),ubantu 引导磁盘扇区选择的是装win7是的那个引导磁盘(ESP分区的那个盘): ubantu 安装先是断网安装,安装到一半是抛出错误说GRUB 啥啥啥的错误,网上搜罗了一下说联网就没问题,照做啦联网后确实OK,就这样Ubantu安装一切顺利,安装完成后就发现进

error:no such partition grub rescue

重新安装了ubuntu12.04后,Ubuntu开机就出现:error:no such partitiongrub rescue >一般情况下,出现这类错误是引导文件出错或者系统找不到引导文件,而系统并没有坏,所以不用重新安装系统.需要进行如下的设置.一 grub介绍grub是一个引导管理程序,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统.GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数.[引导过程]由硬盘启动时,BIOS通常是转

重装windows导致grub损坏

本人一块磁盘第7分区装linux,第一分区先装xp,后重装为windows8.1后,发现grub引导没了,直接进了windows,解决办法如下: 1.LiveCD进入系统,打开shell 2.输入sh#fdisk -l进入磁盘列表.记下来自己Linux和Windows都安装在哪. 3.输入sh#grub,进入Grub配置界面输入 grub>root (hdX,Y)这里的X和Y代表是数字.即hd0,1代表第一块硬盘的第一个分区.根据你刚刚在fdisk里看到的内容填写. 如果正确,它会提示认出这个磁