Fdisk

即使塊設備的物理扇區大小為 4096,為什麼 fdisk 更喜歡 512 字節的扇區大小?

  • April 6, 2021

我有一個 4096 字節扇區的磁碟:

# cat /sys/class/block/sda/queue/physical_block_size
4096
#

出於某種原因,fdisk更喜歡使用 512 字節扇區顯示有關磁碟的資訊:

Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Disk model: ST500DM002-1BD14
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x000d98d6

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1        2048 976773167 976771120 465.8G 83 Linux

只是出於好奇,為什麼fdisk更喜歡使用 512 字節的扇區大小?我正在使用fdisk版本2.33.1

因為您的磁碟通告 512 字節的邏輯扇區大小:

Sector size (logical/physical): 512 bytes / 4096 bytes

您應該能夠確認這一點:

$ cat /sys/class/block/sda/queue/logical_block_size
512

結果是扇區被定址為 512 字節扇區,而不是 4096 字節扇區,因此fdisk操作前者(並檢查與後者的對齊)。

引用自:https://unix.stackexchange.com/questions/643772