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 インターフェイスをプログラムに組み込みたいと考えています。これを行う 1 つの方法は、私のプログラムに上記のシェル コマンドを (system() などを介して) 実行させることですが、それは少し不格好で重いように思えます...同じことを行うために呼び出すことができる直接関数はありますか? もしそうなら、それらは何ですか?

ありがとう、ジェレミー

4

1 に答える 1

1

1) e2label はどうですか?
2) 「mount」コマンドは、ラベルを介してデバイスを識別できるため、ラベルを変更すると、/etc/fstab 内の何かが壊れる可能性があります。とにかく、通常は使用されません。(少なくとも Ubuntu と Fedora IIRC では)
3) 使用している言語は何ですか? とにかく、e2labelは特定のAPIを使用していないようです..デバイスに直接読み書きします.

于 2009-07-10T20:15:16.897 に答える