硬盘最小单位为磁区(sector)-512bytes
第一个磁区记录两个重要信息:
- 主要启动记录区(Master Boot Record, MBR):可以安装启动管理程序的地方,有446 bytes
- 分割表(partition table):记录整颗硬盘分割的状态,有64 bytes
在分割表所在的64 bytes容量中,总共分为四组记录区,每组记录区记录了该区段的启始与结束的磁柱号码
- 其实所谓的『分割』只是针对那个64 bytes的分割表进行配置而已
- 硬盘默认的分割表仅能写入四组分割资讯
- 这四组分割资讯我们称为主要(Primary)或延伸(Extended)分割槽
- 分割槽的最小单位为磁柱(cylinder)
- 当系统要写入磁盘时,一定会参考磁盘分区表,才能针对某个分割槽进行数据的处理
档名:
- P1:/dev/hda1
- P2:/dev/hda2
- P3:/dev/hda3
- P4:/dev/hda4
主要分割、扩展分配与逻辑分割的特性我们作个简单的定义:
- 主要分割与扩展分配最多可以有四个(硬盘的限制)
- 扩展分配最多只能有一个(操作系统的限制)
- 逻辑分割是由扩展分配持续切割出来的分割槽;
- 能够被格式化后,作为数据存取的分割槽为主要分割与逻辑分割。扩展分配无法格式化(?分割信息记录在扩展中);
- 逻辑分割的数量依操作系统而不同,在Linux系统中,IDE硬盘最多有59个逻辑分割(5号到63号), SATA硬盘则有11个逻辑分割(5号到15号)
启动流程:
- BIOS:启动主动运行的软件,会认识第一个可启动的装置;
- MBR:第一个可启动装置的第一个磁区内的主要启动记录区块,内含启动管理程序;
- 启动管理程序(boot loader):一个可读取核心文件来运行的软件;
- 核心文件:开始操作系统的功能...
boot loader主要任务:
- 提供菜单:使用者可以选择不同的启动项目,这也是多重启动的重要功能!
- 加载核心文件:直接指向可启动的程序区段来开始操作系统;
- 转交其他loader:将启动管理功能转交给其他loader负责。
装置 | 装置在Linux内的档名 |
IDE硬盘机 | /dev/hd[a-d] |
SCSI/SATA/U盘硬盘机 | /dev/sd[a-p] |
U盘快闪碟 | /dev/sd[a-p](与SATA相同) |
软盘机 | /dev/fd[0-1] |
打印机 | 25针: /dev/lp[0-2] U盘: /dev/usb/lp[0-15] |
鼠标 | U盘: /dev/usb/mouse[0-15] PS2: /dev/psaux |
当前CDROM/DVDROM | /dev/cdrom |
当前的鼠标 | /dev/mouse |
磁带机 | IDE: /dev/ht0 SCSI: /dev/st0 |