Fdisk 显示的磁盘大小与 lsblk 输出的不同

Fdisk 显示的磁盘大小与 lsblk 输出的不同

为什么 CentOS 中 fdisk 和 lsblk 上的磁盘大小不同?我正在编写一个执行动态分区的脚本,使用这些命令获取总大小不会有帮助

lsblk /dev/sda | awk '/da / {print $4}'
> 477G

fdisk -l | grep Disk
> Disk /dev/sda: 512.1 GB

答案1

fdisk 以 SI(十进制)单位显示大小,其中 1 GB = 1*1000*1000*1000 B = 10 9 B。

lsblk 显示以 IEC(二进制)单位表示的大小,其中 1吉布= 1*1024*1024*1024B = 230B

在您的情况下,512 GB = 512000000000 B ≈ 476.8 * 1024 * 1024 * 1024 B ≈ 476.8 GiB。

相关内容