Linux
如何更新/刷新 lsblk 報告的更改的部分標籤?
在 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
。