Linux

如何更新/刷新 lsblk 報告的更改的部分標籤?

  • February 28, 2022

在 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

引用自:https://unix.stackexchange.com/questions/692056