I was using fdisk to setup a USB key on NetBSD-10 and noticed its
still defaulting to 63 sector offset, including when "1m" is entered:

I can understand wanting to align to real cylinders on ancient fixed
track-per cylinder disks, but it makes no sense on even modern
spinning rust, let alone solid state drives

Are there any cases where partitions still need to be aligned to heads
* sectors/track?

Would anyone object to fdisk defaulting to an alignment which is at
least a multiple of 4K, and having a new flag (-C) to select cylinder
alignment?

Does anyone know offhand what alignment Linux/FreeBSD/OpenBSD pick for
MBR formatting?

(Sample of current behaviour)

% fdisk -u sd0
[...]
Partitions aligned to 16065 sector boundaries, offset 63

[...setting first partition to have offset of 1m - fails...]
Which partition do you want to change?: [none] 0
The data for partition 0 is:
<UNUSED>
sysid: [0..255 default: 169]
start: [0..4122cyl default: 63, 0cyl, 0MB] 1m
size: [0..4122cyl default: 66215873, 4122cyl, 32332MB]
bootmenu: [] (space to clear)

Partition table:
0: NetBSD (sysid 169)
    start 63, size 66215873 (32332 MB, Cyls 0-4121/191/38)
        PBR is not bootable: All bytes are identical (0x00)

[...setting first partition to have offset of 2048 sectors (1m) - works...]
Which partition do you want to change?: [none] 0
The data for partition 0 is:
NetBSD (sysid 169)
    start 63, size 66215873 (32332 MB, Cyls 0-4121/191/38)
        PBR is not bootable: All bytes are identical (0x00)
sysid: [0..255 default: 169]
start: [0..4122cyl default: 63, 0cyl, 0MB] 2048
size: [0..4122cyl default: 66213888, 4122cyl, 32331MB]
bootmenu: [] (space to clear)

Partition table:
0: NetBSD (sysid 169)
    start 2048, size 66213888 (32331 MB, Cyls 0/32/33-4121/191/38)
        PBR is not bootable: All bytes are identical (0x00)

Reply via email to