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

时间:2014-11-17 18:11:35

标签: linux shell busybox

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

example:
ubi0
ubi0_0: 
Name:     name1
ubi0_1:
Name:     name_2
...........
like this till ubi0_4.

如果我想获得第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.

还有其他更简单的方法可以按卷ID获取卷名吗?

1 个答案:

答案 0 :(得分:4)

volid=2
cat /sys/class/ubi/ubi0_$volid/name