这是输出的一部分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 扇区。