在 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
更新#1:看来这sudo
可能是不必要的。所以:udevadm trigger
更新#2:看来sudo
有必要传播更改后的 Btrfs 文件系统标签。 (虽然这不是我最初问的问题,但我认为这里值得一提。)因此,如果udevadm trigger
没有任何改变,那么可能值得尝试sudo udevadm trigger
。