精华内容
下载资源
问答
  • C读引导扇区C读引导扇区C读引导扇区C读引导扇区C读引导扇区C读引导扇区C读引导扇区C读引导扇区
  • 引导扇区

    2019-09-22 17:16:02
    引导扇区 计算机从电源开机后,首先做加电自检(POST),然后就寻找启动盘,从启动盘的0面0磁道1扇区以0xAA55结束,则BIOS认为它是一个引导扇区引导扇区除此之外,还包括一段不少于512字节的执行码 一旦计算机...

    引导扇区

     

    计算机从电源开机后,首先做加电自检(POST),然后就寻找启动盘,从启动盘的00磁道1扇区以0xAA55结束,则BIOS认为它是一个引导扇区。引导扇区除此之外,还包括一段不少于512字节的执行码

    一旦计算机BIOS找到引导扇区后,就会将512字节的内容装载到内存地址为:00007c00处,然后跳转到00007c00处将控制权彻底交给这段代码。从这以后计算机就不由BIOS固定的程序控制了,而变成操作系统的一部分来控制。

     

     

     

    计算机电源启动   →   加点自检(POST)   →      寻找启动盘           

     

                 0xAA55   →    00007c00 →  操作系统控制

     

    转载于:https://www.cnblogs.com/EthanSun/archive/2013/01/04/2843876.html

    展开全文
  • 备份DOS引导扇区.zip

    2021-05-27 15:59:24
    备份DOS引导扇区
  • 引导扇区工具

    2014-04-25 17:14:20
    BOOTICE.EXE 扇区引导, 双系统引导
  • 硬盘主引导扇区

    2015-01-10 13:10:54
    引导扇区很小,只有1个扇区,但又是最重要的,机器从这里开始启动,然后才调入windows,linux等系统,磁盘的分区信息也保存这里,本文详细介绍了主引导扇区每个数据域的位置,占用的字节数,对了解计算机系统和...
  • 引导扇区

    2013-04-11 17:28:58
    引导扇区 求助编辑百科名片 ...其中主引导记录的作用就是检查分区表是否正确以及确定哪个分区为引导分区,并程序结束时把该分区的启动程序(也就是操作系统引导扇区)调入内存加以执行。

    主引导扇区

    求助编辑百科名片

    引导扇区位于整个硬盘的0磁头0柱面1扇区,包括硬盘 主引导记录MBR(Master Boot Record)和 分区表DPT(Disk Partition Table)。其中 主引导记录的作用就是检查 分区表是否正确以及确定哪个分区为 引导分区,并在程序结束时把该分区的启动程序(也就是操作系统 引导扇区)调入内存加以执行。

    编辑本段简介

    一个完整硬盘的数据应该包括五部分:MBR,DBR,FAT,DIR区和DATA区。其中只有主 引导扇区是唯一的,其它的随你的分区数的增加而增加。

    编辑本段主引导扇区释疑

    关键词: 引导扇区、主引导扇区、 主引导记录硬盘分区表
    很多朋友对于硬盘的主 引导扇区里的MBR(Main Boot Record)和DPT
    (Disk Partition Table)的区别有些分不太清。于是我想把它写个简短的
    介绍,希望能对这些朋友有点帮助。
    引导扇区在每个分区里都存在,但是我们常说的*主引导扇区*是硬盘的
    第一物理扇区。它由两个部分组成:即 主引导记录MBR和 硬盘分区表DPT。在
    总共512字节的主 引导扇区里其中MBR占446个字节(偏移0--偏移1BDH),DPT
    占64个字节(偏移1BEH--偏移1FDH),最后两个字节“55,AA”(偏移1FEH
    偏移1FFH)是分区的结束标志。大致的结构如下图:
    |------------------------------------------------|0000  
    | |
    | |
    |                Main Boot Record                |
    | |
    | |
    |                主引导记录(446字节)            |
    | |
    | |
    | |
    | |01BD
    |------------------------------------------------|01BE
    | |
    |            分区信息 1(16字节)                |01CD
    |------------------------------------------------|01CE
    | |
    |             分区信息 2(16字节)               |01DD
    |------------------------------------------------|01DE
    | |
    |             分区信息 3(16字节)                |01ED
    |------------------------------------------------|01EE
    | |
    |             分区信息 4(16字节)               |01FD
    |------------------------------------------------|01FE
    | |
    |                       55 | AA                         |
    |------------------------------------------------|01FF
    图一:主 引导扇区结构图
    主引导记录中包含了硬盘的一系列参数和一段引导程序。引导程序主要
    是用来在系统硬件自检完后引导具有激活标志的分区上的操作系统。它执行
    到最后的是一条JMP指令跳到操作系统的引导程序去。这里往往是引导型病
    毒的 注入点,也是各种多系统引导程序的注入点。但是由于引导程序本身完
    成的功能比较简单,所以我们可以完全地判断该引导程序的合法性(看JMP
    指令的合法性),因而也易于修复。象命令fdisk/mbr可以修复MBR和KV300
    这类软件可以查杀任意类型的 引导型病毒,就是这个原因。
    往下来是硬盘的 分区表,由4个16字节的分区信息表组成。每个信息表的
    结构如下:
    偏移 长度 所表达的意义
    存贮字节位 内容及含义
    第1字节 引导标志。若值为80H表示 活动分区,若值为00H表示非活动分区。
    第2、3、4字节 本分区的起始磁头号、扇区号、柱面号。其中:
    磁头号——第2字节;
    扇区号——第3字节的低6位;
    柱面号——为第3字节高2位+第4字节8位。
    第5字节 分区类型符。
    00H——表示该分区未用(即没有指定);
    06H——FAT16基本分区;
    0BH——FAT32基本分区;
    05H—— 扩展分区
    07H——NTFS分区;
    0FH——(LBA模式) 扩展分区(83H为Linux分区等)。
    第6、7、8字节 本分区的结束磁头号、扇区号、柱面号。其中:
    磁头号——第6字节;
    扇区号——第7字节的低6位;
    柱面号——第7字节的高2位+第8字节。
    第9、10、11、12字节 本分区之前已用了的 扇区数
    第13、14、15、16字节 本分区的总 扇区数
    最后的两个标志“55 AA”是 分区表的结束标志,如果这两个标志被修改
    (有些病毒就会修改这两个标志),则系统引导时将报告找不到有效的 分区表
    由上面的所列出的结构可以大致地了解主 引导扇区的结构和用途。下面,
    有一些关于主 引导扇区的常见问题:
    Q1、fdisk/mbr 会不会把硬盘的 分区表破坏呀?
    A:从上面的图,我们可以看到fdisk/mbr是不会影响到DPT的。fdisk/
    mbr只是把 主引导分区里的MBR部分重新写过,而不会对DPT有任何破坏。
    Q2、在Linux里有一种方法可以恢复MBR是用如下的命令:dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1 其中bs(buffer size)是指重写的字节数。为什么不是512
    呢?主 引导扇区是一个扇区(512字节呀)?
    A: 答案是因为我们用上面的命令是为了修复可能被病毒修改了的主引导记
    录MBR,或者想把LILO卸载掉,而不是恢复整个主 引导扇区。所以我们
    只把主 引导扇区备份文件boot.NNNN的前446个字节重写入主引导扇区。
    boot.NNNN是我们在安装Linux之前整个 主引导分区的备份。如果我们把
    512个字节全部写入主 引导扇区就可能会把安装了Linux后改变了的硬盘
    DPT表也破坏掉。那就坏事了。 :-)
    linuxrat补充一些:=)...
    MBR-> Main/Master Boot Record, 有些书上是写成Master的.
    我认为可以分成三个部分吧, MBR+DPT+MagicNumber(446+64+2=512)
    这也就是为什么进行MBR备份的时候要指定bs=512 或者 bs=1k, count=1的原因. 然后恢复时经常看到HOWTO里面是bs=446 count=1. 这个446就是指令部分的恢复, 不是DPT的恢复. 往往MBR里面的第一个指令是cli... 研究起来是比较有意思的.
    展开全文
  • 2.1 主引导扇区

    2018-12-26 23:13:00
    目录 主引导扇区引导扇区 编写一个主引导扇区 ...主引导扇区又称为MBR,是操作系统的起点,当计算机启动后,必须读取位于硬盘上的第一个扇区做为引导扇区。 1. 主引导扇区格式 主引导扇区大小必...

    主引导扇区

    主引导扇区

    主引导扇区又称为MBR,是操作系统的起点,当计算机启动后,必须读取位于硬盘上的第一个扇区做为引导扇区。

    1. 主引导扇区格式

    • 主引导扇区大小必须是512字节。

    • 必须位于硬盘开始位置的512字节。

      例如在1.44M软盘上,位于(柱面=0,磁头=0,扇区1)位置

    • 主引导扇区必须是以0x55 0xAA为结尾的。

    2. 主引导扇区执行过程

    主引导扇区由BIOS进行加载。

    系统首先会读取 0 柱面 0 磁道 1 扇区,将其内容加载到内存地址的 0x0000:0x7c00处。然后跳转到内存的0x7c00处执行指令。

    至于为什么必须加载到0x7c00的地方,当时就这么规定的吧,没啥特殊的地方,计算机读取指令开始时,会从0x7c00处读取。(其实还是有点特殊的地方,参见http://www.ruanyifeng.com/blog/2015/09/0x7c00.html)

    编写一个主引导扇区

    下面我们编写一个最简单的主引导扇区,并且在虚拟机中加载运行。

    1. 代码

    创建boot目录,并新建文件boot/boot.asm

    ;ratsOS
    [bits 16]
    
        org     0x7c00          ;指明程序的偏移的基地址
    
    ;引导扇区代码  
        jmp     Entry
        db      0x90
        db      "RATSBOOT"         
    
    ;程序核心内容
    Entry:
        jmp $       ;让CPU挂起,等待指令。
        
    ;扇区格式
    Fill0:
        resb    510-($-$$)          ;处理当前行$至结束(1FE)填充0
        db      0x55, 0xaa

    使用nasm编译

    nasm -f bin -o boot.bin boot/boot.asm

    然后,使用linux命令创建一个1.44M大小,字节都为0的ratsos.img镜像文件

    dd if=/dev/zero of=fdimage.img bs=1024 count=1440

    将引导扇区文件,添加到ratsos.ima镜像中

    dd if=boot.bin of=ratsos.ima bs=512 count=1 conv=notrunc

    创建完成,至于dd命令的用法,在此不做详述了。

    构建run.sh执行脚本如下

    #!/bin/bash
    
    NASM=nasm
    $NASM -f bin -o boot.bin boot/boot.asm
    dd if=/dev/zero of=ratsos.ima bs=512 count=2880
    dd if=boot.bin  of=ratsos.ima bs=512 count=1  conv=notrunc

    2. 在虚拟机中执行

    使用vitualbox虚拟机加载运行镜像

    1573351-20190303101938337-1167822121.gif

    顺利启动,可以发现进入一个黑屏界面。并且光标一直闪烁。

    代码地址
    https://github.com/sxt102400/ratsos/tree/master/chapter2.1

    附:FAT32格式的主引导扇区

    上面那段没有定义引导扇区的系统文件格式,实际上在win系统签名一段包括一段系统文件格式的代码。

    FAT32 : http://zh.wikipedia.org/wiki/FAT32#FAT32

    ;以下这段是标准FAT32 格式软盘专用的代码
    JMP     Entry
    DB      0x90                ;nop,0x02
    DB      "RATSBOOT"          ;(8字节)启动区的名称可以是任意的字符串
    DW      512                 ;每个扇区(sector)的大小(必须为512 字节)
    DB      8                   ;簇(cluster )的大小(每个簇为8个扇区)
    DW      584                 ;保留扇区数,包括启动扇区
    DB      2                   ;FAT的个数(必须为2)
    DW      0                   ;最大根目录条目个数
    DW      0                   ;总扇区数(如果是0,就使用偏移0x20处的4字节值)
    DB      0x00f8              ;磁盘介质描述
    DW      0                   ;(FAT16)每个文件分配表的扇区
    DW      63                  ;每个磁道扇区数
    dw      255                 ;磁头数
    dd      63                  ;隐藏扇区
    dd      3902913             ;磁盘大小,总共扇区数(如果超过65535,参见偏移0x13)
    dd      3804                ;每个文件分配表的扇区,3804个扇区
    
    dw      0                   ;Flagss
    dw      0                   ;版本号
    dd      2                   ;根目录启始簇
    
    dw      1                   ;FSInfo扇区
    dw      6                   ;启动扇区备份
    times 12 db 0               ;保留未使用
    
    DW      0                   ;操作系统自引导代码
    db      0x80                ;BIOS设备代号
    db      0                   ;未使用
    db      0x29                ;标记
    DD      0xffffffff          ;序列号
    DB      "HELLO-OS   "       ;(11字节)磁盘名称,卷标。字符串长度固定
    DB      "FAT32   "          ;(8字节)FAT文件系统类型。 0x52
    
    times 12 db 0

    转载于:https://www.cnblogs.com/mlzrq/p/10182508.html

    展开全文
  • 恢复DOS引导扇区.zip

    2021-05-27 15:59:49
    恢复DOS引导扇区.zip
  • MBR引导扇区解析.rar

    2020-04-05 04:47:52
    MBR引导扇区解析.rar
  • ectorallisp旨在将John McCarthy的元循环评估程序引导到512字节引导扇区的裸机上。 动机 有关LISP在线的许多信息都倾向于集中于, 或其作为和优点。 然而,相对很少有人关注1950年代的,这些强调LISP的根本简单性质...
  • 引导扇区:硬盘的0柱面、0磁头、1扇区(也叫主引导记录MBR),大小为512Byte。 分区表(DPT):位于主引导分区,从偏移01BEH开始到偏移01FDH结束的64字节。 NTFS和fat32格式的16进制文件格式截图。
  • 易语言MBR引导扇区解析源码,MBR引导扇区解析,十六进制到字节集,到十六进制,字节集到十六进制,读取MBR,取整型指针,到十进制,写入MBR,WriteFile,ReadFile,CreateFile,SetFilePointer,取整型指针_,CloseHandle,StrToInt...
  • linux 引导扇区

    2013-11-14 10:23:09
    Linux系统中,恢复MBR。(如果你还能登陆到Linux系统中的话) 终端的命令提示符后输入: ...主引导扇区是一个扇区(512字节呀),因为我们只是想通过扇面的命令修复系统MBR的引导或删除Grub/LILO引导;

    在Linux系统中,恢复MBR。(如果你还能登陆到Linux系统中的话) 在终端的命令提示符后输入:

    dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1

    注意,其中bs(buffer size)是指重写的字节数。为什么不是512呢?主引导扇区是一个扇区(512字节呀),因为我们只是想通过扇面的命令修复系统MBR的引导或删除Grub/LILO引导;而不是恢复整个主引导扇区。所以我们只把主引导扇区的备份文件boot.NNNN的前446个字节重写入主引导扇区。

    boot.NNNN --- 是我们在安装Linux之前整个主引导分区的备份。如果我们把512个字节全部写入主引导扇区就可能会把安装了Linux后改变了的硬盘DPT表也破坏掉。那就坏事了。

    MBR的512字节中前446字节为引导程序,紧跟着后面64字节为分区表,最后面2个字节为结束标记。




    dd if=boot.bin of=test.img bs=512 count=1 conv=notrunc

    如果test.img 的大小为1G ,如果不加这个conv=notrunc 的话,执行这个命令之后,test.img的大小变为512

    dd if=/dev/zero of=test.img bs=1024 count=512

    用0填充test.img,也相当于创建了指定大小的空文件
    展开全文
  • 最小的操作系统引导扇区,把它使用光盘软件刻入到光盘引导页或者写入到iso文件就可以直接裸机上直接运行
  • 资源中提供了硬盘主引导扇区、分区表和分区引导扇区(MBR、DPT、DBR、BPB)详解
  • 引导扇区释疑

    2019-05-11 15:30:06
    关键词:引导扇区、主引导扇区、主引导记录、硬盘分区表。 NightOwl 很多朋友对于硬盘的主引导扇区里的MBR(Main Boot Record)和DPT (Disk Partition Table)的区别有些分不太清。于是我...
  • bootice引导扇区制作工具bootice引导扇区制作工具bootice引导扇区制作工具bootice引导扇区制作工具bootice引导扇区制作工具bootice引导扇区制作工具
  • 引导扇区分析

    2008-04-23 22:37:35
    引导扇区代码详细分析,汇编语句,研究BIOS必须
  • 引导扇区病毒分析

    2008-04-23 22:40:53
    引导扇区病毒,分析,对理解BIOS有很大帮助
  • 很好用的硬盘引导扇区损害修复工具,能让你很快的修复硬盘的小问题!
  • 重建引导扇区

    2016-04-23 22:20:12
    重建引导扇区黑屏,挂起 A disk read error occurred BOOTMGR is missing BOOTMGR is compressed启动到 Windows Recovery Environment,执行: bootrec /fixboot
  • bootice引导扇区管理

    2010-04-27 14:50:29
    BOOTICE:引导扇区制作工具这个小工具用于你的磁盘(硬盘、移动硬盘、U盘、SD卡等存储介质)上安装某种引导程序,BOOTICE:引导扇区制作工具可用于安装、修复、更改 MBR 或 PBR,可选的引导程序有 Grub for DOS、...
  • BOOTICE(引导扇区维护工具),用于编辑修改磁盘上的引导扇区的信息,也就是MBR,BOOTICE可磁盘(硬盘、移动硬盘、U盘、SD卡等)上安装磁盘引导程序。 BOOTICE 可用于安装、修复或备份指定磁盘的主引导记录或分区上...
  • 百度百科:BOOTICE:引导扇区维护工具,BOOTICE 是一个启动相关的维护的小工具,主要用于安装、修复、备份和恢复磁盘(镜像)的 MBR(Master Boot Record)或分区 PBR(Partition Boot Record),以及查看编辑 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,242
精华内容 13,296
关键字:

引导扇区在哪里