RK3588 Linux修改fdisk -l显示的eMMC存储总容量大小

先查看fdisk -l输出结果,比如:

root@test:/# fdisk -l

Disk /dev/ram0:4 MiB,4194304 字节,8192 个扇区

单元:扇区 / 1 * 512 = 512 字节

扇区大小(逻辑/物理):512 字节 / 4096 字节

I/O 大小(最小/最佳):4096 字节 / 4096 字节

Disk /dev/mmcblk0:58.24 GiB,62528684032 字节,122126336 个扇区

单元:扇区 / 1 * 512 = 512 字节

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:gpt

磁盘标识符:58260000-0000-406F-8000-0ECA00007A5D

设备 起点 末尾 扇区 大小 类型

/dev/mmcblk0p1 16384 24575 8192 4M 未知

/dev/mmcblk0p2 24576 32767 8192 4M 未知

/dev/mmcblk0p3 32768 163839 131072 64M 未知

/dev/mmcblk0p4 163840 425983 262144 128M 未知

/dev/mmcblk0p5 425984 491519 65536 32M 未知

/dev/mmcblk0p6 491520 122126271 121634752 58G 未知

eMMC标称容量64GB,因进制原因实际容量是没有64GB的,如果要修改这个显示的总容量数值,可使用脚本替换显示的字符串。新建脚本fake_fdisk,代码如下:

#!/bin/bash

调用真实fdisk,替换mmcblk0磁盘头部容量字符串

if "$1" = "-l" ; then

/usr/sbin/fdisk -l "$@" 2>&1 | sed \

-e 's/Disk \/dev\/mmcblk0.*58.24 GiB.*/Disk \/dev\/mmcblk0:64 GB,64000000000 字节,125000000 个扇区/'

else

其它fdisk原始命令直接透传

/usr/sbin/fdisk "$@"

fi

将脚本放置/usr/local/bin/目录下,并添加执行权限。

之后修改/etc/bash.bashrc文件:

echo "alias fdisk='/usr/local/bin/fake_fdisk'" >> /etc/bash.bashrc

source /etc/bash.bashrc

重启即可生效,查看结果如下:

root@test:/# fdisk -l

Disk /dev/ram0:4 MiB,4194304 字节,8192 个扇区

单元:扇区 / 1 * 512 = 512 字节

扇区大小(逻辑/物理):512 字节 / 4096 字节

I/O 大小(最小/最佳):4096 字节 / 4096 字节

Disk /dev/mmcblk0:64 GB,64000000000 字节,125000000 个扇区

单元:扇区 / 1 * 512 = 512 字节

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:gpt

磁盘标识符:58260000-0000-406F-8000-0ECA00007A5D

设备 起点 末尾 扇区 大小 类型

/dev/mmcblk0p1 16384 24575 8192 4M 未知

/dev/mmcblk0p2 24576 32767 8192 4M 未知

/dev/mmcblk0p3 32768 163839 131072 64M 未知

/dev/mmcblk0p4 163840 425983 262144 128M 未知

/dev/mmcblk0p5 425984 491519 65536 32M 未知

/dev/mmcblk0p6 491520 122126271 121634752 58G 未知

此修改只对fdisk -l 生效,若使用其他工具查看容量仍为实际容量大小。

相关推荐
T型码农要学习13 天前
eMMC_命令整理
linux·驱动开发·emmc
深念Y23 天前
hotspot-adb-research
linux·数据库·adb·emmc·随身wifi·移动终端
深念Y24 天前
老Flyme 官方 root 开启 ADB TCP 方案
linux·数据库·网络协议·tcp/ip·adb·智能手机·emmc
黑猫学长呀3 个月前
存储宝典第3篇:存储芯片中test mode是什么意思?
ssd·nvme·pcie·ufs·emmc·存储芯片·sata
哈哈浩丶4 个月前
存储相关知识②—eMMC协议
linux·驱动开发·emmc
凉、介4 个月前
从设备树到驱动源码:揭秘嵌入式 Linux 中 MMC 子系统的统一与差异
linux·驱动开发·笔记·学习·嵌入式·sd·emmc
深念Y5 个月前
魔百和CM201-YS救砖记 此型号emmc混发且易老化
安卓·电子·emmc·电视·维修·机顶盒·智能机顶盒
W.W.H.5 个月前
eMMC VS NAND Flash
emmc·核心板·nand
深念Y6 个月前
eMMC芯片引脚定义详解:以KLM8G1GETF为例
linux·单片机·嵌入式硬件·ufs·emmc·闪存·颗粒