Эффективный способ сделать запрос или установить имя тома раздела ext3 под Linux?

Немного покопавшись, я обнаружил, как установить и получить имя тома раздела ext3 на моем компьютере с Linux:

установить метку громкости

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 с вышеуказанными функциями. Один из способов сделать это состоит в том, чтобы моя программа выполняла вышеуказанные команды оболочки (через system() или что-то еще), но это кажется немного неуклюжим и тяжелым... есть ли прямые функции, которые я могу вызвать, чтобы сделать то же самое? Если так, то кто они?

Спасибо джереми

1 ответ

Решение

1) Как насчет e2label?
2) Команда "mount" может идентифицировать устройства по их метке, поэтому изменение метки может что-то сломать внутри /etc/fstab. В любом случае, обычно они не используются. (По крайней мере, в Ubuntu и Fedora IIRC)
3) Какой язык вы используете? В любом случае, похоже, что e2label не использует какой-либо конкретный API. Он читает и пишет на устройство напрямую

Другие вопросы по тегам