以下通过终端获取
获取 super 分区大小
sudo blockdev --getsize64 /dev/block/bootdevice/by-name/super
【资料图】
21474836480
获取动态多分区
ls -l /dev/block/mapper/
total 0
drwxr-xr-x 2 root root 240 Aug 22 19:38 by-uuid
lrwxrwxrwx 1 root root 15 Aug 22 19:38 odm-verity -> /dev/block/dm-9
lrwxrwxrwx 1 root root 15 Aug 22 19:38 odm_a -> /dev/block/dm-0
lrwxrwxrwx 1 root root 15 Aug 22 19:38 product-verity -> /dev/block/dm-7
lrwxrwxrwx 1 root root 15 Aug 22 19:38 product_a -> /dev/block/dm-1
lrwxrwxrwx 1 root root 15 Aug 22 19:38 system-verity -> /dev/block/dm-5
lrwxrwxrwx 1 root root 15 Aug 22 19:38 system_a -> /dev/block/dm-2
lrwxrwxrwx 1 root root 15 Aug 22 19:38 system_ext-verity -> /dev/block/dm-6
lrwxrwxrwx 1 root root 15 Aug 22 19:38 system_ext_a -> /dev/block/dm-3
lrwxrwxrwx 1 root root 15 Aug 22 19:38 vendor-verity -> /dev/block/dm-8
lrwxrwxrwx 1 root root 15 Aug 22 19:38 vendor_a -> /dev/block/dm-4
odm_a: 1,241,088 字节 (约 MB)
product_a: 206,626,816 字节 (约 MB)
system_a: 6,521,057,280 字节 (约 GB)
system_ext_a: 468,185,088 字节 (约 MB)
vendor_a: 1,008,828,416 字节 (约 MB)
获取主要分区大小
~ $ sudo blockdev --getsize64 /dev/block/dm-0 # odm_a
sudo blockdev --getsize64 /dev/block/dm-1 # product_a
sudo blockdev --getsize64 /dev/block/dm-2 # system_a
sudo blockdev --getsize64 /dev/block/dm-3 # system_ext_a
sudo blockdev --getsize64 /dev/block/dm-4 # vendor_a
1241088
206626816
6521057280
468185088
1008828416
~ $
super 分区的大小是 21,474,836,480 字节,这约等于 20 GB。
现在,我们来计算super分区中除了已知逻辑分区外的剩余空间。根据你之前给出的信息:
其他逻辑分区的大小总和为: GB
system_a 分区的大小: GB
因此,已经使用的总空间是:
+=
GB+ GB= GB
此处系统内不存在 B 分区所以有个verity进行占位
vendor-verity
: 992,821,248 字节 (约 MB)
product-verity
: 203,276,288 字节 (约 MB)
system_ext-verity
: 460,718,080 字节 (约 MB)
system-verity
: 6,418,079,744 字节 (约 GB)
odm-verity
: 1,134,592 字节 (约 MB)
所有这些逻辑分区加起来的总大小是:
++++++++++++++++++ MB = 15,243,905,252 字节,约为 GB。
super
分区的总大小中减去这个值:
21,474,836,480 字节 (20 GB) - 15,243,905,252 字节 = 6,230,931,228 字节,约为 GB。
总计剩余空间还有 6G 可用于更新
标签: