Fdisk

fdisk 或 sfdisk + 如何以 GIB 而非 GB 顯示磁碟大小

  • June 1, 2022

我們可以通過以下方式列印所有磁碟(在我們的 RHEL 機器上)

fdisk -lu | grep "Disk /dev"
Disk /dev/sda: 247.0 GB, 246960619520 bytes, 482344960 sectors
Disk /dev/sdb: 4294 MB, 4294967296 bytes, 8388608 sectors
Disk /dev/sdc: 4294 MB, 4294967296 bytes, 8388608 sectors
Disk /dev/sdd: 4294 MB, 4294967296 bytes, 8388608 sectors
Disk /dev/sde: 4294 MB, 4294967296 bytes, 8388608 sectors

如我們所見,上面的磁碟以 GB 為單位,而不是 GIB

筆記:

GB 是傳統的度量方式,1 GB 等於 1,000³ 字節。

GiB 是二進制方法;這是電腦測量 1024³ 字節數據的方式。

通過使用 fdisk 或 sfdisk 或其他操作來使用 GIB 列印磁碟大小的任何選項?

fdisk手冊頁:

在以字節為單位指定大小的情況下,數字後面可能會跟有乘法後綴 KiB=1024、MiB=1024*1024,等等 GiB、TiB、PiB、EiB、ZiB 和 YiB。“iB”是可選的,例如“K”與“KiB”的含義相同。

為了向後兼容,fdisk 還接受 GB、TB、PB、EB、ZB 和 YB 的後綴 KB=1000、MB=1000*1000 等等。這些 10^N 後綴已棄用

IOW,您需要對其進行修補,並且聽起來您的更新檔不太可能被接受/合併。

這是其背後的明顯理由:所有現代儲存設備都使用 512 或 4096 字節扇區執行 - 後者變得越來越普遍。甚至不能1MB被512 或 4096 整除。

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