如何在linux终端上通过卷ID获取ubi卷名?

Bal*_*ddy 2 linux shell busybox

我们在 ubi0 上有 4 个卷,我想在运行时(动态)重命名卷名。我发现一种选择是获取相应卷的 ubinfo 并解析结果以获取卷名。

example:
ubi0
ubi0_0: 
Name:     name1
ubi0_1:
Name:     name_2
...........
like this till ubi0_4.
Run Code Online (Sandbox Code Playgroud)

说如果我想获得第 2 卷的名称,那么

ubinfo -d 0 -n 2 |grep "Name:" | sed -e 's|Name:||' -e 's/^ *//'
name_2

command details: -d <UBI device number> -----> ubi0(0)
                 -n <volume ID> -------> 2
ouptut of ubinfo -d 0 -n 2
Volume ID:   2 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        mm LEBs (xxxxx bytes, d MiB)
State:       OK
Name:        name_2
Character device major/minor: zzz:n

reaming is to get the Name string value.
Run Code Online (Sandbox Code Playgroud)

有没有其他更简单的选项可以通过卷 ID 获取卷名?

kzy*_*kov 5

volid=2
cat /sys/class/ubi/ubi0_$volid/name
Run Code Online (Sandbox Code Playgroud)