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

sudo업데이트 #1: 이것이 필요하지 않은 것 같습니다 . 그래서:udevadm trigger

업데이트 #2: sudo변경된 Btrfs 파일 시스템 레이블을 전파하는 것이 필요한 것 같습니다. (이것이 내가 물어본 원래 질문은 아니었지만 여기서 언급할 가치가 있다고 생각했습니다.) 따라서 udevadm trigger아무런 변화가 없다면 시도해 볼 가치가 있을 것입니다 sudo udevadm trigger.

관련 정보