
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
。