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