您的位置:首页 > 博客中心 > 网络系统 >

Linux系统启动02-stage1

时间:2022-04-03 10:53

一、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)
#指定安装在第一块硬盘



本文出自 “” 博客,请务必保留此出处

本类排行

今日推荐

热门手游