Эффективный способ сделать запрос или установить имя тома раздела 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. Он читает и пишет на устройство напрямую