fdisk 或 sfdisk + 如何以 GIB 而非 GB 为单位显示磁盘大小

fdisk 或 sfdisk + 如何以 GIB 而非 GB 为单位显示磁盘大小

我们可以通过以下方式打印所有磁盘(在我们的 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 打印磁盘大小?

答案1

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 整除。

相关内容