grub启动引导装载程序详解。

grub 启动引导装载程序,启动引导器是计算机启动过程中的运行的第一个真正的软件,通常计算机启动时通过bios自检后读取并运行主引导扇区MBR中的启动引导器boot loader程序,启动引导器再负责加载硬盘中分区的操作系统,linux默认是grub,也可以是lilo。

grub术语
1.grub下的设备名称
grub的物理磁盘命名的方法,和标准linux的设备命名方法不太一样,所有的scsi ide都是hd开头的,软盘用fd开头,设备名称如下形式
(hdX,Y)//一般都是零开始计算的哦,如hd(0,2)表示第一个硬盘第3个分区哦
 (fdX)

其中x代表 第几个硬盘一般都是从零开始计算而不是一来计算的哦,

2.grub的操作界面有3个强大的界面

1菜单界面 如e编辑模式,a启动内核追加,c键进入命令行界面,一般在grub中设置只对本次修改有效,再次启动失效,如果要永久生效,那到/boot/grub/grub.conf中休息保存即可。

3.grub配置文件举例:

//全局配置模式
default 0 //表示启动菜单默认是第一个选项
timeout 10//表示grub载入默认default等待时间单位为秒
splashimage (hd0,0)/boot/grub/splash.xpm.gz//表示开机屏幕位置这个也可以自己diy
//全局配置从文件头开始到第一个title标题结束

title Centos for zh888 Linux (2.6.xx)//特定的标题可以随便写
     root (hd0,0)//表示设置grub根设备为linux内核所在的分区
     kernel /boot/vmlinuz-2.6.xx.el ro root=LABEL=/ 内核所在的分区 
     initrd /boot/initrd-2.6.xx.el.img//initrd加载镜像文件镜像文件里有许多驱动程序

//配置文件中可以使用title命令定义多个启动菜单
  title win2kp
    map (hd0)(hd1) //map的作用是交换磁盘或分区在bios中的标志符,用于启动在第二个硬盘的windows
    map (hd1))hd0)
    root noverify (hd1,0)
    makeactive //makeactive表示根设备为活动分区(针对于windows不能从非活动分区启动)
    chainloader +1 //表示使用chainloader命令来调用windows分区的启动引导器引导windows系统。
      
4.grub的使用技巧
  重新安装grub 当计算机丢失了grub,如果windows重新安装,那就会丢失grub程序,因为windows重新写了grub到mbr中所以grub丢失了

那可以用两种方法解决1就是引导软盘启动 2就是使用第一张光盘进入rescue救援模式
  执行 /sbin/grub-install /dev/hd0
   2,进入grub
  #grub
  grub>root (hd0,7)
  grub>setup (hd0)
  grub>quit即可

如果不知道centos安装在哪个硬盘上可以用hd (hd0,然后用tab来补全命令来查看)也可以用find命令来查找
find /boot/grub/stage1即可出现(hd0,7)这个方法比较快速

5.如果丢失root口令那直接到单用户模式下修改password即可
启动grub a追加内核参数中输入空格1或single 进入单用户,然后#中输入passwd即可修改密码。但是有些时候因为/boot/grub/grub.conf文件被加密了,输入a时候要你p输入密码,如果你密码忘记了,那直接到rescue救援模式下,把/grub.conf文件中的password 删除或井号掉即可,如果不可写,那直接重新挂在根文件mount -o remount rw /文件即可。修改好之后重新启动即可。

本文转自zh888 51CTO博客,原文链接:http://blog.51cto.com/zh888/392661,如需转载请自行联系原作者

