grub的boot loader安装在磁盘上的位置

在很多资料上介绍grub的引导过程时,都是:
bios->MBR->boot loader
boot loader是grub或者lilo。但是他是放在什么位置?很多资料上都没有标明。

通过阅读文档http://www.iamting.com/user1/1032/archives/2006/3089.html。中制作grub引导软盘的过程:
cd /boot/grub 
 dd if=stage1 of=/dev/fd0 bs=512 count=1 
 dd if=stage2 of=/dev/fd0 bs=512 seek=1

其实就是把stage1拷贝到软盘的头512字节当中——即MBR当中,然后再把stage2文件拷贝到头512字节后。
因此可以推测:
对于grub来说,放在mbr的stage1的内容即是去读取头512字节的stage2的内容,这才是把boot loader载入内存。让他去引导内核。

时间: 2024-10-23 00:42:27

grub的boot loader安装在磁盘上的位置的相关文章

boot loader:grub入门[转]

Boot Loader: Grub 在看完了前面的整个启动流程,以及核心模块的整理之后,你应该会发现到一件事情, 那就是『 boot loader 是加载核心的重要工具』啊!没有 boot loader 的话,那么 kernel 根本就没有办法被系统加载的呢!所以,底下我们会先谈一谈 boot loader 的功能, 然后再讲一讲现阶段 Linux 里头最主流的 grub 这个 boot loader 吧! boot loader 的两个 stage 我们在第一小节启动流程的地方曾经讲过,在 B

【转载】How to develop your own Boot Loader【怎么样开发自己的bootloader】

How to develop your own Boot Loader 怎么样开发自己的bootloader Table of content[目录] 1. Who may be interested[谁可能会感兴趣]2. What is Boot Loader [Bootloader是什么]3. Be ready to go deeper [深入探究前的准备]3.1. So what language you should know to develop Boot Loader [开发Boot

磁盘空间不足:这个更新需要花去 109 M 磁盘上总计 /boot 的空间。请在 45.9 M 磁盘上留出 /boot 空间。清空您的回收站和临时文件,用“sudo apt-get clean”清理以前的安装文件。

磁盘空间不足:这个更新需要花去 109 M 磁盘上总计 /boot 的空间.请在 45.9 M 磁盘上留出 /boot 空间.清空您的回收站和临时文件,用“sudo apt-get clean”清理以前的安装文件. 需删除先前升级下载的内核,过程如下: 1.命令:dpkg --get-selections|grep linux     查看系统内核 带  image 的是系统内核 2.  命令:   uname -a       //查看系统当前使用内核 本机当前使用的是  4.2.0-36 内

解决"更新需要花去xM磁盘上总计/boot的空间..."的问题

解决"更新需要花去xM磁盘上总计/boot的空间..."的问题 系统自动升级会安装多个内核,卸载多余的内核可以获得更多磁盘空间 [email protected]:/home/local# dpkg --get-selections|grep linux       //带有image的为系统内核 www.2cto.com libselinux1 install linux-firmware install linux-generic install linux-headers-3.2

GRUB(GRand Unified Boot loader)引导加载程序

http://hi.baidu.com/eao110/blog/item/b56177ec8c89afdc2f2e218f.html 一.GRUB简介 首先搞清楚与 GNU GRUB的关系. GNU GRUB 分为 GNU GRUB Legacy 和 GNU GRUB2 两代 .GNU GRUB Legacy 其实就是原来的 GNU GRUB 0.xx ,最新版是 2005 年发布的 GNU GRUB 0.97 .目前已停止开发,并改名为 GNU GRUB Lagecy .GNU GRUB2 是

Boot loader: Grub进阶[转]

Boot loader: Grub进阶 本文记录grub的一些进阶配置 关於核心功能当中的 vga 配置 事实上,你的 tty1~tty6 除了 80x24 的解析度外,还能够有其他解析度的支持喔!但前提之下是你的核心必须支持 FRAMEBUFFER_CONSOLE 这个核心功能选项才行.如何确定有没有支持呢?你可以查阅 /boot/config-2.6.18-92.el5 这个文件,然后这样搜寻: [[email protected] ~]# grep 'FRAMEBUFFER_CONSOLE

GRUB(Boot Loader)

grub 对应的版本 1)grub 0.x: grub legacy(CentOS 5|6 ) 2)grub 1.x: grub2(CentOS 7) grub legacy: stage1:mbr stage1_5:存放于mbr之后的扇区,用于stage1的bootloader识别 stage2所在分区上的文件系统(/boot) stage2: 磁盘分区(/boot/grub) grub对应的配置文件 /boot/grub/grub.conf stage2及内核等通常内置于一个基本磁盘分区Gr

如何在 Mac 上通过 Boot Camp 安装 Windows?

如何在 Mac 上通过 Boot Camp 安装 Windows? The following contents are chosen from the apple website, thanks for your visit~~ Good time! Boot Camp 可帮助您在 Mac 上安装 Microsoft Windows.安装后,请重新启动 Mac,以在 macOS 和 Windows 之间切换. 开始之前,确保您已备齐所有必需物品: 基于 Intel 的 Mac 包含 64 位

嵌入式系统 Boot Loader 技术内幕

转载:http://www.ibm.com/developerworks/cn/linux/l-btloader/ 1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行.一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序.包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分. 2. Linux 内核.特定于嵌入式板子的定制内核以及内核的启动参数. 3. 文件系统.包括根文件系统和建立于 F