grub怎么直接进入系统

grub怎么直接进入系统,第1张

grub直接进入系统,电脑开机后出现提示符,输入如下三行命令:rootnover ify (hdO,0) chainloader+1 root。运指埋行后如果没有d出错误则可以打开Windows引洞御导程序。等待运行,若没有出现问题机可以进入系统。

GNU GRUB(GRand Unified Bootloader简称"GRUB")是一个来自GNU项目的多 *** 作系统启动程序。

GRUB是多启动规范的唯颤蚂实现,它允许用户可以在计算机内同时拥有多个 *** 作系统,并在计算机启动时选择希望运行的 *** 作系统。

GRUB可用于选择 *** 作系统分区上的不同内核,也可用于向这些内核传递启动参数。

grub首先写入MBR,这个跟其他的引导没有什么区别。

在电脑启动的时候,首先被载入内存的是grub这个软件,实际上grub可以当做一个小型的系统了,因闷侍为grub的功能很大。

党grub取得电脑的控制权后,按照menu.lst(老版)或者grub.cfg显示出你所有系统的清单。按照你的选择,在由grub引导相应系统的启动文件。

比如:

原来win系统是MBR中win自己的引导程序直接引导win的启动文件等等,而装了grub之后只不过是MBR(grub的MBR)引导grub,然后grub在引腔罩碧导win的启动文件。

你可以参考一下http://zhidao.baidu.com/question/7472403.html对于win的启动过程讲解的伍举很详细。

或者可以度娘搜索:计算机启动过程,百科就有这个词条。

Linux系统的启动引导程序有LiLo和grub,但由于LILO的缺陷——只能识别0-1023范围内的柱面构成的分区中的内核文件,因此目前已逐渐被grub所取代,本篇主要围绕grub legacy开展描述。

grub全称为Grand Unified Bootloader,grub的版本经过多年的发展,其现有版本分为grub 0.X(grub legacy) 和grub 1.X(grub 2)。其中目前Centos 7已经采用grub2位启动引导程序,Centos6和Centos5 普遍沿用grub legacy版本。

grub引导程序分为三个阶段:

1、stage1:用于启动Boot loader来加载stage2的内容至内存中;

2、stage1_5:其能够识别内核和stage2所在的分区的文件系统格式类型,帮助引导stage2.

3、stage2:读取grub.conf 配置文件,并实现引导功能的扩展;

在Linux系统中,与系统启动相关的文件均存储在/boot目录下,如grub、vmlinuz、initramfs等等。

与grub相关的配置文件包括:/etc/grub.conf和/boot/grub/grub.conf,其实/etc/grub.conf是指向/boot/grub/grub.conf的软链接,grub程序在引导启动时会读取这个配置文件并按照该文件的配置参数引导启差悉动系统灶庆慎。

通常其内容为:

default=0 :表示有多个grub引导菜单时,选择哪一个作为默认启动引导菜单,default=0表示默认使用第一个title菜单中的配置;

timeout=5 :在grub选择菜单中,5秒内,如果用户没有选择任何一个title,则使用default中指定的titile菜单中的配置进行启动。

splashimage :指定引导菜单中的背景图片的路径;

titile :指定title菜单到的名称;

root :表示kernel和initrd文件所在的分区路径,而不是“根分区”;其设置格式为:root (hd#,#),硬盘均会被识别为hd,第一个#表示第几个硬盘,从0开始;地第二个#表示同一个硬盘上的不同分区,也使用数字标识,从0开始;

kernel :通常用于指定要运行的内核文件路径,如:/vmlinuz-2.6.32-642.el6.x86_64;另外也可在其后设置相关的内核参数,如:ro表示只读,root表示指定根分区所在路径,关闭selinux等等;

initrd :为内核运行指定其可用的ramdisk文件,其版本须与内核版本相一致;

1、提供引导菜单,并提供交互式的命令行接口;在菜单界面,按e可进入编辑模式,用于编辑菜单,按c可以进入命令模式;

2、加载用户选择的内核或 *** 作系统,并允许传递相应的内核参数给内核;可选择隐藏此菜单;

3、为菜单提供保护机制,可为编辑菜单设置认证或为启用内核或 *** 作系统进行认证;

在系统开机启动过程中,有几秒的过渡页面,此时按任意键可进入到菜单页面中:

进入到菜单页面后,如果存在着多个内核,此时可按上下键选择需要启动的内核,或者按e进入内核编辑模式,按c可进入grub的命令行模式。

在菜单页面按c即可进入命令行接口,在此命令行接口, 我们可以配置相关的grub设置,如指定root 路径、kernel文件的路径等等。grub命令行接口的常用指令有:

grub程序提供了相关的认证机制用于系统保护,如防止恶意用户随意通过单用户模式修改root密码或启动其他内核。

设置认证的方法为:在相应的grub.conf配置文件中,添加passwd -md5 STRING。

如下图为提供grub菜单的编辑认证:

下隐敬述为为对应的内核启动提供密码认证:

1、使用grub-install命令

DEVICE:安装的目标磁盘;

--root-directory=DIR:指grub映像文件的存放位置,默认为当前系统根目录。grub-install会在指定的目录下创建boot/grub/的层级目录,并生成相关的grub文件生成在DIR/boot/grub/下。

2、在grub命令行下安装grub

输入命令grub进入grub命令行:

在grub程序出现损坏时,我们还可以利用上述方法对其进行修复:

也可以通grub命令行来修复grub程序:

方法一:利用安装光进入救援模式进行grub修复

插入光盘,进入救援模式。

在完成相关的硬件检测及引导程序,依次设置语言、键盘及是否启动网络,接着系统会查找根分区,随后选择continue以读写的方式挂载根文件系统。

点击OK,最后选择start shell。

至此grub已修复完成,系统应能正常启动。

方法二:将损坏的硬盘拆卸挂载到其他Linux系统上进行修复

修复完成后,将对应硬盘拆卸挂载回原来的系统,再启动验证即可。

补充:如何在Linux系统不重启下添加或移除硬盘。

添加命令为:

移除命令为:

这两个命令的成功与否在于对应的数字ID是否正确,其格式为:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12552234.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存