LVM을 사용하는 두 개의 드라이브(sda, sdb)가 있는 CentOS 5.5 서버가 있습니다. sda에는 물리적 파티션과 LV의 조합이 있습니다. sdb에는 다음과 같은 볼륨 그룹이 있습니다.데이터논리 볼륨이 여러 개 있습니다. 두 개의 디스크에 걸쳐 있는 논리 볼륨이나 볼륨 그룹이 없습니다.
지난주에 /, /root, /boot 포맷 및 sda에서 LV 재구축이 포함된 OS를 재설치하기로 결정했습니다. sdb에는 유지하려는 모든 데이터가 포함되어 있으므로 재설치 중에 건드리지 않았습니다.
설치 후 LVM은 sdb의 물리 볼륨을 활성 볼륨으로 나열하지 않습니다. 달리기(내 기록에서 알 수 있듯이)는 pvscan
물리적 볼륨을 활성화했습니다. 안타깝게도 sdb에 나열된 기존 볼륨 그룹이 없습니다.
그런 다음 이를 실행했는데 vgcreate data /dev/sdb
, 그 이름을 가진 기존 볼륨 그룹이 존재한다는 오류 보고가 발생하거나 어떻게든 데이터 볼륨 그룹이 활성화될 것이라고 생각했습니다. 불행히도 나에게는 그런 일이 일어나지 않았습니다.
이 시점에서는 해당 드라이브에 정의된 기존 논리 볼륨을 복원하고 싶기 때문에 /dev/sdb에 대해서는 아무것도 건드리지 않았습니다. 이러한 볼륨을 다시 활성화할 수 있는 방법이 있습니까?
답변1
재설치하기 전에 /etc/lvm/backup/data 또는 심지어 /etc/lvm/archive/data_*의 백업을 가지고 있다면 많은 도움이 될 것입니다. 이전 구성과 함께 vgcfgrestore를 사용하여 VG를 재구축할 수 있습니다.
vgcreate 이전에 언제든지 vgscan 및 "vgchange -ay"를 실행하여 데이터를 활성화하고 다시 작동하게 할 수 있습니다.
이제 vgcreate를 실행했으므로 옵션이 더 제한됩니다. 이제 vgs가 빈 데이터 VG를 표시한다고 가정합니다.
또 다른 옵션은 /dev/sdb에 있는 볼륨의 정확한 레이아웃을 알고 있는 경우 정확한 위치에 LV를 생성하고 때로는 거기에 파일 시스템을 마운트할 수 있다는 것입니다... 하지만 그건 까다로워서 그렇게 하고 싶지 않습니다. 선택의 여지가 없습니다. PE가 있어야 하므로 이렇게 하세요.정밀한같은 순서입니다.
답변2
동일한 이름을 가진 두 개의 볼륨 그룹이 생기면 vgrename
Rename One을 사용하십시오. 귀하의 경우 두 볼륨 그룹은 서로 다른 UUID를 가져야 하며 UUID를 전달하여 vgrename
원하는 그룹에서 작동하는지 확인할 수 있습니다.
이제 귀하의 질문을 올바르게 이해했다면 이제 A(신규)와 B(이전)라는 두 개의 볼륨 그룹이 있고 B에는 A에 포함하려는 일부 논리 볼륨이 B에 있습니다. 이것을 먼저 실행하면 모든 볼륨 그룹이 활성화 vgscan
될 수 있습니다 . vgchange -ay
그런 다음 실행 vgmerge
하여 두 볼륨 그룹을 하나로 병합하거나 vgsplit
일부 물리적 볼륨을 B에서 A로 이동합니다.
이것이 도움이 되지 않으면 , 및 의 출력을 게시하십시오 pvs
.lvs
vgdisplay