码迷,mamicode.com
首页 > 系统相关 > 详细

Linux系统启动02-stage1

时间:2015-09-17 15:21:10      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:bootloader stage1

一、stage1阶段说明

  BIOS将控制权交个BootLoader(stage1)


1.stage1相关的文件和位置

  stage1中的BootLoader在第一个512字节中的前446字节中,其文件位置为/boot/grub/stage1。以下区域代表磁盘最开始的64个扇区,第一个分区从第65扇区开始。

技术分享

2.使用dd命令导出BootLoader并查看

dd if=/dev/sda of=./MBR bs=446 count=1
#bs=446     446个自己为一个单位
#count=1    操作数量为1个446字节

hexdump -C MBR
#dd输出的是16进制的文件,可以通过hexdump和-C选项同时输出,16进制和ASCII码。

技术分享


3.清除BootLoder中数据

  填充0后再次查看导出的数据就是0.

dd if=/dev/zero of=/dev/sda bs=446 count=1
#在BootLoader安装区域填写0
dd if=/dev/sda of=./MBR1 bs=446 count=1
#导出BootLoader中数据

技术分享

4.重新安装BootLoader

  安装完成后导出的MBR2文件已经安装BootLoader。

[root@linux232 test]# grub           #进入grub安装
grub> root (hd0,0)
#hd0       代表第一块硬盘
#0         代表第一个分区
#(hd0,0)   指定启动位置
grub> setup (hd0)
#指定安装在第一块硬盘


技术分享


本文出自 “Linux新手学习” 博客,请务必保留此出处http://xzb2015.blog.51cto.com/8796643/1695673

Linux系统启动02-stage1

标签:bootloader stage1

原文地址:http://xzb2015.blog.51cto.com/8796643/1695673

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!