|
发表于 2024-2-6 15:29:53
|
显示全部楼层
0磁道是很老的概念了,过去的磁盘,是按照磁头、磁道、扇区三者编号的,由于硬盘有多个磁头,所以不同磁头的相同磁道合并称为柱面(类似圆柱体),所谓0磁道,实际上是0号磁头0号磁道,它的1扇区(扇区是从1开始编址,和磁头磁道不同)记录的是MBR,也就是主引导记录。
后来,磁头、磁道、扇区的编码方法随着硬盘容量的限制而不够用了,于是发明了LBA,也就是逻辑块地址,原来的0磁头0磁道1扇区,就是LBA0,依次类推,再后来,磁头磁道扇区干脆也变成逻辑概念了,所以LBA0就不一定对应0磁头0磁道1扇区了,它的位置在哪里,取决于硬盘的NVRAM中存储的参数。当然,用户是不用管这些的,只需要知道它是LBA0就可以了。
理解了所谓的0磁道(实际上是LBA0)具体存储的是什么,就很好解决你的问题了。LBA0存储的是MBR代码,它是负责启动用的,如果LBA0在硬盘NVRAM中的映射改变了,只需要重新写一个MBR到新的LBA0即可,这一步是由文件系统格式化工具完成的(许多工具可以不格式化硬盘直接写MBR),但是一般来说重新映射LBA0会破坏文件系统,所以数据一般是丢失的,除非你的磁盘在文件系统之外预留了空白扇区,然后把LBA0映射到文件系统之外,那么重写LBA0是不会影响文件系统数据的。 |
评分
-
1
查看全部评分
-
|