硬盘上的实际扇区数

硬盘上的实际扇区数

这是输出的一部分fdisk -l

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000140bd

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   167774207    83886080    7  HPFS/NTFS/exFAT
/dev/sdb2       167774208  1740638207   786432000    7  HPFS/NTFS/exFAT
/dev/sdb3   *  1740638208  1935673343    97517568   83  Linux
/dev/sdb4      1935673344  1952448511     8387584   82  Linux swap / Solaris

但是当我将 255*63*121601 相乘时,我得到了 1953520065 个扇区,这比 fdisk 报告的 1953525168 个扇区要少。差值是 5103 个扇区。

我知道报告的磁头、扇区/磁道和磁柱的数量可能不是指实际的硬件属性,而是以某种方式计算出来的,以实现向后兼容。但我仍然想知道这 5103 个扇区到底发生了什么?我可以使用它们吗?

稍后我想移动文件系统,做一些更改,更改分区表并使用 GPT 和 MBR 的组合。这就是为什么我想要了解磁盘上所有扇区的信息。我的更改将包括在开始之前和完成更改之后使用 dd 实用程序进行备份。我想备份 GPT 扇区。即使是那些应该位于 HDD 最后 34 个扇区的扇区。但现在我想知道最后 34 个扇区在哪里。是在报告的一端还是在我计算的位置?

答案1

CHS 是一种非常古老的硬盘扇区寻址方法,通常将可寻址的扇区总数限制为可被柱面数和磁头数整除的数字。因此,在这种情况下,它将是一个可被 63 * 255 或 16065 整除的数字。驱动器上超过最接近该数字的扇区将不会被使用。

答案2

使用默认的 255 磁头/63 扇区几何结构会导致分区错位。这将导致下一个分区从下一个物理扇区开始。因此,您会丢失分区之间的那些扇区。如果您希望始终保持最佳状态,请将磁盘几何结构重置为 256 磁头/32 扇区。

相关内容