为什么 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。