如何将厂商标注的GB内存转为GParted用的精确MB值以设置交换分区?
嗨,这问题真的一点都不基础!硬件厂商和系统的容量计算逻辑不一样,确实容易越查越乱,我来帮你捋得明明白白~
先搞定交换分区的容量换算
首先得搞清楚两个容易混淆的容量计算标准:
- 厂商用的十进制:1GB = 1000MB,1TB = 1000GB
- 系统(包括Ubuntu)默认用的二进制(国际标准叫GiB/TiB,但日常常被简化成GB/TB):1GiB = 1024MiB,1TiB = 1024GiB
针对你的需求,分两种情况计算:
- 按厂商标注的8GB来算
厂商说的8GB是十进制,换算成MB就是8 × 1000 = 8000MB,再加你想要的少量余量(比如200-1000MB都可以),比如加500MB的话,最终就是8500MB,直接在GParted里输入这个数就行。 - 按系统实际识别的内存来算(更准确)
打开Ubuntu的终端,输入命令:
看输出里的free -mMem: total数值,这就是系统实际能用到的总内存(单位MB),比如可能显示7890MB左右。在这个基础上加上你想要的余量,就是交换分区的容量。
关于硬盘容量显示的疑惑
你看到GParted显示硬盘是1000204MB,这完全正常!厂商标注的1TB硬盘就是按十进制算的1000×1000=1000000MB,多出来的204MB是硬盘厂商预留的备用空间(用来替换后期出现的坏道),和进制换算无关,不用纠结这个数字~
内容的提问来源于stack exchange,提问作者Mephisto
相关产品推荐
相关产品推荐

