在Linux上,命令lsblk -o partlabel
将显示块设备的partlabel
。
我使用gdisk
来更改partlabel
。
更改后,lsblk
仍在报告partlabel
的旧值。
(旁白:路径/dev/disk/by-partlabel/*
还在使用旧的partlabel
值。)
是否有方法刷新缓存,以便lsblk
报告partlabel
的新值?
我不知道缓存到底在哪里。它可能是udev、sysfs或其他地方。
相反,blkid
正确地报告了新的partlabel
。然而,我希望我能避免切换到blkid
(出于各种原因)。
(旁白:重新启动可能会更新partlabel
值。但如果可能的话,我宁愿避免重启。)
发布于 2022-02-24 23:35:47
我找到了一个答案: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
可能是值得的。
https://unix.stackexchange.com/questions/692056
复制相似问题