导航:首页 > 编程系统 > linuxgrub详解

linuxgrub详解

发布时间:2024-10-13 12:57:10

linux的Grub问题

你删了配置文件,当然要自己写一个新的配置文件了。

你那个操作,不是修复配置文件丢失的,而是修复 GRUB 在 MBR 里面被覆盖或者删除而导致不能进入 GRUB 的问题的。

你的 RHEL 5 肯定不能用 ubuntu 的那个配置文件的。
不过你可以参考~~

动脑时间开始:

启动进入 grub> 后。
输入命令:
root (hdX,Y)
X,Y 分别是你的 Linux 根分区的位置,X 是第几个硬盘,Y 是第几个分区,0 是第一个,1是第二个。(如果你单独分了 /boot 分区,那这里就不是根分区而是 /boot 分区)
之后
kernel /boot/vmlinuz root=/dev/xxxxxx
initrd /boot/initrd
这两个后面的 /boot/xxxxxxxxxx 是内核文件名,肯定不是我输入的这个。你只能自己猜(双击 tab 键可以自动补全,和 Linux 下面的字符界面双击 tab 键的功能一样,方便你看文件名)
root=/dev/xxxx 就是你的 Linux 根分区的位置。这个是在 /dev 里面的设备名,比如 sda1 ,sd 开头是 SATA 硬盘,hd 是 IDE 硬盘(不绝对,有很多系统都是用 sd ,不知道 CentOS 如何的,没用过),sd 后面 a b c 什么的一个字母是第几个硬盘,a 是第一个,在后面的数字是分区,从 1 开始。
这两个输入完
boot
启动系统,如果正确,那么你的计算机应该可以进入 CentOS 了。
把刚才输入的 kernel 行和 initrd 行编译到新的 /boot/grub/grub.conf 里面就行了。

另外,一般情况下 /boot/grub 里面 grub.conf 是一个到 menu.lst 的链接,但也不一定,有可能你删掉了 grub.conf ,但系统里面还有 menu.lst ,这个文件有可能是个链接,也可能是配置文件本体,如果还有,复制回来就行了。

参考 ubuntu 的可以帮很大的忙,但绝对不能照抄,两个系统不一样,抄是没用的,有可能反而导致更大的问题。

㈡ linux grub 怎样进入系统

Grub是Linux系统默认使用的引导程序,当grub的配置文件丢失,或者配置出现错误,MBR记录中的引导程序遭到破坏时,Linux主机启动后可能只出现“grub>”的提示符,无法完成进一步的系统启动过程。如图所示:

