通过一些挖掘,我发现了如何在我的 Linux 机器上设置和获取 ext3 分区的卷名:
设置卷标
tune2fs -L 我的新名称/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) 更改卷的标签破坏某些东西的可能性有多大?即标准 Linux 系统是否依赖于具有特定名称的卷?或者我可以将卷重命名为我喜欢的任何名称而不会引起问题吗?
3) 在某些时候,我想在我的程序中包含一个用于上述功能的 GUI 界面。一种方法是让我的程序执行上述 shell 命令(通过 system() 或其他),但这似乎有点笨拙和重量级……是否有直接函数可以调用来做同样的事情?如果有,它们是什么?
谢谢, 杰里米
最佳答案
1)e2label呢?
2) 'mount' 命令可以通过标签识别设备,因此更改标签可能会破坏/etc/fstab.. 中的某些内容。无论如何通常不使用它们。 (至少在 Ubuntu 和 Fedora IIRC 上)
3)你使用什么语言?无论如何,它看起来像e2label不使用任何特定的 API.. 它直接读取和写入设备
关于linux - Linux下查询或设置ext3分区卷名的高效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1111676/