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
연결이 끊어진 상태에서 드라이브를 연결하여 위의 모든 작업을 수행한 다음 연결합니다.sdb
sdb