在Linux下查询或设置ext3分区的卷名的有效方法?

在Linux下查询或设置ext3分区的卷名的有效方法?,linux,volume,ext3,Linux,Volume,Ext3,通过一点挖掘,我发现了如何在我的Linux机器上设置和获取ext3分区的卷名: 设置卷标 tune2fs-L MY-NEW-NAME/dev/disk/by path/pci-0000:00:1f.2-scsi-2:0:0:0-part1 获取卷的当前级别 dumpe2fs-h/dev/disk/by path/pci-0000:00:1f.2-scsi-2:0:0:0-part1 | grep“卷名” 这些很好,但我有几个问题: 1) 这些命令是设置/获取卷名的最佳方法吗?还是有更简单的方法我

通过一点挖掘,我发现了如何在我的Linux机器上设置和获取ext3分区的卷名:

设置卷标 tune2fs-L MY-NEW-NAME/dev/disk/by path/pci-0000:00:1f.2-scsi-2:0:0:0-part1

获取卷的当前级别 dumpe2fs-h/dev/disk/by path/pci-0000:00:1f.2-scsi-2:0:0:0-part1 | grep“卷名”

这些很好,但我有几个问题:

1) 这些命令是设置/获取卷名的最佳方法吗?还是有更简单的方法我不知道

2) 更改卷标签导致内容损坏的可能性有多大?i、 e.标准Linux系统是否依赖具有特定名称的卷?或者我可以将卷重命名为我喜欢的任何名称,而不会引起问题

3) 在某种程度上,我希望在我的程序中包含一个与上述功能相关的GUI界面。一种方法是让我的程序执行上面的shell命令(通过system()或其他方式),但这似乎有点笨重。。。我可以调用直接函数来做同样的事情吗?如果是,它们是什么

谢谢, 杰里米

1)e2label怎么样 2) “mount”命令可以通过标签识别设备,因此更改标签可能会破坏/etc/fstab中的某些内容。。无论如何,它们通常不被使用。(至少在Ubuntu和FedoraIIRC上)

3) 你用什么语言?不管怎样,它看起来没有使用任何特定的API。。它直接读写设备

内核一点也不关心,但是init脚本和mount(fstab)可能会./sbin/vol_id--label-也适用于extN以外的其他文件系统。为了获得标签,我使用了
blkid-s label
,这看起来相当不错。