关于GRUB2
grub2启动引导
GRUB 2是GNU GRUB(GRand Unified Bootloader)的最新版本。bootloader(引导程序)是计算机开机后(bios自检之后)第一个运行的软件程序,它负责加载操作系统内核并把控制权交给操作系统内核。之后,操作系统内核初始化操作系统的其他部分。
在grub 2引导启动时,会读取配置文件/boot/grub2/grub.cfg。该配置文件中会列出该机器上安装的所有操作系统. 如果需要将某个系统作为默认启动项,则可以:
(1)在/etc/default/grub 中设置 grub_default=saved 表示保存系统的默认启动项
(2)然后将它写到grub2的启动配置文件 grub2-mkconfig -o /boot/grub2/grub.cfg
(3)执行grub2-set-default 启动名
设置为默认启动
(4)此时查看 grub2-eidtenv list
可以查看此时的默认启动项
grub2的启动配置文件为 /boot/grub2/grub.cfg,但是一般不直接修改它,而是通过 配置文件/etc/default/grub.cfg以及grub2-的相关命令来修改配置。
grub2修复GRUB
如果操作不当导致机器GRUB bootloader失效(比如错误修改/boot/grub2/grub.cfg),GRUB 2可能会加载失败,随后进入启动提示符。此时,可以在grub2中进行启动设置修复:
(1)列出GRUB 2识别的驱动器 grub2> ls
(2)对于一个含有三个分区的 dos 分区表 /dev/sda, 输出看起来类似于: (hd0) (hd0, msdos3) (hd0, msdos3) (hd0, msdos3)
对于一个含有四个gpt分区表的/dev/sda,输出看起来类似于: (hd0) (hd0, gpt4) (hd0, gpt3) (hd0, gpt2) (hd0, gpt1)
(4)通过这些信息就可以在驱动器的每个分区探测并定位您的vmlinuz和initramfs文件了,通过ls命令列出文件,进行判断
(5)有了vmlinuz和initramfs的全路径就可以启动系统了:
(5.a)声明根分区:grub> set root=(hd0, 3)
(5.b)声明您想使用的内核:grub> linux (hd0, 1)/vmlinuz-3.0.1.fc6.i686 root=/dev/sda3 rhgh quiet selinux=0
#看自己机器情况修改内容
(5.c)声明要使用的initrd:grub> initrd (hd0, 1)/initramfs-3.0.1.fc16.i686.img
(5.d)通知 GRUB 2启动所选文件:grub > boot
(6)启动后打开终端,执行grub2-mkconfig命令来重建grub2 启动系统所需要的grub.cfg grub2-mkconfig -o /boot/grub2/grub.cfg
grub2修复MBR
如果操作不当导致机器的MBR(Master Boot Record主引导记录,硬盘的0柱面,0磁头,1扇区称为主引导扇区。其中446字节是bootloader,64Byte为分区表,剩下2字节为magic number)错误,可以使用grub2进行修复。
如果出现MBR被破坏的情况,将无法通过bootloader进入grub2命令行。此时需要使用光盘或者U盘进入修复模式。在修复模式下,使用grub2-install命令重建bootloader,如何进入修复模式:
#grub2-install root-directory=/mnt/sysimage/boot /dev/sda #重做MBR
#sync #将MBR写入硬盘
#reboot
关于GRUB2的更多相关文章
- 【转】将grub2安装到u盘的方法
将grub2安装到u盘的方法 时间:2015-03-21来源:linux网站 作者:linux人 grub2在各大linux发行版中广泛采用,它非常强大,基本上大多数操作系统都是通过它引导起来的,它的 ...
- [转载]用 grub2 启动 clover.iso 来启动 OS X
这个帖子只用来解决特定问题,是楼主这两天辛苦的结晶,如果你遇到了跟我差不多的情形,你就可以尝试这个解决方案. 特定情景:1.不管你的机器支不支持 UEFI ,反正你现在是用传统 BISO + MBR ...
- rhel 7.0, windows10双系统grub2设置
因为在win10基础上装了rhel7,但是启动时却没有win10的启动项,下面的方法解决此问题. $ su #root登录 $ cd /boot/grub2 1. 简单执行grub2-mkconfig ...
- 安装windows后重新修复grub2的引导
前段时间,我的用的双系统windows8.1 + fedora 21 workstation,使用grub2引导fedora和windows8.1的启动.由于一些原因,导致我的windows8.1无法 ...
- 理解GRUB2工作原理及配置选项与方法
GRUB2是借鉴GRUB改写到更加安全强大到多系统引导程序,现在大部分较新的Linux发行版都是使用GRUB2作为引导程序的.GRUB2采用了模块化设计,使得GRUB2核心更加精炼,使用更加灵活,同时 ...
- grub2的使用
1,添加win 启动项 edit file: /boot/grub2/grub.cfg 插入这几行: menuentry 'Windows XXX' { set root=(hd0,) chainlo ...
- Hello world!让 grub2 引导自己的操作系统 Xos 内核
按照惯例,Xos 的第一步是在屏幕上打印 Hello world!第一步是神奇的一步,如果读者对 PC 不了解,将很难得到头绪. PC 开机后,CS 和 IP 被初始化为 CS=0xFFFFh,IP= ...
- grub2
手工启动 set root(hd0,msdos7) linux /boot/vmlinuz-3.9.8-300.fc19.i686.PAE root=/dev/sda7 initrd /boo ...
- 修复Debian(Ubuntu)Grub2 引导
重装win7, 之前的系统debian 的引导就没有了. 而debian 的盘似乎没有ubuntu的livecd模式,于是用ultraISO将ubuntu的ios文件写入到u盘中. boot时选择启动 ...
随机推荐
- 2.MongoDB数据库简介
1).简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. mongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系 ...
- paper 119:[转]图像处理中不适定问题-图像建模与反问题处理
图像处理中不适定问题 作者:肖亮博士 发布时间:09-10-25 图像处理中不适定问题(ill posed problem)或称为反问题(inverse Problem)的研究从20世纪末成为国际上的 ...
- windows下利用virtual 安装 flask
出处: https://segmentfault.com/a/1190000002450878 本文介绍Windows下如何从零开始搭建Python + Flask开发环境. 安装Python 2.7 ...
- .net之工作流工程展示及代码分享(预告)
最近在帮公司做一个工作流程序模块,要求是可以嵌入到各种现有的程序中去.我想把自己制作的思路和过程同大家分享. 先上一张结构图: 由于该项目我一个人做,所以系统结构不能太复杂. 用到的技术主要有:DDD ...
- dd-wrt 定时重连 pppoe 更换ip地址
因为做代理,IP时常被封的原因,所以,需要每天定时重启路由器,重启路由器影响太大,所以重新拨号是一个更好的选择. 在dd-wrt里面,杀掉pppoe服务进程就可以了,这个进程会自动重新启动,然后就相当 ...
- 【笔记】js parentsNode,lastChild,appendChild,insertBefore,nextSibling的意义及运用
这几天看书看到这几个属性做几个笔记 parentNode:顾名思义,就是获取某元素的父元素等同于jq的parent(). *注意一下,在调用parentNode 方法的时候 调用的对象必须是用ID 或 ...
- .net 之缓存
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- Metro-Ural119递推
Time limit: 0.5 second Memory limit: 64 MB Many of SKB Kontur programmers like to get to work by Met ...
- C# 整数转二进制字符串
可以便于调试位运算 void Execute() { , ); , ); , ); Debug.Log("1: " + a); Debug.Log("2: " ...
- 【Treap】bzoj1588-HNOI2002营业额统计
一.题目 Description 营业额统计 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况. Tiger拿出了公司的账本,账本上记录了公司 ...