如果你不知道你的引导分区所在的位置,那么咱们只能输入root (hd0,然后按tab键,会有如下显示,那么咱们需要把type 0x83的分区位置都得试一下,因为0x83的分区都有可能是/root分区即0,1,4分区位置

那么咱们就从root (hd0,0)开始试验,然后输入kernel /vm 按tab键如果可以补全则说明是正确的,接着输入 ro root=/dev/sda1,注意(hd0,0)=/dev/sda1 (hd0,1)=/dev/sda2如图

接着输入initrd /ini 按tab键补全

然后输入boot命令

如果出现以下信息,说明选择的根分区不对,请重启继续。

由于刚才写的内容都是暂时写入内存的,所以还需要重新写一遍。将root=/dev/sda1 改成root=/dev/sda2,然后输入boot
步骤阅读
接着就可以进入系统啦。

㈢ linux启动时grub怎么解决

电脑开机出现grub怎么解决 主要出现在WIN7系统,出现这个原因是丢失主引导。

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机用的是IBMPowerPC处理器,所以在如果想在Apple机上,安装Macos 和Linux Powerpc 版本,大多是用yaboot来引导多个操作系统。
因为X86架构的机器仍是主流, 所以目前GRUB和LILO 仍然是我们最常用的多重操作系统引导管理器。

有的可以出现按回车键去选择启动方试。

㈣ linux系统管理之grub引导

什么是GRUB

GNU GRUB 是一个多重操作 系统 启动管理器。GNU GRUB 是由GRUB(GRand Unified Bootloader) 派生而来。GRUB 最初由Erich Stefan Boleyn 设计和应用;
系统启动引导管理器,是在计算机启动后运行的第一个程序,他是用来负责加载、传输控制到操作系统的内核,一旦把内核挂载,系统引导管理器的任务就算完成退出,系统引导的其它部份,比如系统的初始化及启动过程则完全由内核来控制完成;

Linux 中GRUB的配置文件

grub的配置文件位于/boot/grub/grub.conf其内容如下。

default=0 //默认启动的内核或者说默认启动的操作系统,0表示的是第一个内核或者操作系统,依次往后排(title所指定的那一项,第一个title是0,第二个是1,依次)
timeout=5 //默认的超时时间,这里定义的是5秒,如果5秒没有选择,默认启动第一个内核或者说是第一个操作系统
splashimage=(hd0,0)/grub/splash.xpm.gz //指定grub的背景图片,因为grub是系统开机后,运行系统所必须运行的第一个程序,所以,系统所自带的文件系统还没有被挂载,好在grub可以直接访问磁盘文件,grub所识别的硬盘跟linux系统的不太一样,grub认为,所有的磁盘都是hd的,而系统则不是。所以这里是(hd0,0),第一个0表示的是第一块硬盘,第二个0表示的是第一个分区。如果要引用磁盘设备,要用括号括起来,所以这里有一个括号。
hiddenmenu //隐藏grub菜单,如果有这一项,我们将看不到grub的菜单,只能看到grub的背景图片,然后上面出现了一个 please any key to enter the menu 下面是 Booting <default=0指定的,默认是第一个title的内容> in <timeout=N 超时时间设置>... 这样子。具体的看下面的图
![]( http://upload-images.jianshu.io/upload_images/4958474-d753926ca3df5492.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )

然后可以通过按任意键,进入grub的菜单。如果有多个内核的话,我们可以选择启动哪一个内核。下图是grub的菜单

![]( http://upload-images.jianshu.io/upload_images/4958474-3b21dfedd7290e30.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )
下面的英文内容,相信大家也看得懂。我就不多说了。通过编辑这里的grub菜单,我们可以直接进入单用户模式,然后修改密码。忘记密码的时候,可以试下这个方法。
title Red Hat Enterprise Linux Server (2.6.18-164.el5) //这就是一个标题,就是Grub菜单上所显示的内容,title关键字后面的内核,可以随便写,为了方便识别,建议还是写一些可以从字面意义看出是什么操作系统或者内核的文字描述。
root (hd0,0) //把hd0,0设置为根目录,方便访问.设置文件访问的起始点,这里设置的根,是grub的根。

kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet //指定内核文件,在内核后面跟的root,指的是操作系统的根目录在哪儿. rhgb是redhat的一个小工具,显示各种输出的信息,包括硬件的初始化,quit表示是静默模式,不输出信息.启动系统的时候会卡一下,然后出现redhat就是因为没有显示rhgb小程序的输出信息.
initrd /initrd-2.6.18-164.el5.img //可以认为这是一个驱动程序,系统刚开机的时候,Grub第一个启动,要挂载文件系统,就要从文件系统里面读取驱动,如果驱动在内核里面还好,如果不在内核里面了,那不就……所以,这个可以认为是一个驱动。其实,他是一个微小的linux系统,这个系统里面,只包含了驱动程序,没有其它文件。可以先把它重命令为.gz的,然后解压,解压后再用cpio解压,就可以看到其内容了。目录结构跟你的linux系统是一样的,只不过没有文件,只有驱动程序而已。

刚才说过,可以直接通过这里改密码,这样是很不安全的。也就是说,如果别人能接触到我们的物理服务器,他就可以直接更改我们系统的密码,所以,我们可以给grub 加密 码,加密码的方法就是直接在grub.conf中指定,可以用关键字password 后面跟密码来实现,但是这样的密码是明文的,也不安全,所以我们可以用password --md5 通过grub的md5加密工具来加密,然后写到password --md5的后面。grub的md5加密工具是grub-md5-crypt ,直接使用这个命令,输出密码,然后会生成一段MD5加密后的值,写到关键字后面就可以实现md5加密grub了。
写的位置的不同,加密的效果也就不一样,我们可以写到一个title里面,只对指定的内核或者说操作系统来加密,当启动该内核或者系统的时候,会要求用户输入grub的密码。当写在所有的title外面的时候,编译grub菜单的时候,会要求输入密码,这时候密码先按p键输入密码,然后再按e键,才能编辑。
手动安装GRUB
安装grub有两种方法可以使用。下面进入详细的介绍,如果某些地方说的不太准确,希望大家能够提出,TKS

第一
可以使用grub-install命令来进行安装,具体方法是
grub-install --root-directory=/要安装到哪个目录 /要安装的设备
例:我这里用 虚拟机 演示一下,新加了一块磁盘,然后分区格式化(该操作不演示),然后挂载,然后用命令安装,如下图
x
注意:这里挂载点一定是boot目录,可以不是/mnt,但最后挂载的目录名字,一字叫boot,不然会出问题的。还有安装的时候--root-directory=一定不要指定到boot目录,要指定到boot所在的目录,因为grub安装的时候,会去找boot目录,如果找不到,会报错的。当我们把盘挂载到boot之后,可以认为,该盘的名字就叫boot,所以,它会在该盘内写入bootloader,以引导系统,如果我们安装的时候指定到了boot,那么就是把bootloader的内容写到了文件里面,而不是硬盘的MBR。切记切记。我做了好多次都没做出来,就是犯了这个错。

安装完成后,我们新建一个虚拟机,创建磁盘的时候,使用已有磁盘,找到我们安装过grub的磁盘,然后使用之即可。开机之后,会惊喜的发现,出现了grub的提示符。
![]( http://upload-images.jianshu.io/upload_images/4958474-a6b446eee903d400.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )

第二种方法(有点儿麻烦):
首先把 /usr/share/grub/i386-redhat/里的所有文件,拷贝到grub目录
注意:这里同上,一定要挂载到boot目录下,无论boot目录在哪
![]( http://upload-images.jianshu.io/upload_images/4958474-5bc61b8664d71e60.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )
然后开始grub的安装,直接使用命令grub
![]( http://upload-images.jianshu.io/upload_images/4958474-83d9432c7ef95f52.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )
root (hd2,0) 表示grub要安装到第三块硬盘第1个分区上
setup (hd2) 指定要安装的设备,设备为第二块硬盘,安装完成后quit命令退出就可以了,至于图片,我就不上了,绝对是可以的。

㈤ Linux系统中GRUB文件的重要性linuxgrub文件

Linux系统中GRUB文件的重要性
Linux是一种免费开源的操作系统,由内核和用户空间的工具、应用软件构成。GRUB(GNU根引导程序)是一种引导管理程序,用于启动Linux系统。它保存在Linux系统根目录的/boot/grub/中。如果无法启动Linux系统,则可以使用GRUB恢复操作系统。
GRUB文件至关重要,因为它是操作系统的第一入口。它的职责主要是确定系统启动的位置,并加载适当的内核。它可以对内核和操作系统volume进行设置,并在系统重新启动时恢复这些设置。
GRUB文件还包括多个模块,其中包括硬盘处理程序模块以及调用这些模块的主程序。这些模块处理操作系统内核以及硬盘ID,并在每次启动时加载Linux内核。还可以用grub文件来设定引导参数,允许用户设定启动时的一些变量。
此外,GRUB文件也提供了安全功能。用户可以使用GRUB来设置操作系统的访问权限,确保无法进入系统的恶意用户无法进入操作系统空间。
GRUB文件不仅能确保系统的安全性,而且还提高了系统的灵活性。它可以通过应用多个模块来管理Linux系统,从而让Linux操作系统变得更加强大和灵活。
以下是GRUB文件的重要性:
• GRUB文件是操作系统第一入口,可以确定系统启动的位置,并加载适当的内核;
• GRUB文件包含多个模块,可以控制硬盘的ID和Linux的内核;
• GRUB文件可以用来设置引导参数,提供系统的安全性;
• GRUB文件可以提高系统的灵活性,使操作系统变得更加强大和灵活。
可以看出,GRUB文件对于系统的稳定性和安全性有重要的作用。如果没有这个文件,Linux操作系统将无法正常引导,甚至可能造成灾难性后果。所以GRUB文件对于Linux操作系统来说是非常重要的,必须要妥善维护和备份其文件。

阅读全文

与linuxgrub详解相关的资料

热点内容
iphone6信任限制在哪里 浏览:734
编程div如何居中 浏览:538
怎样用记事本编写路径拷贝文件 浏览:849
那个手机app怎么连接 浏览:748
手机软排数据线四根线怎么接 浏览:919
看新闻在哪个app看 浏览:138
存储的业务数据是什么 浏览:260
日本ip密码错误 浏览:63
tf卡能自己写程序吗 浏览:775
qq45454 浏览:324
2个独立excel文件并排查看 浏览:138
excel文件转换提示异常 浏览:461
眼睛电脑数据单怎么看 浏览:584
柱状图如何添加数据单位 浏览:173
电脑红警怎么设置网络 浏览:289
什么牌子苹果数据线最快 浏览:438
java如何访问mysql数据库 浏览:140
win7把桌面文件移动 浏览:897
恋爱app在哪里退订 浏览:206
小米手机的录音文件在哪个文件夹 浏览:714

友情链接