dm- 간의 매핑을 찾는 방법은 무엇입니까? 실행 중인 커널의 파일과 해당 LVM 파일

dm- 간의 매핑을 찾는 방법은 무엇입니까? 실행 중인 커널의 파일과 해당 LVM 파일

dm-? 사이의 매핑 관계인 것 같습니다. 파일 및 해당 LVM 파일은 다음 구성을 통해서만 정적으로 얻을 수 있습니다.
그렇다면 현재 실행 중인 커널에서 직접 매핑을 찾는 다른 방법이 있습니까?

# ls -l /dev/mapper
total 0
crw-rw---- 1 root root 10, 58 Apr  9  2021 control
lrwxrwxrwx 1 root root      7 Nov 24 18:30 mpdsk1 -> ../dm-3
lrwxrwxrwx 1 root root      7 Nov 24 18:30 mpdsk2 -> ../dm-2
lrwxrwxrwx 1 root root      7 Apr  9  2021 vgdat1-lvoradata2 -> ../dm-4
lrwxrwxrwx 1 root root      7 Apr  9  2021 vgroot-lvapp -> ../dm-5
lrwxrwxrwx 1 root root      7 Apr  9  2021 vgroot-lvhome -> ../dm-7
lrwxrwxrwx 1 root root      7 Apr  9  2021 vgroot-lvinstall -> ../dm-8
lrwxrwxrwx 1 root root      8 Apr  9  2021 vgroot-lvoradata1 -> ../dm-11
lrwxrwxrwx 1 root root      7 Apr  9  2021 vgroot-lvroot -> ../dm-0
lrwxrwxrwx 1 root root      7 Apr  9  2021 vgroot-lvswap -> ../dm-1
lrwxrwxrwx 1 root root      8 Apr  9  2021 vgroot-lvtmp -> ../dm-10
lrwxrwxrwx 1 root root      7 Apr  9  2021 vgroot-lvusr -> ../dm-9
lrwxrwxrwx 1 root root      7 Apr  9  2021 vgroot-lvvar -> ../dm-6
# 

답변1

sysfs에서 장치 매퍼 장치의 이름을 얻을 수 있습니다.

$ cat /sys/class/block/dm-1/dm/name
fedora-root

이는 LVM뿐만 아니라 모든 DM 장치에 적용됩니다.

반대의 경우에는 /dev/mapper/<name>심볼릭 링크를 해결하는 것이 아마도 가장 좋은 방법일 것입니다(여기에 있는 모든 것은 실제 블록 장치인 /dev/mapper/"사용자 친화적인" 심볼릭 링크일 뿐입니다 )./dev/dm-X

또는 다음을 dmsetup사용하여 블록 장치 이름을 얻을 수 있습니다.

# dmsetup info fedora-root -C -o blkdevname --noheadings
dm-1

관련 정보