결과는 {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