硬盘使用前要做两件事:
1、创建分区,百度mbr可以查到很多。用fdisk命令做硬盘分区
2、格式化分区。(分区最多有4个,有一个主分区),用mkfs.exte 文件名字 来格式化分区。格式化分区就是创建文件系统
然后就可以使用
这样做出来的硬盘在挂载是至少看到两个sda
其实直接格式化硬盘也是可以使用的。
硬盘有一个重要的特点,就是mbr,文件系统是不管mbr的,mbr是当硬盘作为启动盘时使用的,mbr中放的是引导程序。
下面是mbr的描述
一个扇区的硬盘主引导记录MBR由4个部分组成。
硬盘MBR扇区
·主引导程序(偏移地址0000H--0088H),它负责从活动分区中装载,并运行系统引导程序。
·出错信息数据区,偏移地址0089H--00E1H为出错信息,00E2H--01BDH全为0字节。
·分区表(DPT,Disk Partition Table)含4个分区项,偏移地址01BEH--01FDH,每个分区表项长16个字节,共64字节为分区项1、分区项2、分区项3、分区项4。
·结束标志字,偏移地址01FE--01FF的2个字节值为结束标志55AA,如果该标志错误系统就不能启动。
MBR的结构如下表所示
字节偏移(16进制) | 字节数 | 描述 |
00~1BD | 446 | 引导代码 |
1BE~1CD | 16 | 分区表项1 |
1CE~1DD | 16 | 分区表项2 |
1DE~1ED | 16 | 分区表项3 |
1EE~1FD | 16 | 分区表项4 |
1FE~1FF | 2 | 签名值“55AA” |
(1)0x00~0x1BD:446个字节,包含一段指令,用以通知计算机如何访问分区表并定位操作系统的位置
这部分的代码会因为操作系统不同而不同,利用引导代码可以实现多重系统引导。多系统引导有两种方法可以实现:一种方法是用Windows操作系统在引导分区中设置一段代码,先加载进入用户选择系统的界面,允许用户选择要进入的系统,再进入指定的系统;第二种方法是改变MBR中的引导代码,该代码直接呈现给用户一个选择系统的界面。
(2)0x1BE~0x1FD:64个字节,4个分区表项,每个表项占用16个字节,描述一个分区,最多可以描述4个分区(这就是为什么MBR分区体系只能分成4个区【我们平时看到的分区一般可以从26个字母中选取任意多个当做分区标识(多于4个),这是因为那些分区是逻辑分区,这里的4个分区指的是主分区和扩展分区的数目,而逻辑分区是在扩展分区中划分出来的,也叫做二级、三级扩展分区。】)。
分区表项并没有顺序要求,即不要求第一个分区表项在第二个分区表项前。
分区表也不要求从第一个分区表项开始
(3)0x1FE~0x1FF:2个字节,有效结束标志“55AA”。如果没有这个标志,操作系统会认为磁盘没有初始化,无法正确加载磁盘的分区。
分区表参数含义(字节)
1 活动(80)或非活动分区(00)
2 3 4 起始的磁头 01 柱面 01 扇区00值
5 分区类型符 NTFS(07)FAT32(0B)扩展(0F)
6 7 8 结束的磁头 FE 柱面 FF 扇区FF值
9 10 11 12 本分区之前已用扇区数
13 14 15 16 本分区大小
虚拟MBR
即 EBR (extent boot record)扩展引导记录
其记录表项 与MBR相同 ,用于管理扩展还能分区上的逻辑驱动器。