lsblkによって報告された変更された部分ラベルを更新/更新する方法は?

lsblkによって報告された変更された部分ラベルを更新/更新する方法は?

Linuxでは、このコマンドはブロックデバイスをlsblk -o partlabel表示しますpartlabel

一度はgdisk一つ変えましたpartlabel

変更後もlsblk以前の値は報告され続けますpartlabel

(注:パスも/dev/disk/by-partlabel/*まだ以前のpartlabel値を使用しています。)

lsblk新しい値が報告されるようにキャッシュを更新する方法はありますかpartlabel

キャッシュが正確にどこにあるのかわかりません。 udev、sysfs、または他の場所にすることができます。

対照的に、blkid新しいものは正しく報告されます。しかし、(いくつかの理由で)partlabel移行を避けることができたらと思います。blkid

(注:再起動するとこれらのpartlabel値が更新される可能性がありますが、可能であれば再起動を避けることをお勧めします。)

ベストアンサー1

私は答えを見つけました:sudo udevadm trigger

源泉:http://ptspts.blogspot.com/2009/09/how-to-refresh-devdisk-on-linux.html

sudoアップデート#1:これは必要ないようです。だから:udevadm trigger

アップデート#2:sudo変更されたBtrfsファイルシステムのラベルを伝播する必要があるようです。 (これは私が尋ねた元の質問ではありませんでしたが、ここで言及する価値があると思いました。)したがって、何もudevadm trigger変更がなければ試してみる価値がありますsudo udevadm trigger

おすすめ記事