zoukankan      html  css  js  c++  java
  • 磁盘分区详解

    众所周知,磁盘的分区分为两种:主分区与逻辑分区,其中逻辑分区是在扩展分区中创建的。主分区信息存放在MBR(Main Boot Record) 中,按其字面上的理解即为主引导记录区,位于整个磁盘的0磁道0柱面1扇区,即LBA 0。在总共512字节的主引导扇区中,MBR只占用了其中的446个字节(偏移0—偏移1BD),另外的64个字节(1BE---1FD)交给了DPT(Disk Partition Table硬盘分区表),最后两个字节“55,AA”(1FE---1FF)是分区的结束标志。表1为MBR上从0x1BE开始的主分区信息存放方法, 表2为已知的分区类型值

    表1
    ――――――――――――――――――――――――――――――
    ――――――――――――――――――――――――――――――
    第0字节 是否为活动分区,是则为80H,否则为00H
    第1字节 该分区起始磁头号
    第2字节 该分区起始扇区号(低6位)和起始柱面号
    (高2位)
    第3字节 该分区起始柱面号的低8位
    第4字节 系统标志,00H表该分区未使用,06H表高版
    本DOS系统,05H展DOS分区,65H表Netwear
    分区
    第5字节 该分区结束磁头号
    第6字节 该分区结束扇区号(低6位)和结束柱面号
    (高2位)
    第7字节 该分区结束柱面号的低8位
    第8~11字节 相对扇区号,该分区起始的相对逻辑扇区号,
    高位在后低位在前
    第12~15字节 该分区所用扇区数,高位在后,低位在前


    注意:
    1. 分区表有四个表项,表示硬盘最多只能容纳四个分区。
    2. 磁头的各个面称为磁头,软盘只有两个磁头,而硬盘往往有多个。
    各个磁头相同半径的磁道合称为柱面。

    表二
    ――――――――――――――――――――――――――――――
    ――――――――――――――――――――――――――――――
    0 Empty 1e Hidden W95 FAT1 80 Old Minix be Solaris boot
    1 FAT12 24 NEC DOS 81 Minix / old Lin bf Solaris
    2 XENIX root 39 Plan 9 82 Linux swap / So c1 DRDOS/sec (FAT-
    3 XENIX usr 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
    4 FAT16 <32M 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT-
    5 Extended 41 PPC PReP Boot 85 Linux extended c7 Syrinx
    6 FAT16 42 SFS 86 NTFS volume set da Non-FS data
    7 HPFS/NTFS 4d QNX4.x 87 NTFS volume set db CP/M / CTOS / .
    8 AIX 4e QNX4.x 2nd part 88 Linux plaintext de Dell Utility
    9 AIX bootable 4f QNX4.x 3rd part 8e Linux LVM df BootIt
    a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e1 DOS access
    b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O
    c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor
    e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs
    f W95 Ext'd (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT
    10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
    11 Hidden FAT12 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b
    12 Compaq diagnost 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
    14 Hidden FAT16 <3 61 SpeedStor a9 NetBSD f4 SpeedStor
    16 Hidden FAT16 63 GNU HURD or Sys ab Darwin boot f2 DOS secondary
    17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fd Linux raid auto
    18 AST SmartSleep 65 Novell Netware b8 BSDI swap fe LANstep
    1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid ff BBT
    1c Hidden W95 FAT3 75 PC/IX


    因为请引导扇区空间有限,只能记录四个分区的信息,所以一个磁盘最多只能有四个主分区,而且,如果四个分区都为请分区就不能有扩展分区。扩展分区必须是请分区记录中的最后一个分区,换句话说,如果这四个主分区中有一个是扩展分区,则它应该占用剩余的所有空间,并且其后的记录区为空。
    第一个逻辑分区的信息存放在扩展分区的所批向的第一个扇区,在那个扇区中,最多只有两个分区信息,第一个是逻辑分区一的信息,其开始扇区为相对于扩展分区的偏移数,即从这个扩展分区的第几个扇区开始。第二个分区信息为一个扩展分区,记录下一个扩展分区的起始位置及大小,同样,它也是记录了扩展分区的偏移数,然后在这个扩展分区的起始位扇区存放一级分区信息,最多只有两个,第一个是逻辑分区二的信息,而第二个是下一个扩展分区的信息,以此类推,至到第二个分区信息为空, 即不再有下一个扩展分区。

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Vichard/archive/2009/08/29/4497526.aspx

  • 相关阅读:
    maven使用杂记
    Gradle中的SourceSet理解
    CyclicBarrier正确的使用方法和错误的使用方法
    jstack 结果查看
    java1.8中ConcurrentHashMap
    grub2配置关键(三个核心变量prefix、root、cmdpath)和几点疑问
    关于docker的理解随记
    docker中的命令参数(小白常用)
    tmux快捷键汇总(常用)
    archlinux安装gnome的一些坑随记
  • 原文地址:https://www.cnblogs.com/ceblog/p/1772383.html
Copyright © 2011-2022 走看看