磁盘的组成:磁盘驱动器、磁盘控制器、盘片

磁盘驱动器:主要用于定位、读写盘片,它包含一系列 物理装置(主轴、磁头、读写臂、传动机构)

磁盘控制器:将主机发来的命令转换为磁盘驱动器的控制命令,可见,磁盘控制器是主机与磁盘驱动器通信的接口或中介,只与主机的系统总线打交道。主要有 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

​Partition type GUID​

​Partition attributes​

Suggested size

​/boot​​​ or ​​/efi​

​/dev/sda1​

​C12A7328-F81F-11D2-BA4B-00A0C93EC93B​​​: ​​EFI system partition​

 

550 MiB

​/​

​/dev/sda2​

​4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709​​: Linux x86-64 root (/)

 

23–32 GiB

​[SWAP]​

​/dev/sda3​

​0657FD6D-A4AB-43C4-84E5-0933C84B4F4F​​​: Linux ​​swap​

 

More than 512 MiB

​/home​

​/dev/sda4​

​933AC7E1-2EB4-4F13-B844-0E14E2AEF915​​: Linux /home

 

Remainder of the device

BIOS/MBR example layout

Mount point

Partition

​Partition type ID​

​Boot flag​

Suggested size

​/​

​/dev/sda1​

​83​​: Linux

Yes

23–32 GiB

​[SWAP]​

​/dev/sda2​

​82​​​: Linux ​​swap​

No

More than 512 MiB

​/home​

​/dev/sda3​

​83​​: Linux

No

Remainder of the device

BIOS/GPT example layout

Mount point

Partition

​Partition type GUID​

​Partition attributes​

Suggested size

None

​/dev/sda1​

​21686148-6449-6E6F-744E-656564454649​​​: ​​BIOS boot partition​​1

 

1 MiB

​/​

​/dev/sda2​

​4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709​​: Linux x86-64 root (/)

​2​​: Legacy BIOS bootable

23–32 GiB

​[SWAP]​

​/dev/sda3​

​0657FD6D-A4AB-43C4-84E5-0933C84B4F4F​​​: Linux ​​swap​

 

More than 512 MiB

​/home​

​/dev/sda4​

​933AC7E1-2EB4-4F13-B844-0E14E2AEF915​​: Linux /home

 

Remainder of the device

 

硬盘寻址模式

以前的100多G的硬盘使用 LBA 28 寻址模式,现在大硬盘是 LBA 48,后面只考虑 LBA 48 即可。