如何更新/刷新 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

更新#1:看来这sudo可能是不必要的。所以:udevadm trigger

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

相关内容