在Linux系统中,每个装置都被当成一个档案来对待。eg: /dev/sd[a-d]
Linux中磁盘分割:MSDOS(MBR)与GPT磁盘分割表
MSDOS(MBR)分割表格式与限制
MBR模式下,硬盘的第一个磁区为521bytes,其中64bytes用来存放分割表,剩下的446bytes用来存放开机管理程序。
1. 所谓的分割就是针对那64bytes的分割表进行设动的。
2. 硬盘预设的分割表仅能写入四组分割资讯。
3. 这四组分割资讯被称为主要(primary)或延伸(extended)分割槽。
4. 这分割槽的最小单位是磁柱(cylinder)。
5. 当系统要写入磁盘时,一定会参考磁盘分割表,才会针对某个分割槽就行资料的处理。
MBR分割主要是主分割、延伸分割和逻辑分割。缺点非常明显,每组分割表只有16bytes非常有限;操作系统无法获取2.2T以上的硬盘容量;MBR有一个重要的区域存放分割表,若被破坏整个硬盘无法读取。
GUID partition table,GPT磁盘分割表
GPT使用34个分割区来记录分割资讯,并且用末尾的33个分区来作为备份。其中LBA0中存放开机管理程序和一个特殊标识的分割,表示这个磁盘为GPT形式。LBA2记录分割表本身的位置和大小,并且记录了备份的分割表。LBA2-33则是实际记录分割资讯,每个LBA可以有4笔分割资讯。
BIOS搭配MBR/GPT的开机流程
1. BIOS:开机主动执行的固件,会认识第一个可开机的装置。
2. MBR:第一个可开机装置的第一个磁区内的主要开机记录区域。内含开机管理程序。
3. boot loader:一个可读取核心档案来执行的软件。
4. 核心档案:开始操作系统的功能。