迅维网

Linux系统中硬盘的分区(下)

hcrt 2017-8-30 13:21


  温故知新:
  Linux系统中硬盘的分区(上)


Linux系统中硬盘的分区(下)

  这里以运用IDE硬盘为例,这个硬盘所对应的设备是 /dev/hda.

  所有的分区(包括主分区、扩展分区和逻辑分区)都对应于 /dev 目录中的一个以 hda 开头后面紧跟一个数字编号的设备文件,而整个硬盘又对应着 /dev/hda 这个设备文件。


Linux系统中硬盘的分区(下)

  MBR是 Master Boot Record 的缩写。MBR不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取它。

  MBR会被存储在第一个硬盘的第0号磁道上,并且它的大小固定为512字节,而MBR中又包括3个部分:

Linux系统中硬盘的分区(下)

  1. boot loader(引导装载程序):其大小固定为446字节。在boot loader 中存放了开机所必需的信息,这些信息最主要的作用是选择从哪个分区装入操作系统。如果安装了GRUB管理程序,GRUB第一阶段的程序代码就会被存储在这里。
  2. 分区表(partition table),其大小固定为64字节。在分区表中存放了每一个分区的起始磁柱和结束磁柱,而记录每一个分区的起始磁柱和结束磁柱所需的空间固定为16字节,所以在一个硬盘上最多只能划分出4个主分区(64/16),因为此时分区表的空间已经用完了。
  3. magic number(幻数),其大小固定为2字节。在magic 中存放了每一个BIOS的 magic number (号)。


Linux系统中硬盘的分区(下)

  如果4个主分区不够用,可以将其中一个分区划分成扩展分区,也就是所谓的3P+1E技术(3个Primary Partitions+1个 Extended Partition)。扩展分区不能单独运用,必须在扩展分区中划分出逻辑分区,而信息只能存放在逻辑分区中。在扩展分区中会运用链接,也就是 link list (链接列表)的方式来记录每一个逻辑分区所对应的磁柱。所谓的链接方式就是在MBR中要记录扩展分区的起始磁柱和结束磁柱。

  在扩展分区中的每一个逻辑分区的第1个块中也会记录自己这个逻辑分区的起始磁柱和结束磁柱。同时还要记录下一个逻辑分区的起始磁柱和结束磁柱。就这样利用每一个逻辑分区的起始磁柱和结束磁柱将所有的逻辑分区都链接在了一起。主分区的所有分区也是以这种方式链接在一起的。



雷人

握手

鲜花

鸡蛋

路过
收藏
来自: 今日头条
返回顶部
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索