在 Linux 上,该命令lsblk -o partlabel
将显示partlabel
块设备。
我以前gdisk
换过一个partlabel
。
更改后,lsblk
仍报告partlabel
.
(旁白:路径/dev/disk/by-partlabel/*
也仍在使用旧partlabel
值。)
有没有办法刷新缓存,以便lsblk
报告新的值partlabel
?
我不确定缓存的确切位置。它可能是 udev、sysfs 或其他地方。
相比之下,blkid
正确报告新的partlabel
. 但是,我希望我可以避免切换到blkid
(出于各种原因)。
(旁白:重新启动可能会更新这些partlabel
值。但如果可能的话,我宁愿避免重新启动。)
我找到了答案:
sudo udevadm trigger
来源: http: //ptspts.blogspot.com/2009/09/how-to-refresh-devdisk-on-linux.html
更新#1:看来这
sudo
可能是不必要的。所以:udevadm trigger
更新 #2:似乎
sudo
有必要传播更改的 Btrfs 文件系统标签。(虽然这不是我最初提出的问题,但我认为这里值得一提。)所以,如果udevadm trigger
没有任何改变,那么它可能值得一试sudo udevadm trigger
。