UUID에서 LVM LV/VG/PV 이름 가져오기

UUID에서 LVM LV/VG/PV 이름 가져오기

결과는 {lv,vg,pv}display다음과 같습니다.

  • 이름
  • 보편적으로 고유한 식별자

특정 UUID의 LVM 이름을 찾는 방법은 무엇입니까?

답변1

다음 옵션을 사용하여 LVM 명령의 출력을 직접 필터링할 수 있습니다 -S:

# pvs --noheadings -o name -S uuid=MtLb3p-MUle-8fyk-fy6m-z99n-V9mi-xxxxxx
  /dev/sdb3

이는 VG 및 LV를 vgs찾는 데에도 작동합니다 .lvs

출력 시작 부분에 공간 처리를 방지하려면 다음을 추가하세요 --config 'log{prefix=""}'.

# pvs --noheadings -o name -S uuid=MtLb3p-MUle-8fyk-fy6m-z99n-V9mi-xxxxxx --config 'log{prefix=""}'
/dev/sdb3

답변2

태양광발전용오직, 블록 장치의 일반적인 경우가 있습니다.

$ source=UUID=MtLb3p-MUle-8fyk-fy6m-z99n-V9mi-xxxxxx
$ blkid -t "$source" -o device
/dev/sdb3

이는 모든 블록 장치(및 LABEL=.


흥미롭게도 다음을 /etc/fstab사용하여 검색할 수 있습니다.

source=$(findmnt -sno SOURCE --raw "$mount")

그리고 $source올바른 형식으로 에 전달됩니다 blkid -t.

답변3

{lv,vg,pv}s예를 들어 다음 명령과 를 사용할 수 있습니다 awk.

$ uuid="MtLb3p-MUle-8fyk-fy6m-z99n-V9mi-xxxxxx" 
$ sudo pvs -o UUID,NAME --noheadings | awk "\$1 == \"$uuid\" { print \$2 }"
/dev/sdb3

관련 정보