使用 Linux fdisk 对 2TB 磁盘进行对齐分区

Mar*_* A. 3 linux fdisk partition-alignment

有没有办法在使用标准 Linux fdisk(我尝试过 2.17.2 版)的磁盘上创建一个 2TB 分区,该分区是 4096 字节扇区对齐的?

我尝试了以下操作并遇到了所描述的错误:

  • 如果我只是使用该-u标志,它会将簇大小设置为 512 字节的一个扇区。然后,分区必须是 3,906,250,000 个簇长,fdisk 将这个数字截断为 2,147,483,647 (2^31-1)。
  • 如果我使用-b 4096,它允许我很好地创建分区(长度为 488,281,506 个扇区),但是如果我使用 来检查生成的分区的大小blockdev --getsize64,它表明该分区只有 250GB 大,即它仍在使用扇区大小共 512 个。
  • 例如,如果我尝试使用 设置扇区数和人头数-S 64 -H 32,那么它总是将扇区数设置回 63,这不会平均分为 4096(我知道,32 平均除以 8 在技术上就足够了,但是 - 调用我是完美主义者 - 我真的很想让分区从扇区 2048(1MB 对齐)开始,因为我读到的是这些天推荐的设置。

是否有一些我可以传递给 fdisk 的参数组合,这将允许我创建一个从 1MB 开始的分区(扇区 2048 [256] 用于 512-[4096-] 字节扇区)并且正好是 2TB 长(3,906,250,000 [488,281,506] ] 扇区为 512-[4096-] 字节扇区)?

(我读到我可以只使用 gparted 并将驱动器更改为 GPT 分区,但我真的很想知道是否有办法使用标准 fdisk 和 MBR 分区来做到这一点。我看不出有什么原因为什么 MBR 分区不应该允许这个......)

psu*_*usi 5

使用parted代替fdisk。它将自动处理对齐,并且没有您似乎在fdisk. 此外,没有集群这样的东西。它是扇区或圆柱体,它们是 90 年代初期遗留下来的折旧垃圾。