Fedora 20(lvm2-2.0.2.106, linux 3.19.8-100)을 실행하는 이전 서버에서 누군가가 RAID1 미러링된 LVM 논리 볼륨을 복구하도록 도우려고 합니다. 미러의 디스크 중 하나가 손상되었습니다. LV는 systemvg/home입니다.
RAID1에서 선형으로 변환해 보겠습니다.
lvconvert -m0 systemvg/home
PV qtva6m-iBhc-q3Zt-At1U-FiWH-iZd8-tjpR0u not recognised. Is the device missing?
Cannot change VG systemvg while PVs are missing.
Consider vgreduce --removemissing.
그래서 우리는 다음을 시도했습니다.
vgreduce --removemissing systemvg
PV qtva6m-iBhc-q3Zt-At1U-FiWH-iZd8-tjpR0u not recognised. Is the device missing?
PV qtva6m-iBhc-q3Zt-At1U-FiWH-iZd8-tjpR0u not recognised. Is the device missing?
WARNING: Partial LV home needs to be repaired or removed.
WARNING: Partial LV home_rmeta_1 needs to be repaired or removed.
WARNING: Partial LV home_rimage_1 needs to be repaired or removed.
There are still partial LVs in VG systemvg.
To remove them unconditionally use: vgreduce --removemissing --force.
Proceeding to remove empty missing PVs.
이는 LV를 먼저 수리해야 한다는 의미인 것 같습니다. 그래서 우리는 다음을 시도했습니다.
lvconvert --repair systemvg/home
PV qtva6m-iBhc-q3Zt-At1U-FiWH-iZd8-tjpR0u not recognised. Is the device missing?
Attempt to replace failed RAID images (requires full device resync)? [y/n]: y
device-mapper: create ioctl on systemvg-home_rmeta_2 failed: Device or resource busy
Failed to suspend systemvg/home before committing changes
Failed to replace faulty devices in systemvg/home.
Device '/dev/sdc' has been left open (1 remaining references).
Device '/dev/sda1' has been left open (1 remaining references).
Internal error: 2 device(s) were left open and have been closed.
시도해 보겠지만 vgreduce --removemissing --force
, 이를 둘러싼 뉴스에서는 LV가 "무조건 제거"될 것이라고 암시하는 것 같은데, 이는 우리가 원하는 것처럼 들리지 않습니다.
이미지를 깨고 정상 디스크에서 데이터를 복구하려면 어떻게 해야 합니까?