Embedded 关于列出eMMC分区表的问题

Embedded 关于列出eMMC分区表的问题,embedded,disk-partitioning,Embedded,Disk Partitioning,从中可以看出,列出系统分区表的方法有多种,包括lsblk,fdisk,sfdisk,parted,等等 但是,在我的NanoPi-T4 SBC上,这些实用程序对于eMMC分区的行为不同,lsblk可以在用户数据区域显示分区(/dev/mmcblk1),但其余实用程序不能列出分区: lsblk显示UDA中的分区: bruin@t4:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT mmcblk1 179:0 0 14

从中可以看出,列出系统分区表的方法有多种,包括
lsblk
fdisk
sfdisk
parted
,等等

但是,在我的NanoPi-T4 SBC上,这些实用程序对于eMMC分区的行为不同,
lsblk
可以在用户数据区域显示分区(
/dev/mmcblk1
),但其余实用程序不能列出分区:

lsblk
显示UDA中的分区:

bruin@t4:~$ lsblk
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
mmcblk1      179:0    0 14.6G  0 disk
├─mmcblk1p1  179:1    0    4M  0 part
├─mmcblk1p2  179:2    0    4M  0 part
├─mmcblk1p3  179:3    0    4M  0 part
├─mmcblk1p4  179:4    0   12M  0 part
├─mmcblk1p5  179:5    0   32M  0 part
├─mmcblk1p6  179:6    0   32M  0 part
├─mmcblk1p7  179:7    0  6.1G  0 part
└─mmcblk1p8  179:8    0  8.4G  0 part /media/pi/userdata
mmcblk1boot0 179:32   0    4M  1 disk
mmcblk1boot1 179:64   0    4M  1 disk
mmcblk1rpmb  179:96   0    4M  0 disk
fdisk
/
sfdisk
/
parted
不显示UDA分区(parted中的分区大小甚至与其他分区不同):

我很好奇这背后的原因。有人能给点提示吗?非常感谢

root@t4:~# fdisk -l /dev/mmcblk1
Disk /dev/mmcblk1: 14.6 GiB, 15634268160 bytes, 30535680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

root@t4:~# sfdisk -l /dev/mmcblk1
Disk /dev/mmcblk1: 14.6 GiB, 15634268160 bytes, 30535680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

root@t4:~# parted /dev/mmcblk1
GNU Parted 3.2
Using /dev/mmcblk1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Error: /dev/mmcblk1: unrecognised disk label
Model: MMC AJNB4R (sd/mmc)
Disk /dev/mmcblk1: 15.6GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags: