磁盘的组成:磁盘驱动器、磁盘控制器、盘片
磁盘驱动器:主要用于定位、读写盘片,它包含一系列 物理装置(主轴、磁头、读写臂、传动机构)
磁盘控制器:将主机发来的命令转换为磁盘驱动器的控制命令,可见,磁盘控制器是主机与磁盘驱动器通信的接口或中介,只与主机的系统总线打交道。主要有 IDE、SCSI、SATA控制器三种,sata其实是scsi体系里抽取出的一部分,也就是说scsi能兼容sata,但sata反过来就不行。现在主流的是台式机用sata,服务器用sas,一些低端的服务器/工作站用企业级的sata。SATA硬盘主要应用在低端服务器领域,而SCSI和SAS硬盘则面向中高端服务器。SATA用于PC机,SCSI、SAS用于服务器可靠性大、强度大,SAS更加先进。
硬盘为什么最多只有四个主分区
以前的行业标准每个扇区(sector)是512字节,现在的绝大多数硬盘依然是这样,可以使用DiskGenius查看自己硬盘每个扇区的大小。当然也有新标准(advanced)的硬盘每个扇区4096字节,一般特殊用途。现在还是重点放在512字节的扇区。
如果一个硬盘是可启动的,那么第一个扇区称为 启动扇区,区当BIOS发现一个启动硬盘,它会加载 启动扇区到内存0x7c00~0x7dff,启动扇区的组成如下图(其中包含分区表 16×4,即4个主分区):
0000-0088 | Master Boot Record 主引导程序 | 主引导 程序 |
0089-01BD | 出错信息数据区 | 数据区 |
01BE-01CD | 分区项1(16字节) | 分区表 |
01CE-01DD | 分区项2(16字节) | |
01DE-01ED | 分区项3(16字节) | |
01EE-01FD | 分区项4(16字节) | |
01FE | 55 | 结束标志 |
01FF | AA |
如果4个主分区不够用可以把其中一个主分区 命名为 扩展分区,然后划分多个逻辑分区。
如果使用fdisk分区,它是从第1扇区开始,而第 0 扇区应该是用来保存分区表信息。
Arch Linux 一般的几种分区方案推荐:
UEFI/GPT example layout
Mount point | Partition | Suggested size | ||
| | | | 550 MiB |
| | | | 23–32 GiB |
| | | | More than 512 MiB |
| | | | Remainder of the device |
BIOS/MBR example layout
Mount point | Partition | Suggested size | ||
| | | Yes | 23–32 GiB |
| | | No | More than 512 MiB |
| | | No | Remainder of the device |
BIOS/GPT example layout
Mount point | Partition | Suggested size | ||
None | | | | 1 MiB |
| | | | 23–32 GiB |
| | | | More than 512 MiB |
| | | | Remainder of the device |
硬盘寻址模式
以前的100多G的硬盘使用 LBA 28 寻址模式,现在大硬盘是 LBA 48,后面只考虑 LBA 48 即可。