3

通过一些挖掘,我发现了如何在我的 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) 更改卷标破坏某些东西的可能性有多大?即标准Linux 系统是否依赖于具有特定名称的卷?或者我可以将卷重命名为我喜欢的任何名称,而不会引起问题?

3)在某些时候,我想在我的程序中包含上述功能的 GUI 界面。一种方法是让我的程序执行上面的 shell 命令(通过 system() 或其他),但这似乎有点笨重和重量级......有没有我可以调用的直接函数来做同样的事情?如果是这样,它们是什么?

谢谢,杰里米

4

1 回答 1

1

1)e2label呢?
2) 'mount' 命令可以通过标签识别设备,因此更改标签可能会破坏 /etc/fstab 中的某些内容。无论如何通常它们不会被使用。(至少在 Ubuntu 和 Fedora IIRC 上)
3)你使用什么语言?无论如何,看起来e2label没有使用任何特定的 API。它直接读取和写入设备

于 2009-07-10T20:15:16.897 回答