LVM 디스크 검사에서 중복 PV가 발견되었습니다.

LVM 디스크 검사에서 중복 PV가 발견되었습니다.

VPS가 있고 여기에 다른 하드 드라이브가 연결되어 있습니다. 여기에는 현재 디스크와 동일한 파티션이 포함되어 /있습니다 /boot. swap파티션에 있는 모든 데이터가 필요합니다 /. 출력은 다음과 같습니다 lsblk.

NAME                               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                                  8:0    0   30G  0 disk 
├─sda1                               8:1    0  500M  0 part /boot
├─sda2                               8:2    0    4G  0 part [SWAP]
└─sda3                               8:3    0 25.5G  0 part 
   └─VolGroup-LogVol00 (dm-0)       253:0    0 25.5G  0 lvm  /
sdb                                  8:16   0   30G  0 disk 
├─sdb1                               8:17   0  500M  0 part 
├─sdb2                               8:18   0    4G  0 part 
└─sdb3                               8:19   0 25.5G  0 part 
sr0                                 11:0    1 1024M  0 rom  
loop0                                7:0    0  100G  0 loop 
└─docker-253:0-1568490-pool (dm-1) 253:1    0  100G  0 dm   
loop1                                7:1    0    2G  0 loop     
└─docker-253:0-1568490-pool (dm-1) 253:1    0  100G  0 dm 

모든 데이터를 원 sdb3하지만 문제는 데이터를 마운트할 수 없다는 것입니다.

mount /dev/sdb3 /mnt

출력은 다음과 같습니다

mount: unknown filesystem type 'LVM2_member'

몇 가지 해결책을 찾았지만 내 경우에는 작동하지 duplicate PV않습니다 pvs.

  Found duplicate PV 4nqduWJXs1chO3eC9Wfbsg36keLDd0Mc: using /dev/sdb3 not /dev/sda3
    PV         VG       Fmt  Attr PSize  PFree
    /dev/sdb3  VolGroup lvm2 a--  25.51g    0 

출력은 다음과 같습니다 vgdisplay.

  Found duplicate PV 4nqduWJXs1chO3eC9Wfbsg36keLDd0Mc: using /dev/sdb3 not /dev/sda3
    --- Volume group ---
    VG Name               VolGroup
    System ID             
    Format                lvm2
    Metadata Areas        1
    Metadata Sequence No  2
    VG Access             read/write
    VG Status             resizable
    MAX LV                0
    Cur LV                1
    Open LV               1
    Max PV                0
    Cur PV                1
    Act PV                1
    VG Size               25.51 GiB
    PE Size               4.00 MiB
    Total PE              6530
    Alloc PE / Size       6530 / 25.51 GiB
    Free  PE / Size       0 / 0   
    VG UUID               tR42OL-gnEO-IyTY-1Zxf-u7Qc-R2Kc-K73ddf

ReHat 고객 포털에서 몇 가지 솔루션을 찾았지만 이는 솔루션이 아닙니다. 어떤 면에서는 중요하지 않습니다. /dev/sda3대신 을 사용해야 합니다 . 또한 해당 데이터가 나에게 중요하기 때문에 /dev/sdb3의 모든 데이터에 액세스해야 합니다 ./dev/sdb3

답변1

귀하의 경우 복구하는 가장 좋은 방법은 현재 연결된 디스크를 분리 sda하고 해당 디스크를 에 연결한 sda다음 부팅하는 것입니다.

콘솔에 들어가면 모든 PV의 UUID를 변경합니다.

pvchange-au

VG의 UUID를 변경하십시오.

vgchange -u Vlo 그룹 이름

볼륨 그룹의 이름을 새 이름으로 바꿉니다.

vgrename OldVolumeGroup{경로|이름|UUID} NewVolumeGroupName

그런 다음 해당 드라이브를 에 다시 연결 sdb하고 원래 드라이브를 에 다시 연결합니다 sda. 재부팅하면 각각 자체 PV 및 LV가 있는 두 개의 볼륨 그룹이 표시됩니다.

편집하다:

또는 (더 짧게) sda연결이 끊어진 상태에서 드라이브를 연결하여 위의 모든 작업을 수행한 다음 연결합니다.sdbsdb

관련 정보