Эффективный способ запроса или установки имени тома раздела ext3 в Linux?
Вопрос
Немного покопавшись, я обнаружил, как установить и получить имя тома раздела ext3 в моем компьютере с Linux:
установить метку тома
Tune2fs -L МОЕ-НОВОЕ-ИМЯ /dev/disk/by-path/pci-0000:00:1f.2-scsi-2:0:0:0-part1
получить текущий уровень громкости
Dilpe2fs -h /dev/disk/by-path/pci-0000:00:1F.2-SCSI-2:0:0:0-PART1 | grep 'tolum name'
Они работают нормально, но у меня есть несколько вопросов:
1) Являются ли эти команды лучшим способом установить/получить имя тома?Или есть более простой метод, о котором я не знаю?
2) Насколько вероятно, что изменение метки тома что-то сломает?то естьстандартная система Linux опирается на тома, имеющие определенные имена?Или я могу без проблем переименовать тома в любые имена, которые мне нравятся?
3) В какой-то момент я хотел бы включить в свою программу графический интерфейс для вышеуказанной функциональности.Один из способов сделать это — заставить мою программу выполнять приведенные выше команды оболочки (через system() или что-то еще), но это кажется немного неуклюжим и тяжеловесным...есть ли прямые функции, которые я могу вызвать, чтобы сделать то же самое?Если так, то кто они?
Спасибо, Джереми
Решение
1) А как насчет e2label?
2) Команда «mount» может идентифицировать устройства по их метке, поэтому изменение метки может привести к поломке чего-либо внутри /etc/fstab..Во всяком случае, обычно они не используются.(По крайней мере, в Ubuntu и Fedora IIRC)
3) Какой язык вы используете?Во всяком случае, это похоже на e2label не использует какой-либо конкретный API..Он читает и записывает на устройство напрямую