이름이 변경되면 sda, sdb 등과 같은 장치 이름을 기반으로 lvm2 볼륨을 마운트할 수 있습니까?

이름이 변경되면 sda, sdb 등과 같은 장치 이름을 기반으로 lvm2 볼륨을 마운트할 수 있습니까?

외부 USB 드라이브에서 대용량 볼륨을 만들고 싶다고 가정해 보겠습니다. 장치 이름이 sdf sdg 또는 다른 이름으로 지정된 드라이브에 lvm 볼륨을 생성했는데 어느 시점에서 볼륨이 다르게 또는 다른 포트에 연결되어 있는데 볼륨이 계속 마운트될 수 있습니까? 볼륨을 마운트하려면 뭔가를 변경해야 합니까?

이 문제를 해결하기 위해 물리적 볼륨 수준에서 UUID를 사용할 수 있을까요?

보너스 포인트의 경우 장치 이름을 UUID로 변환하거나 마이그레이션할 수 있나요? 나는 아마도 일련의 pvmoves를 생각하고 있습니다.

답변1

사실 저는 마침내 여기서 답을 찾았습니다.LVM2 FAQ

장치 이름으로 생성하더라도 항상 uuid로 식별되므로 장치 번호 재설정으로 인해 장치 이름이 바뀌더라도 복원력이 뛰어납니다.

재부팅이 필요한 lvm에서 사용되는 새 위치를 얻기 위해 USB 장치를 변경하여 드라이브 문자를 변경했을 때 vgscan, lvscan 또는 pvscan을 실행해도 볼륨이 업데이트되지 않는 것으로 나타났습니다.

여러 USB 장치에서 LVM을 사용하는 FWIW는 나쁜 생각입니다. 그냥 막혀서 다른 선택의 여지가 없었기 때문에 그렇게 했습니다.

답변2

Hanan의 의견에 대한 간략한 설명은 다음과 같습니다.

vgscan -a y찾을 수 있는 모든 볼륨 그룹을 활성화하십시오. 이는 아마도 원하는 것일 것입니다. 이 단계를 완료하면 볼륨 그룹의 로그 볼륨이 로 나타나야 합니다 /dev/mapper/VGNAME-LVNAME.

이미 알고 있듯이 LVM은 UUID를 사용하므로 다행히 sd*생성 후에는 장치 이름이 중요하지 않습니다.

관련 정보