我fdisk
用这些选项运行,
fdisk -H 32 -S 32 /dev/sdc
然后我制作了一个新标签,并创建了一个对齐的第一个分区。
Disk /dev/sdc: 7743 MB, 7743995904 bytes
32 heads, 32 sectors/track, 14770 cylinders, total 15124992 sectors
然而当我跑步时,
fdisk -l /dev/sdc
我的头被报道为16岁,像这样,
Disk /dev/sdc: 7743 MB, 7743995904 bytes
16 heads, 32 sectors/track, 29541 cylinders, total 15124992 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd84c4698
Device Boot Start End Blocks Id System
/dev/sdc1 8192 15124991 7558400 c W95 FAT32 (LBA)
为什么磁盘没有显示我在创建分区时指定的 32?是不是只是显示16,但一切实际上仍然按照我指定的那样?
真的只是想确保我仍然正确对齐。
答案1
Units = sectors of 1 * 512 = 512 bytes
您的分区起始于 (Start) 8192 × (Unit size) 512 = 4MiB
我不知道你的意图是什么,但它看起来还不错,因为它也在 32×32 边界上(4096)。
不知道为什么 fdisk 说 16,但对我来说看起来没问题。也许查看手册页man fdisk
以获取更多详细信息。
答案2
柱面、扇区和磁头是自 1990 年左右以来硬盘上实际不存在的残余物。只要您看到它们,就应该忽略它们,因为它们毫无意义。
parted
将确保您的分区与 1 MiB 边界保持对齐,这对于任何设备来说都应该足够对齐。我相信fdisk
现在也这样做了。如果您想确定,只需将其置于扇区模式并指定一个起始扇区,该扇区是设备最佳对齐大小的偶数倍。