Эффективный способ сделать запрос или установить имя тома раздела ext3 под Linux? - PullRequest
3 голосов
/ 11 июля 2009

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

Спасибо, Джереми

1 Ответ

1 голос
/ 11 июля 2009

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

...