grub启动引导装载程序总结。相关推荐

  1. 安装windows与Ubuntu双系统,并使用GRUB启动引导器

    安装windows与Ubuntu双系统,并使用GRUB启动引导器 windows系统安装 1.Windows 10 下载 个人推荐在http://www.msdn.hk/6/719/ 下载Window ...

  2. Ubuntu12.04 安装(无法将 grub-efi 软件包安装到/target/中,如果没有 GRUB 启动引导期,所安装的系统无法启动)...

    这个问题是由于在安装的时候,选择了efi boot mode的原因. 所以解决方案就是:改efi boot mode 为Legacy boot mode 关于efi和bios的区别,自行百度吧. BI ...

  3. 如何配置Ubuntu 16.04 GRUB 2引导加载程序

    正如你所知,GRUB 2 是大多数 Linux 操作系统的默认引导加载程序.GRUB 是 GRand Unified Bootloader 的缩写,它是 Linux 启动时首先要加载的一个程序,此后它 ...

  4. ABB机器人引导应用程序详解

    ABB机器人引导应用程序用于引导启动ABB机器人控制器中所安装的系统,与电脑windows系统的引导设置功能类似,当机器人控制器中安装了多个系统时,可以选择不同系统的启动顺序.除了设置不同系统的启动顺 ...

  5. grub引导项修复详解_重新安装win7后,修复Grub启动项

    重新安装win7后,修复Grub启动项 发布时间:2010-09-14 22:14:00来源:红联作者:null925 [i=s] 本帖最后由 null925 于 2010-9-14 22:18 编辑 ...

  6. windwos11 更新 BIOS 覆盖了 endevaourOS linux 的启动引导 grub 重建修复

    windwos11 更新 BIOS 覆盖了 endevaourOS linux 的启动引导 grub 重建修复 date: 2022-10-30 lastmod: 2022-10-30 问题为什么发生 ...

  7. linux启动grub密码,如何为GRUB系统引导管理器加上密码 | LinuxSir.Org

    作者:北南南北 来自:LinuxSir.Org 摘要:本文主要是讲述就如何为GRUB系统引导管理器加上密码,只要输入密码才能使用GRUB来引导系统:仅限于桌面系统上的应用,不能用 于远程管理的服务器上 ...

  8. GRUB启动过程分析 GRUB 引导程序配置

    计算机在启动的时候,首先由BIOS中的程序执行自检,自检通过后,就根据CMOS的配置找到第一个可启动磁盘的MBR中的Boot Loader程序(一般在启动盘的第一个物理扇区,占416字节),并把控制权 ...

  9. 制作grub多重引导光盘镜像(原创)

    在制作grub多重引导光盘镜像时,往往需要很多限定参数,这些参数决定了它作为CDROM介质多重引导成功是否的关键因素.经过笔者试 验尝试发现,menu.lst参数多种多样,限定条件又很苛刻,往往一个参 ...

最新文章

  1. 利用Trigger完成WPF 的动画-渐显
  2. Gson源码解析和它的设计模式
  3. 我就想要个两年1024徽章~!
  4. 3dContactPointAnnotationTool开发日志(二二)
  5. opencv C++ 三重for循环遍历RGB图像像素(逐像素操作、操作像素值、遍历像素遍历)at<typename>(i,j)、灰度图at<uchar>、at<Vec3b>、at<Vec3F>
  6. 吴恩达 coursera ML 第十五课总结+作业答案
  7. [短文速读] a=a+b和a+=b的区别
  8. React state和props使用场景
  9. python 死循环程序能占满cpu吗_运行tensorflow python程序,限制对GPU和CPU的占用操作...
  10. 戴爾新電腦走上時尚路線
  11. Redis 系列之CentOS下Redis的安装
  12. linux上使用wget下载文件
  13. MD5 加密算法详解
  14. 如何在百度和各大网站搜索到自己的文章
  15. 阿里云Landing Zone系列--2 资源目录之--多账号
  16. LDAP ObjectClass 详解
  17. matlab的tfdata函数_MATLAB 主要函数指令表(按功能分类)
  18. 开启hadoop报错:localhost: Permission denied(publickey,gssapi-keyex,gssapi-with-mic,password).
  19. JSP SSH图书系统myeclipse开发sql数据库BS模式java编程mvc结构 详细设计
  20. ieee计算机论文格式,[计算机]小论文撰写格式.doc

热门文章

  1. centos7 mysql 源码安装_CentOS7.4 源码安装MySQL8.0的教程详解
  2. git 上传本地文件到github
  3. SRGAN生成器Deconv的pixelShuffler代码理解
  4. 【LeetCode】496. 下一个更大元素 I 【单调栈】
  5. java之实现发邮件功能
  6. 这里PDF转换CAD格式的经验和方法
  7. Evernote 竞品 Notesnook 正式开源
  8. 用Three.js打造酷炫3D个人网站(含源码)
  9. c# out关键字 vb_C# 关于out关键字的用法(一个方法返回多个值的问题)
  10. JavaScript游戏之仿劲舞团(简陋版)